以下為本站文章分類清單

  1. AJAXspacer
  2. ASPspacer
  3. CSSspacer
  4. Javascriptspacer
  5. Windows 應用程式spacer
  6. 網頁設計
  7. 評論、短文、雜文spacer
  8. 版主spacer
  9. 最新回應spacer

以下為本頁本文內容

XMLHTTP的ASP使用例:連結網址檢查

AJAX 熱火的不得了,主要由於Mozilla、Opera 等主流瀏覽器都支援了 XMLHttpRequest 物件,這個微軟在 IE 5.0 推出 ActiveX 時就存在的物件,名為 XMLHTTP,只不過只有 IE 瀏覽器支援 new ActiveXObject("Microsoft.XMLHTTP") 語法,因此流通不廣。

事實上 XMLHTTP 在 ASP 中的使用,和 AJAX 所差無幾,這裡簡單使用 XMLHTTP 檢查是否某一個連結存在。

在 AJAX 中,跨網域連線是不允許的,但在 ASP 中的 XMLHTTP 物件,這方面就沒那麼嚴謹,本例取檔名 linkCheck.asp,使用語法如:

linkCheck.asp?url=http://www.google.com.tw/index.php

如果找不到頁面,直接顯示「找不到頁面」字樣。

原始碼如下:

<%

  • '宣告變數
  • Dim URLs, xml
  •  
  • '建立物件
  • Set xml = Server.CreateObject ("Microsoft.XMLHTTP")
  •  
  • '要檢查的網址
  • URLs = Request("url")
  •  
  • On Error Resume Next
  • xml.Open "GET", URLs, false
  • xml.Send
  •  
  • IF xml.status=404 Then
    • Response.Write "找不到頁面"
  • ELSEIF xml.status=200 Then
    • Response.Write "頁面連線正常"
  • ELSE
    • Response.Write "連線發生錯誤,代碼 "&xml.status
  • END IF
  •  
  • '關閉物件
  • Set xml = Nothing

%>

下載本文 asp 原始檔

卜維丰 3/7 07'

以下為文章回應區

同意轉載,不過麻煩看一下轉載需知

卜維丰   2009/3/12 下午 06:03:00

WIN, 12029 大約是連線錯誤
詳細代碼表
http://support.microsoft.com/kb/193625

WIN   2009/2/16 上午 04:31:00

另請問有沒有 xml.status 的錯誤代碼編號資料?
謝謝!

WIN   2009/2/16 上午 04:25:00

卜老師您好:
請問 xml.status = 12029 是什麼錯誤?
謝謝!

界展   2009/2/6 下午 03:51:00

卜老師...你好...
想請教您 . 這個 連結網址檢查 範例
是否適用於 php 網站上..

下面這個軟體,是安裝在電腦上的..
常常跑外面就不方便了..
http://www.pota.com.tw/ls_cgi.phpx?cfile=potadetect.htm

想請教老師,有什麼語法可以應用於
PHP的網站上,只要開一個網頁,就可以檢查所有網站是否正常,而不用一個一個網址打...謝謝














給個回應
姓名:
佈落格網址:
  如果您是要發問問題, 最好有個問題測試的網址, 這樣比較容易找到您問題所在, 謝謝
內容: