當前位置:編程學習大全網 - 編程語言 - C #裏的request如何獲取數據庫中表中的記錄

C #裏的request如何獲取數據庫中表中的記錄

首先需要說明,在C#中REQUST有兩種.

1. 位於System.Web.HttpRequest是封裝瀏覽器對服務器的請求的,主要用在ASP.NET中,其中包括瀏覽器請求的網址,查詢字符串數據或表單數據等等.

所以壹般將System.Web.HttpReques中的Request通常都簡稱為request,即:"請求",有"請求"就有"響應(response)".

在實際開發中,最常見的使用方法就是在ASP.NET中利用request對像用於獲取FORM中各種控種的值,或者用於接收URL傳參時的值.無法用來獲取數據庫或虛擬表中的記錄.

註:FORM中各種控件的值可以是用戶輸入,或者從數據庫中取出來的數據綁定.

例如:

Request.Params["string型參數名"],Request.QueryString["string型參數名"]用於獲取URL傳參時某個參數的值.

Request.Form["控件名稱"]用於獲取服務端控件FORM中的各種控件的值.

2.位於System.Net.HttpWebRequest則是用來簡化網絡請求的過程,從服務器上獲取文件/結果的,譬如妳可以在代碼中用這個類冒充瀏覽器(設置壹個UserAgent)來發請求,處理回應

這裏的Rquest通常用於請求獲取服務端的各種文件數據流,例如在程序中點裏某個按扭將服務器上的某個地址的文件下載到本地硬盤.這個request在使用時由先創建壹個對像實例.

例如:

System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create("下載地址,比如說某個網址") 首先創建REQUEST對像,

request.GetResponse().GetResponseStream()創建完成後就可以通過它來獲取流中的數據了,然後將獲取的數據交給System.IO.Stream的實例對像,就可以對需要下載的數據流進行處理了.

同樣,它也有壹個與之相匹配的RESPONSE響應對像.這裏就不再說明了...

這種問概念性的問題記著多看看書就能找到明確的答案.

以後不要再問這麽沒水平的問題了.會鬧出笑話的...

至於System.Web.HttpRequest與System.Net.HttpWebRequest具體的區別,以後從書上給抄了壹段內容:

HttpWebRequest 類對 WebRequest 中定義的屬性和方法提供支持,也對使用戶能夠直接與使用 HTTP 的服務器交互的附加屬性和方法提供支持。

不要使用 HttpWebRequest 構造函數。使用 WebRequest.Create 方法初始化新的 HttpWebRequest 對象。如果統壹資源標識符 (URI) 的方案是 資源的公*** HTTP 標頭值公開為屬性,由方法或系統設置;下表包含完整列表。可以將 Headers 屬性中的其他標頭設置為名稱/值對。註意,服務器和緩存在請求期間可能會更改或添加標頭。

下表列出了由屬性或方法設置或由系統設置的 HTTP 標頭。

System.Web.HttpRequest是封裝瀏覽器對服務器的請求的,主要用在ASP.NET中,其中包括瀏覽器請求的網址,查詢字符串數據或表單數據等等

而System.Net.HttpWebRequest則是用來簡化網絡請求的過程,從服務器上獲取文件/結果的,譬如妳可以在代碼中用這個類冒充瀏覽器(設置壹個UserAgent)來發請求,處理回應

第壹:他們不是父子關系。

第二:Syste.Net.HttpWebRequest類是System.Net.WebRequest抽象類的壹個子類,它是.NET Framework的用於訪問Internet數據的請求/響應模型的抽象基類。使用該請求/響應模型的應用程序可以用協議不可知的方式從Internet請求數據。在這種方式下,應用程序處理 WebRequest類的實例,而協議特定的子類則執行請求的具體細節。

System.Net.HttpWebRequest類和System.Net.FileWebRequest都繼承了WebRequest

1、FileWebRequest類為使用file:// 方案來請求本地文件的URI實現WebRequest抽象基類。

2、HttpWebRequest類對WebRequest中定義的屬性和方法提供支持,也對使用戶能夠直接與使用HTTP的服務器交互的附加屬性和方法提供支持。

第三:System.Web.HttpRequest類使ASP.NET能夠讀取客戶端在Web 請求期間發送的 HTTP值,HttpRequest類的方法和屬性通過HttpApplication、HttpContext、Page 和 UserControl類的Request屬性公開。

所以使用System.Web.HttpRequest類的時候其實都是利用HttpApplication、HttpContext、Page和UserControl類的Request屬性。而使用System.Net.HttpWebRequest類時是為了獲得壹個Uri資源。自己創建。

System.Web 命名空間提供使得可以進行瀏覽器與服務器通信的類和接口。此命名空間包括 HttpRequest 類(用於提供有關當前 HTTP 請求的廣泛信息)、HttpResponse 類(用於管理對客戶端的 HTTP 輸出)以及 HttpServerUtility 類(用於提供對服務器端實用工具與進程的訪問)。System.Web 還包括用於 Cookie 操作、文件傳輸、異常信息和輸出緩存控制的類。

System.Net 命名空間為當前網絡上使用的多種協議提供了簡單的編程接口。WebRequest 和 WebResponse 類形成了所謂的可插接式協議的基礎,可插接式協議是網絡服務的壹種實現,它使您能夠開發出使用 Internet 資源的應用程序,而不必考慮各種不同協議的具體細節。

  • 上一篇:cad2010壹選中線,線就跑偏 怎麽解決
  • 下一篇:電腦主板基礎實用知識
  • copyright 2024編程學習大全網