推薦:xmlhttp的open方法使用詳解open 創建一個新的http請求,並指定此請求的方法、URL以及驗證信息語法oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword); 參數bstrMethod http方法,例如:POST、GET、PUT及PROPFIND。大小寫不敏感。 bstrUrl 請求的URL地址,可以為絕
從本篇開始作者從ASP 內建對象著手,為大家詳細剖析ASP 的六個內建對象和各種組件的特性和方法。
在正式開始學習ASP 的內建對象和組件之前,先讓我們來認識一些基本概念,這將對各位今後的學習大有幫助。請看下表:
什麼是對象?它可不是指你戀愛的男伴或女伴。在面向對象編程中,對象就是指由當作完整實體的操作和數據組成的變量。對像是基於特定模型的,在對像中客戶使用對象的服務通過由一組方法或相關函數的接口訪問對象的數據,然後客戶端可以調用這些方法執行某中操作。 ActiveX 組件是建立Web 應用程序的關鍵,組件提供了在腳本中執行任務的對象。 ActiveX 組件是一個文件,該文件包含執行某項或一組任務的代碼,由於組件可以執行公用任務,這樣程序員們就不必自己去創建執行這些任務的代碼。可以利用組件作為腳本和基於Web 應用程序的基本構造塊。只要知道如何訪問組件提供的對象,即使是位編寫腳本的新手,也可以在不了解組件運作方式的情況下編寫腳本。總之,組件使您不用學習編程就能夠編寫強大的腳本。組件是包含在動態鏈接庫.dll 或可執行文件.exe 中的可執行代碼。組件可以提供一個或多個對像以及對象的方法和屬性。要使用組件提供的對象,請創建對象的實例並將這個新的實例分配變量名。使用ASP 的Server.CreateObject 方法可以創建對象的實例,使用腳本語言的變量分配指令可以為對象實例命名。如下例:
Set db=Server.CreateObject(ADODB.Connection)
這裡的變量db 就是ASP 程序創建的訪問數據庫的對象實例。
Active Server Pages 提供了可在腳本中使用的內建對象。這些對象使用戶更容易收集通過瀏覽器請求發送的信息、響應瀏覽器以及存儲用戶信息, 從而使對像開發者擺脫了很多煩瑣的工作。目前的ASP 版本總共提供了六個內建對象,下面讓我們將通過實例分別來進行學習。
一、Request 對象
可以使用Request 對象訪問任何基於HTTP 請求傳遞的所有信息,包括從HTML 表格用POST 方法或GET 方法傳遞的參數、cookie 和用戶認證。 Request 對象使您能夠訪問客戶端發送給服務器的二進制數據。
Request 的語法:
Request[. 集合| 屬性| 方法]( 變量)
在這裡作者將挑選一些常用的對象語法進行分析
1、Form
Form 集合通過使用POST 方法的表格檢索郵送到HTTP 請求正文中的表格元素的值。
文法
Request.Form(element)[(index)|.Count]
參數
element 指定集合要檢索的表格元素的名稱。
index 可選參數,使用該參數可以訪問某參數中多個值中的一個。它可以是1 到Request.Form(parameter).Count 之間的任意整數。
Count 集合中元素的個數
Form 集合按請求正文中參數的名稱來索引。 Request.Form(element) 的值是請求正文中所有element 值的數組。通過調用Request.Form(element).Count 來確定參數中值的個數。如果參數未關聯多個值,則計數為1。如果找不到參數,計數為0。要引用有多個值的表格元素中的單個值,必須指定index 值。 index 參數可以是從1 到Request.Form(element).Count 中的任意數字。如果引用多個表格參數中的一個,而未指定index 值,返回的數據將是以逗號分隔的字符串。
可以使用重述符來顯示表格請求中的所有數據值。例如,用戶通過指定幾個值填寫表格,見下圖。
對於hobby 參數,您可以使用下面的腳本檢索這些值。
< html>
< head>< title>< /title>< /head> < body>
< p> 請填寫你的愛好< /p>
< form method=POST action=form.asp>
< p>< input type=text name=hobby size=20>< br>
< input type=checkbox name=hobby value= 足球> 足球< input type=checkbox name=hobby value= 乒乓球> 乒乓球< /p>
< p>< input type=submit value= 發送name=B1>< input type=reset value= 重填name=B2>< /p>
< /form>
< % For Each i In Request.Form(hobby) Response.Write i & < BR> Next %>
< /body>< /html>
將以上代碼剪貼到記事簿中(注意將< 後面的空格去掉),保存為form.asp 文件並運行,request 對象可以根據你在form 中填入或選擇元素內容的不同將元素逐個顯示出來。
當然使用For...Next 循環也可以生成同樣的輸出,如下所示:
< %
For i = 1 To Request.Form(hobby).Count<
Response.Write Request.Form(hobby)(i) & < BR>Next<
%>
2、QueryString
QueryString 集合檢索HTTP 查詢字符串中變量的值,HTTP 查詢字符串由問號(?) 後的值指定。如:
< A HREF= example.asp?string=this is a sample>string sample< /A>
生成值為this is a sample 的變量名字符串。通過發送表格或由用戶在其瀏覽器的地址框中鍵入查詢也可以生成查詢字符串。
文法
Request.QueryString(variable)[(index)|.Count]
分享:ASP的常用的自定義函數大全% '================================ '函數列表: '1: 建立數據庫的連接ConnOpen(DataBaseConnectStr,DBType,Conn_object) '2: 斷開數據庫的連接ConnClose(Conn_object) '3: 防止SQL注入SafeRequest(paraName,paraType) '4: 格式化日期DateFormat(dateStr,dat
共2頁上一頁12下一頁