Asp內建的request物件擁有五個取得客戶端資料的方法(QueryString/Form/Cookies/ServerVariables/ClientCertificate)。
語法:request.方法名稱("參數")|request("參數")
如果採用後者,系統會自動選擇對應的方法。
1、Form
這裡再重新強調Form的一些屬性:
Enctype=资料传送的MIME形态 Method=传送资料的方式Get/Post Onrest=按下rest键调用的程序 Onsubmit=按下sumit键调用程序 Target=输出内容的frame窗口>
使用Form傳送訊息一般有三種方式:由html網頁內的Form傳訊息給其他Asp;由Asp內的Form傳遞訊息給另外一個Asp;Asp內的訊息傳送給自己。
語法:Request.Form(參數)[(索引)]
其中參數表示Form中元素的名稱,索引表示相同名稱元素的序號。
範例:
可循環讀取名稱為user的元素,其中Count是Form的系統屬性,用於計算同名元素的個數,如果該元素不存在,則其值為零。如果沒有指明要讀取第幾個同名元素,則係統會把全部同名元素的值都讀取出來,並用“,”作間隔。
範例:
Request.form("user")=abc,bcd,cde
2、QueryString
語法:Request.QueryString(參數)[(索引)]
除了用Form傳送資料外,也可透過在超連結後接「?」的方式傳送訊息,如:,這時可透過Request.QueryString("user")讀取傳送的訊息;若出現多個重名的參數,如:,則第一次
Resquest.QueryString("user")=abc,第二次 Resquest.QueryString("user")=bcd,第三次 Resquest.QueryString("user")=cde。
3、ServerVariables
語法:ServerVariables(參數名稱)
我們知道Web/Browse的傳輸協定是http,http的標頭會有一些客戶端的信息,例如
客戶IP位址、瀏覽器的語言系統等。這時可透過Request.ServerVariables("***")取得相關訊息,如Request.ServerVariables("Accept_Language")可取得客戶端瀏覽器 的語系。其他系統參數請見下表:
SERVER_NAME server的机器名称或IP地址。 SERVER_PORT server正在运行的端口号 REQUEST_METHOD 发出request的方法(GET/POST/HEAD SCRIPT_NAME 程序被调用的路径,如:CGI-bin/a.pl。 REMOTE_HOST 发出request请求的远端机器(client)的名称。 REMOTE_ADDR 发出request请求的远端机器(client)的IP地址。 REMOTE_IDENT 发出request的使用者名称(如是拨号上网,则为用户ID),当NCSA IdentityCheck为enabled,而且client机器支持RFC 931时,该变量有效。 CONTENT_TYPE 数据的MIME类型,如:“text/html”。 HTTP_ACCEPT client可以接受的MIME类型列表。 HTTP_USER_AGENT client发出request的浏览器类型。 HTTP_REFERER 在读取CGI程序之前,client所指的文本URL。
4、Cookies
在客戶端,Cookies記錄了客戶端瀏覽器很多的信息,我們可透過Request.Cookies("姓名")指令取得它的值,也可透過Response.Cookies("名稱")="值"在客戶端記錄一些信息,以便控制訪客。設定多重Cookies的方法為Response.Cookies("名稱")("名稱")="值"。
5、Cache
我們可以在瀏覽器上設定從Cache中抽取已經造訪過的頁面的信息,同樣,在Asp程式中也可進行類似的設定。其中Response.Clear為清空客戶端的記憶體。 Response.Buffer=True設定可從Cache讀取資料(預設時為False)。
6、ClientCertificate
ClientCertificate用於取得客戶端瀏覽器的身份確認資訊(符合X.509標準),但客戶端瀏覽器必須支援SSL3.0或PCT1協定。這裡需做兩步驟工作,第一步:web server必須啟動用戶端認證選項;第二步:對客戶端瀏覽器進行相應設置,這樣,該方法才會生效,否則,傳回empty值。
【相關推薦】
1. #總結Asp.net內建物件之Request物件使用實例
#3. 談談Request與Response這兩個物件的使用
以上是分享asp中request物件五個取得客戶端資料的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

C#是一種現代、面向對象的編程語言,由微軟開發並作為.NET框架的一部分。 1.C#支持面向對象編程(OOP),包括封裝、繼承和多態。 2.C#中的異步編程通過async和await關鍵字實現,提高應用的響應性。 3.使用LINQ可以簡潔地處理數據集合。 4.常見錯誤包括空引用異常和索引超出範圍異常,調試技巧包括使用調試器和異常處理。 5.性能優化包括使用StringBuilder和避免不必要的裝箱和拆箱。

C#.NET應用的測試策略包括單元測試、集成測試和端到端測試。 1.單元測試確保代碼的最小單元獨立工作,使用MSTest、NUnit或xUnit框架。 2.集成測試驗證多個單元組合的功能,常用模擬數據和外部服務。 3.端到端測試模擬用戶完整操作流程,通常使用Selenium進行自動化測試。

C#高級開發者面試需要掌握異步編程、LINQ、.NET框架內部工作原理等核心知識。 1.異步編程通過async和await簡化操作,提升應用響應性。 2.LINQ以SQL風格操作數據,需注意性能。 3..NET框架的CLR管理內存,垃圾回收需謹慎使用。

C#.NET面試問題和答案包括基礎知識、核心概念和高級用法。 1)基礎知識:C#是微軟開發的面向對象語言,主要用於.NET框架。 2)核心概念:委託和事件允許動態綁定方法,LINQ提供強大查詢功能。 3)高級用法:異步編程提高響應性,表達式樹用於動態代碼構建。

C#.NET是構建微服務的熱門選擇,因為其生態系統強大且支持豐富。 1)使用ASP.NETCore創建RESTfulAPI,處理訂單創建和查詢。 2)利用gRPC實現微服務間的高效通信,定義和實現訂單服務。 3)通過Docker容器化微服務,簡化部署和管理。

C#和.NET的安全最佳實踐包括輸入驗證、輸出編碼、異常處理、以及身份驗證和授權。 1)使用正則表達式或內置方法驗證輸入,防止惡意數據進入系統。 2)輸出編碼防止XSS攻擊,使用HttpUtility.HtmlEncode方法。 3)異常處理避免信息洩露,記錄錯誤但不返回詳細信息給用戶。 4)使用ASP.NETIdentity和Claims-based授權保護應用免受未授權訪問。

C 語言中冒號 (':') 的含義:條件語句:分隔條件表達式和語句塊循環語句:分隔初始化、條件和增量表達式宏定義:分隔宏名和宏值單行註釋:表示從冒號到行尾的內容為註釋數組維數:指定數組的維數


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver CS6
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能