日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

ASP基礎入門第六篇(ASP內建對象Request)

瀏覽:192日期:2022-06-05 14:38:47

在正式開始學習 ASP 的內建對象和組件之前,先讓我們來認識一些基本概念,這將對各位今后的學習大有幫助。請看下表 :

Active Server

隨 Windows NT 交付的服務器方技術的集合。這些 技術為組件應用程序管理、數據庫訪問、事務和消息 提供一致的服務器方組件、腳本模型和一套集成的系 統服務。

Active Server Pages (ASP)

在服務器上運行 ActiveX 腳本和 ActiveX 組件的服 務器方腳本環境。開發人員可以將腳本和組件結合在 一起創建基于 Web 的應用程序。

ActiveX

允許開發人員為 World Wide Web 創建交互式組件的 內涵豐富的Microsoft 技術術語。允許用不同語言編寫的軟 件組件在網絡環境中一起工作的一組不依賴語言的 互操作技術。ActiveX 的關鍵元素是組件對象模型 (COM) 和 分布組件對象模型 (DCOM)。這些技術已得到開放組織的 許可,已移植到許多平臺上。

ADO

Active 數據對象。為基于 Internet 以數據為中心的 應用程序而優化的一組基于對象的數據訪問接口。ADO 基于已發布的規范并且隨帶在Microsoft Internet Information Server 和 Microsoft Visual InterDev 中。

DSN

數據源名稱。開放式數據庫接口 (ODBC)用于引 用訪問數據所需的驅動程序或其他信息的邏輯名稱。Internet信 息服務器用于連接到 ODBC 數據源(如 SQL Server 數據庫)的 名稱。

event: 事件

由用戶或 ActiveX 控件產生的程序響應的任何 操作。一般事件包括按鍵盤鍵、通過使用鼠標單擊選 擇按鈕和其他鼠標操作。編程人員編寫響應這些操作 的代碼。

object: 對象

在面向對象編程中,由當作完整實體的操作 和數據組成的變量。對象是基于特定模型的,在對象 中客戶使用對象的服務通過由一組方法或相關函數 的接口訪問對象的數據。然后客戶端可以調用這些方 法執行某中操作。

ODBC

開放式數據庫接口。允許應用程序從各種跨 平臺數據訪問的已有數據源標準規格中訪問數據的 應用程序編程接口。

SQL

結構化查詢語言 Structured Query Language。定義和訪 問關系型數據庫的國際標準。

什么是對象?

它可不是指你戀愛的男伴或女伴。在面向對象編程中,對象就是指由當作完整實體的操作和數據組成的變量。對象是基于特定模型的,在對象中客戶使用對象的服務通過由一組方法或相關函數的接口訪問對象的數據,然后客戶端可以調用這些方法執行某中操作。

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">< /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]
  QueryString 集合可以讓您以名稱檢索 QUERY_STRING 變量。Request.QueryString( 參數 ) 的值是出現在 QUERY_STRING 中所有參數的值的數組。通過調用Request.QueryString(parameter).Count 可以確定參數有多少個值。   我們也可以使用 QueryString 來達到與前一個范例相同的功能。只需要將 request.form 部分替換如下:
< %   For Each i In Request.querystring("hobby")   Response.Write i & "< BR>"   Next   %>

3、Cookies
  什么是 Cookie?Cookie 其實是一個標簽,當你訪問一個需要唯一標識你的站址的 WEB 站點時,它會在你的硬盤上留下一個標記,下一次你訪問同一個站點時,站點的頁面會查找這個標記。每個 WEB 站點都有自己的標記,標記的內容可以隨時讀取,但只能由該站點的頁面完成。每個站點的 Cookie 與其他所有站點的 Cookie 存在同一文件夾中的不同文件內(你可以在 Windows 的目錄下的 Cookie 文件夾中找到它們)。一個 Cookie 就是一個唯一標識客戶的標記,Cookie 可以包含在一個對話期或幾個對話期之間某個 WEB 站點的所有頁面共享的信息,使用 Cookie 還可以在頁面之間交換信息。Request 提供的 Cookies 集合允許用戶檢索在 HTTP 請求中發送的 cookie 的值。這項功能經常被使用在要求認證客戶密碼以及電子公告板、WEB 聊天室等 ASP 程序中。
  語法    Request.Cookies(cookie)[(key)|.attribute]
  參數    cookie 指定要檢索其值的 cookie。
  key 可選參數,用于從 cookie 字典中檢索子關鍵字的值。
  attribe 指定 cookie 自身的有關信息。如:HasKeys 只讀,指定 cookie 是否包含關鍵字。
  可以通過包含一個 key 值來訪問 cookie 字典的子關鍵字。如果訪問 cookie 字典時未指定 key,則所有關鍵字都會作為單個查詢字符串返回。例如,如果 MyCookie 有兩個關鍵字 , First 和 Second,而在調用 Request.Cookies 時并未指定其中任何一個關鍵字,那么將返回下列字符串。
  First=frstkeyvalue&Second=secondkeyvalue  

  如果客戶端瀏覽器發送了兩個同名的 cookie,那么 Request.Cookie 將返回其中路徑結構較深的一個。例如,如果有兩個同名的的 cookie,但其中一個的路徑屬性為 /www/ 而另一個為 /www/home/,客戶端瀏覽器同時將兩個 cookie 都發送到 /www/home/ 目錄中,那么 Request.Cookie 將只返回第二個 cookie。  

  要確定某個 cookie 是不是 cookie 字典(cookie 有否有關鍵字),可使用下列腳本。
