欢迎来到天天文库
浏览记录
ID:43194845
大小:189.50 KB
页数:31页
时间:2019-10-02
《Request与Server物件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第10章Request與Server物件10-1Request物件的表單處理10-2伺服器的系統資訊10-3瀏覽程式的相關資訊10-4Server物件的使用10-5ServerSideInclude10-1Request物件的表單處理10-1-1Form與QueryString集合物件10-1-2設定中文的編碼方式10-1-3表單如何傳遞資料10-1-4URL參數傳遞資料10-1-1Form與QueryString集合物件-ASP3.0版的表單處理ASP3.0版的表單處理使用Form與QuerySt
2、ring集合物件取得使用者輸入的資料,如下所示:傳統HTML表單網頁:使用表單欄位以HTTP通訊協定的檔頭傳遞表單欄位資料,可以使用POST或GET方法,如下所示:3、GET"action="URL">…….URL參數:從瀏覽程式輸入的網址傳遞參數,其總長度只有1024個字元。10-1-1Form與QueryString集合物件-Form集合物件如果網頁表單使用POST方法傳遞資料,其作法是將傳遞的資料在編碼後,透過HTTP通訊協定4、的檔頭傳送到Web伺服器,在伺服端使用Form集合物件取出資料,其語法如下所示:Request(("FieldName")Request.Form("FieldName")10-1-1Form與QueryString集合物件-QueryString集合物件如果網頁表單使用GET方法傳遞資料,其作法是將傳遞的資料編碼後,透過URL網址後的字串傳送到Web伺服器,參數是位在問號之後,如果參數不只一個,請使用「&」符號分隔,如下所示:http://localhost/Ch10-1-1.aspx?fname5、1=value1&fname2=value2伺服端使用QueryString集合物件取出資料,如下所示:Request(("FieldName")Request.QueryString("FieldName")10-1-2設定中文的編碼方式-說明ASP.NET預設的編碼方式是Unicode的UTF-8,也就是說執行ASP.NET程式輸出的網頁內容是UTF-8編碼的資料。換句話說,使用表單欄位或URL參數傳遞中文資料時,接收的資料因為編碼問題,顯示的是亂碼,為了解決此問題,請在虛擬目錄建立名為【Web6、.config】的ASP.NET資源設定檔,檔案內容是一份XML文件。10-1-2設定中文的編碼方式-Web.config01:02:03:09:10:10-1-3表單如何7、傳遞資料-說明在ASP.NET以傳統HTML表單處理方式是使用Form集合物件取得表單欄位的內容,如下所示:user=Request.Form("user")pass=Request.Form("pass")程式碼取得user和pass欄位的值,在括號內的名稱就是表單欄位名稱。10-1-3表單如何傳遞資料-HTML表單欄位傳遞的資料10-1-4URL參數傳遞資料URL超連結傳遞的參數或表單GET方法傳遞的內容,都是使用QueryString集合物件取得參數或欄位值,如下所示:name=Request8、.QueryString("Username")pass=Request.QueryString("Password")程式碼左邊是儲存傳遞資料的變數,在右邊括號內的名稱是參數或欄位名稱,這是一個字串。10-2伺服器的系統資訊10-2-1伺服器系統資訊的內容10-2-2Request.ServerVariables取得系統資訊10-2-1伺服器系統資訊的內容-說明Web伺服器的系統資訊是Request物件的集合物件ServerVariables這個集合物件可以取得伺服器的系統資訊。10-2-1伺服器9、系統資訊的內容-常用的Server變數110-2-1伺服器系統資訊的內容-常用的Server變數210-2-2Request.ServerVariables取得系統資訊如果需要取得指定的系統資訊,也就是取得環境變數的值,請直接使用Request物件的ServerVariables集合物件,如下所示:IPAddress=Request.ServerVariables("REMOTE_ADDR")strPath=Request.ServerVariables("PATH_
3、GET"action="URL">…….URL參數:從瀏覽程式輸入的網址傳遞參數,其總長度只有1024個字元。10-1-1Form與QueryString集合物件-Form集合物件如果網頁表單使用POST方法傳遞資料,其作法是將傳遞的資料在編碼後,透過HTTP通訊協定
4、的檔頭傳送到Web伺服器,在伺服端使用Form集合物件取出資料,其語法如下所示:Request(("FieldName")Request.Form("FieldName")10-1-1Form與QueryString集合物件-QueryString集合物件如果網頁表單使用GET方法傳遞資料,其作法是將傳遞的資料編碼後,透過URL網址後的字串傳送到Web伺服器,參數是位在問號之後,如果參數不只一個,請使用「&」符號分隔,如下所示:http://localhost/Ch10-1-1.aspx?fname
5、1=value1&fname2=value2伺服端使用QueryString集合物件取出資料,如下所示:Request(("FieldName")Request.QueryString("FieldName")10-1-2設定中文的編碼方式-說明ASP.NET預設的編碼方式是Unicode的UTF-8,也就是說執行ASP.NET程式輸出的網頁內容是UTF-8編碼的資料。換句話說,使用表單欄位或URL參數傳遞中文資料時,接收的資料因為編碼問題,顯示的是亂碼,為了解決此問題,請在虛擬目錄建立名為【Web
6、.config】的ASP.NET資源設定檔,檔案內容是一份XML文件。10-1-2設定中文的編碼方式-Web.config01:02:03:09:10:10-1-3表單如何
7、傳遞資料-說明在ASP.NET以傳統HTML表單處理方式是使用Form集合物件取得表單欄位的內容,如下所示:user=Request.Form("user")pass=Request.Form("pass")程式碼取得user和pass欄位的值,在括號內的名稱就是表單欄位名稱。10-1-3表單如何傳遞資料-HTML表單欄位傳遞的資料10-1-4URL參數傳遞資料URL超連結傳遞的參數或表單GET方法傳遞的內容,都是使用QueryString集合物件取得參數或欄位值,如下所示:name=Request
8、.QueryString("Username")pass=Request.QueryString("Password")程式碼左邊是儲存傳遞資料的變數,在右邊括號內的名稱是參數或欄位名稱,這是一個字串。10-2伺服器的系統資訊10-2-1伺服器系統資訊的內容10-2-2Request.ServerVariables取得系統資訊10-2-1伺服器系統資訊的內容-說明Web伺服器的系統資訊是Request物件的集合物件ServerVariables這個集合物件可以取得伺服器的系統資訊。10-2-1伺服器
9、系統資訊的內容-常用的Server變數110-2-1伺服器系統資訊的內容-常用的Server變數210-2-2Request.ServerVariables取得系統資訊如果需要取得指定的系統資訊,也就是取得環境變數的值,請直接使用Request物件的ServerVariables集合物件,如下所示:IPAddress=Request.ServerVariables("REMOTE_ADDR")strPath=Request.ServerVariables("PATH_
此文档下载收益归作者所有