< %= Request.Cookies("myCookie").HasKeys %>

  如果 myCookie 是一個 cookie 字典,則前面的賦值為 TRUE。否則,為 FALSE。下面我們來看看一個 cookie 的應用實例:

< %   nickname=request.form("nick")response.cookies("nick")=nickname " 用 response 對象將用戶名寫入 Cookie 之中 response.write " 歡迎 "&request.cookies("nick")&" 光臨小站!" %>< html>< head>< meta http-equiv="Content-Type" content="text/html; charset=gb2312"> < title>cookie< /title>< meta name="GENERATOR" content="Microsoft FrontPage 3.0">< /head>< body>< form method="POST" action="cookie.asp">< p>< input type="text" name="nick" size="20"> < input type="submit" value=" 發送 " name="B1">< input type="reset" value=" 重填 " name="B2">< /form></body>< /html>

這其實是一個在基于 WEB 的 BBS 或 CHAT 的 ASP 程序中常用的手法,它將用戶在起始頁面上填入的姓名保存在 cookie 中,這樣后面的程序就可以很容易地調用該用戶的 nick 了。  

4、ServerVariables

大家都知道在瀏覽器中瀏覽網頁的時候使用的傳輸協議是 HTTP,在 HTTP 的標題文件中會記錄一些客戶端的信息,如 : 客戶的 IP 地址等等,有時服務器端需要根據不同的客戶端信息做出不同的反映,這時候就需要用 ServerVariables 集合獲取所需信息。
  語法    Request.ServerVariables ( 服務器環境變量 )

由于服務器環境變量較多,作者僅將一些常用的變量在下表中列出 :

ALL_HTTP: 客戶端發送的所有 HTTP 標題文件。

CONTENT_LENGTH: 客戶端發出內容的長度。

CONTENT_TYPE: 內容的數據類型。如:“text/html”。同附加信息 的查詢一起使用,如 HTTP 查詢 GET、POST 和 PUT。

LOCAL_ADDR: 返回接受請求的服務器地址。如果在綁定多 個 IP 地址的多宿主機器上查找請求所使用的地址 時,這條變量非常重要。

LOGON_USER: 用戶登錄 Windows NT 的帳號。

QUERY_STRING:查詢 HTTP 請求中問號(?)后的信息。

REMOTE_ADDR:發出請求的遠程主機 (client) 的 IP 地址。

REMOTE_HOST:發出請求的主機 (client) 名稱。如果服務器無此 信息,它將設置為空的 MOTE_ADDR 變量。

REQUEST_METHOD:該方法用于提出請求。相當于用于 HTTP 的 GET、HEAD、POST等 等。

SERVER_NAME:出現在自引用 URL 中的服務器主機名、DNS 化名 或 IP 地址。

SERVER_PORT:發送請求的端口號。

我們可以使用以下腳本打印出所有的服務器環境變量。

< TABLE>< TR>< TD>< B>Server Variable< /B>〈/td〉< TD>< B>Value< /B>〈/td〉〈/tr〉< % For Each name In Request.ServerVariables %>< TR>< TD> < %= name %> 〈/td〉< TD> < %= Request.ServerVariables(name) %> 〈/td〉〈/tr〉< /TABLE>< % Next %>

  今天我們詳細學習了ASP 內建對象中的request 對象,這也是ASP 程序中使用最頻繁的對象,希望大家在課后多多實踐。

標簽: ASP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本91福利区| 中国字幕a在线看韩国电影| 国产精品不卡| 日韩av电影一区| 在线精品一区二区| 黑丝一区二区三区| 免费观看不卡av| 久久国产影院| 国产白浆在线免费观看| 免费在线日韩av| 国产精品xxx| 国产精品久久国产愉拍| 日韩精品视频一区二区三区| 蜜桃久久av一区| 日韩伦理在线一区| 久久99蜜桃| 日韩高清一区二区| 天堂va欧美ⅴa亚洲va一国产| 婷婷综合国产| 日本精品一区二区三区在线观看视频| 亚洲精品在线二区| 青草国产精品| 国产色噜噜噜91在线精品| 欧美亚洲三级| 日韩高清一区在线| 久久国产婷婷国产香蕉| 国产精品午夜av| 久久伊人国产| 日韩毛片视频| 亚州av乱码久久精品蜜桃| 欧美福利专区| 日韩视频中文| 丝瓜av网站精品一区二区| 亚洲综合图色| 久久wwww| 综合日韩av| 不卡中文字幕| 亚洲色图国产| 国产极品久久久久久久久波多结野| 久久伊人亚洲| 久久激情网站| 日韩专区一卡二卡| 久久狠狠亚洲综合| 国产精品专区免费| 日韩精品水蜜桃| 亚洲欧美日韩综合国产aⅴ| 日韩视频不卡| 亚洲精品九九| 国产精品99一区二区三区| 欧美亚洲国产激情| 亚洲免费一区三区| 国产伊人久久| 国产手机视频一区二区 | 综合精品一区| 久久亚洲资源中文字| 久久狠狠婷婷| 日本在线视频一区二区| 精品国产aⅴ| 国产偷自视频区视频一区二区| 蜜桃久久久久久久| 国产精品流白浆在线观看| 久久精品官网| 欧美一区成人| 日本一二区不卡| 国产精品毛片| 日韩高清二区| 久久精品免费一区二区三区| 蜜臀久久99精品久久久画质超高清| 国产美女撒尿一区二区| 日韩国产在线| 欧美啪啪一区| 久久美女性网| 国产精品白丝久久av网站 | 亚洲资源网站| 日韩欧美另类一区二区| 爽爽淫人综合网网站| 麻豆国产精品| 在线一区视频| 狠狠久久伊人中文字幕| 在线日韩成人| 最近高清中文在线字幕在线观看1| 性欧美69xoxoxoxo| 国产精品一区二区美女视频免费看| 欧美日韩精品一本二本三本| 麻豆视频一区| 日韩av一区二区三区四区| 999国产精品| 99国产精品自拍| 国产日韩免费| 亚洲一区二区三区免费在线观看 | 久久精品主播| 欧美激情福利| 日本午夜精品久久久| 国产精品视区| 亚洲综合在线电影| 久久99久久久精品欧美| 亚洲乱亚洲高清| 精品久久久中文字幕| 蜜桃av一区二区三区电影| 性欧美xxxx免费岛国不卡电影| 精品色999| 日本一区二区三区中文字幕| 中文精品视频| 日韩网站中文字幕| 高清精品久久| 欧美黄色精品| 国产精品99久久免费观看| 91国内精品| 最新国产精品| 爽好多水快深点欧美视频| 99精品在线观看| 日韩一区电影| 亚洲精品成人图区| 麻豆一区二区三| 日本亚州欧洲精品不卡| 国产日韩专区| 日韩欧美精品一区| 久久伊人国产| 国产精品一国产精品| 欧美久久久网站| 国产精品一区二区av交换 | 一区久久精品| 黑丝美女一区二区| 国模 一区 二区 三区| 日韩一区电影| 999国产精品视频| 日韩另类视频| 蜜臀av免费一区二区三区| 欧美日韩在线二区| 91精品国产乱码久久久久久久 | 女生影院久久| 久久美女性网| 亚洲国产成人精品女人| 亚洲精品99| 乱人伦精品视频在线观看| 亚洲一区日韩在线| 免费在线成人网| 伊人国产精品| 日本h片久久| 欧美aa在线视频| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 精品欧美日韩精品| 国产美女高潮在线| 999国产精品| 亚洲欧美日韩在线观看a三区 | 日韩免费小视频| 久久中文字幕av| 1024精品一区二区三区| 狠狠干综合网| 蜜桃视频第一区免费观看| 日韩av成人高清| 麻豆精品国产91久久久久久| 桃色一区二区| 伊人成人在线视频| 蜜桃视频第一区免费观看| 日本午夜精品久久久| 国产日韩欧美一区二区三区 | 午夜av成人| 日韩精品一卡二卡三卡四卡无卡| 日本午夜免费一区二区| 久久精品国产在热久久| 激情综合网五月| 久久伊人亚洲| 亚洲一级淫片| 天堂资源在线亚洲| 久久女人天堂| 日韩不卡手机在线v区| 亚洲国产日韩欧美在线| 狠狠久久伊人| 国产欧美大片| 日韩天堂av| 日本免费久久| 麻豆国产精品一区二区三区| 伊人久久大香伊蕉在人线观看热v| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩中文在线电影| 国产亚洲一区二区三区不卡| 亚洲视频二区| 国产精品88久久久久久| 亚洲国产成人二区| 欧美交a欧美精品喷水| 日韩免费精品| 日韩在线a电影| 国产一级一区二区| 婷婷精品进入| 在线精品亚洲欧美日韩国产| 麻豆精品久久久| 欧美一级全黄| 午夜性色一区二区三区免费视频| 国产一区亚洲| 免费污视频在线一区| 精品精品99| 精品久久久久中文字幕小说| 国产欧美日韩影院| 日韩中文一区二区| 日韩三区四区| 日韩av午夜在线观看| 亚洲人成网站在线在线观看| 天堂av在线一区| 天使萌一区二区三区免费观看|