多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

aspnet教程

  • ASP.NET 教程
  • ASP.NET 簡介
  • ASP.NET Razor

    ASP.NET MVC

    ASP.NET 編程指南

    ASP.NET 服務器端

    閱讀 (2351)

    服務器端

    我們已經研究了頁面生命周期和一個頁面如何包含不同的控件。頁面本身作為一個控制對象被實例化。所有的 web 表單基本上是 ASP.NET 頁面類的實例。頁面類有以下極其有用的屬性,與內部對象所對應:

    • 會話
    • 應用程序
    • 緩存
    • 請求
    • 響應
    • 服務器
    • 用戶
    • 跟蹤

    我們會在適當的時間里討論每一個對象。在本教程中我們將會探索 Server 對象,Request 對象和 Response 對象。

    Server 對象

    ASP.NET 中的服務器對象是 System.Web.HttpServerUtility 類的一個實例。The HttpServerUtility 類提供了大量的屬性和方法來執行不同的工作。

    Server 對象的屬性和方法

    HttpServerUtility 類的方法和屬性通過由 ASP.NET 提供的內部服務器對象公開的。

    以下表格提供了 HttpServerUtility 類一系列的屬性。

    屬性描述
    MachineName服務器電腦的名稱
    ScriptTimeOut以秒為單位獲取和設置請求超時的值

    以下表格提供了一些重要的方法:

    方法描述
    CreateObject(String)創建一個 COM 對象的實例,由其 ProgID 驗證。
    CreateObject(Type)創建一個 COM 對象的實例,由其 Type 驗證。
    Equals(Object)決定具體的對象是否和現有對象一致。
    Execute(String)在當前請求的上下文中執行處理應用程序指定的虛擬路徑。
    Execute(String, Boolean)在當前請求的上下文中執行處理程序指定的虛擬路徑,指定是否清除 QueryString 及表單集合。
    GetLastError返回之前的異常。
    GetType獲取現有實例的類型。
    HtmlEncode將一個普通的字符串變成合法的 HTML 字符串。
    HtmlDecode將一個 Html 字符串轉化成一個普通的字符串。
    ToString返回一個表示當前對象的字符串。
    Transfer(String)對于當前請求,終止當前頁面的執行并通過指定頁面的 URL 路徑,開始執行一個新頁面。
    UrlDecode將一個 URL 字符串轉化成一個普通的字符串。
    UrlEncodeToken與 UrlEncode 作用相同,但是在一個字節數組中,包含以 Base64 編碼的數據。
    UrlDecodeToken與 UrlDecode 工作相同,但是在一個字節數組中,包含以 Base64 編碼的數據。
    MapPath返回與指定的虛擬服務器上的文件路徑相對應的物理路徑。
    Transfer在當前應用程序上轉移執行到另一個 web 頁面。

    Request 對象

    請求對象是 System.Web.HttpRequest 類的一個實例。它代表了 HTTP 請求的值和屬性,使頁面加載到瀏覽器中。

    此對象所呈現的信息被封裝在更高級別的抽象中(web 控件模型)。然而,這個對象可以幫助檢查一些信息,例如客戶端瀏覽器和信息記錄程序。

    Request 對象的屬性和方法

    下表提供了請求對象一些值得注意的屬性:

    屬性描述
    AcceptTypes獲取一個用戶支持的 MIME 接受類型的字符串數組。
    ApplicationPath在服務器上獲取 ASP.NET 應用程序的真實應用程序根路徑。
    Browser獲取或設置關于請求用戶瀏覽器能力的信息。
    ContentEncoding獲取或設置字符集的實體。
    ContentLength指定由客戶端發送的內容的長度以字節為單位。
    ContentType獲取或設置傳入請求的 MIME 內容類型。
    Cookies獲取客戶端發送的 cookies 集合。
    FilePath獲取當前請求的真實路徑。
    Files以多部分的 MIME 格式獲取客戶端上傳文件的集合。
    Form獲取表單變量的集合。
    Headers獲取 HTTP 標題的集合。
    HttpMethod獲取用戶使用的 HTTP 數據轉移方法(如 GET,POST,或者 HEAD)
    InputStream獲取傳入的 HTTP 的實體內容。
    IsSecureConnection獲取一個值,該值指示 HTTP 連接是否使用安全套接字(即HTTPS)。
    QueryString獲取 HTTP 詢問字符串變量的集合。
    RawUrl獲取當前請求的原始 URL。
    RequestType獲取或設置由用戶使用的 HTTP 數據轉移方法(GET 或者 POST)。
    ServerVariables獲取 Web 服務器變量的集合。
    TotalBytes獲取現有輸入流的字節數。
    Url獲取關于現有請求的 URL 的信息。
    UrlReferrer獲取關于與現有 URL 相鏈接的客戶端之前的請求的 URL 信息。
    UserAgent獲取客戶端瀏覽器的原始用戶代理字符串。
    UserHostAddress獲取遠程客戶機的 IP 主機地址。
    UserHostName獲取遠程客戶機的 DNS 名稱。
    UserLanguages獲取客戶端語言首選項的排序字符串數組。

    下表提供了一些重要的方法:

    方法描述
    BinaryRead從當前的輸入流中執行一個指定字節數的二進制讀數。
    Equals(Object)決定指定對象是否等同于現有對象。(繼承自對象)
    GetType獲取現有實例的類型。
    MapImageCoordinates將傳入的象場表單參數繪制成適當的 x 坐標和 y 坐標值。
    MapPath(String)將指定的真實路徑繪制成一個物理路徑。
    SaveAs在硬盤中存為一個 HTTP 請求。
    ToString返回一個代表現有對象的字符串。
    ValidateInput導致驗證發生,通過訪問 Cookies,Form,QueryString 屬性的集合。

    Response 對象

    響應對象代表了服務器對于用戶請求的響應。它是 System.Web.HttpResponse 類的一個實例。

    在 ASP.NET 中,響應對象在給用戶發送 HTML 文本的過程中不扮演任何重要的角色,因為服務器端控件有嵌套的、面向對象的方法來自我呈現。

    然而,HttpResponse 對象提供了一些重要的功能,比如 cookie 特點和 Redirect() 方法。 Response.Redirect() 方法允許將用戶轉移到另一個頁面,在應用程序內部或應用程序外部均可。它需要一個往返過程。

    Response 對象的屬性和方法

    下表提供了一些響應對象值得注意的屬性:

    屬性描述
    Buffer獲取或設置一個值,表明是否緩沖輸出,并在完整的響應程序結束后將其發送。
    BufferOutput獲取或設置一個值,表名是否緩沖輸出,并在完整頁面結束進城后將其發送。
    Charset獲取或設置輸出流的 HTTP 字符集。
    ContentEncoding獲取或設置輸出流的 HTTP 字符集。
    ContentType獲取或設置輸出流的 HTTP MIME 類型。
    Cookies獲取相應 cookie 集合。
    Expires獲取或設置一個瀏覽器上緩存的頁面在到期前的分鐘數。
    ExpiresAbsolute獲取或設置從緩存中移除緩存信息的絕對日期和時間。
    HeaderEncoding獲取或設置一個編碼對象,代表現有標題輸出流的編碼。
    Headers獲取響應標題的集合。
    IsClientConnected獲取一個值,表明用戶是否仍和服務器相連。
    Output使輸出的文本到輸出的 HTTP 響應流。
    OutputStream使二進制輸出到輸出的 HTTP 內容本體。
    RedirectLocation獲取或設置 Http 標題位置的值。
    Status設置狀態欄,返回給客戶端。
    StatusCode獲取或設置返回到客戶端的 HTTP 輸出狀態碼。
    StatusDescription獲取或設置返回給客戶端的 HTTP 輸出狀態字符串。
    SubStatusCode獲取或設置一個值限制響應的狀態碼。
    SuppressContent獲取或設置一個值,表明是否發送 HTTP 內容到客戶端。

    下表提供了一些重要的方法:

    方法描述
    AddHeader給輸出流添加一個 HTTP 標題。提供 AddHeader 是為了 ASP 早期版本的兼容性。
    AppendCookie基礎設施為內部 cookie 集合添加一個 HTTP cookie。
    AppendHeader給輸出流添加一個 HTTP 標題。
    AppendToLog將自定義日志信息添加到 InterNET 信息服務(IIS)日志文件。
    BinaryWrite將一串二進制字符寫入 HTTP 輸出流。
    ClearContent清除緩沖流中的所有內容輸出。
    Close關閉客戶端套接字。
    End發送所有現有的緩沖輸出給客戶端,停止頁面執行,并且引發 EndRequest 事件。
    Equals(Object)確定指定對象是否等同于現有對象。
    Flush發送所有現有緩沖輸出到客戶端。
    GetType獲取現有實例的類型。
    Pics將一個 HTTP PICS-Label 標題附加到輸出流。
    Redirect(String)將請求重定向到一個新的 URL 并指定新的 URL。
    Redirect(String, Boolean)將客戶端重定向到一個新的 URL。指定新的 URL 并且之指定現有頁面是否應該終止。
    SetCookie在 cookie 集合中更新現存 cookie。
    ToString返回代表現有對象的一個字符串
    TransmitFile(String)直接編寫指定的文件到一個 HTTP 響應輸出流中,不需要在內存中緩沖。
    Write(Char)編寫一個字符到一個 HTTP 響應輸出流中。
    Write(Object)編寫一個對象到一個 HTTP 響應流中。
    Write(String)編寫一個字符串到一個 HTTP 響應輸出流中。
    WriteFile(String)直接編寫指定文件的內容到一個 HTTP 響應輸出流中,作為一個文件塊。
    WriteFile(String, Boolean)直接編寫指定文件的內容到一個 HTTP 響應輸出流中,作為一個內存塊。

    示例

    以下簡單的例子有一個文本框控件,用戶可以輸入名稱,一個按鈕可以發送信息到服務器,還有一個標簽控件來顯示客戶端計算機的 URL。

    內容文件:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" 
       Inherits="server_side._Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    
       <head runat="server">
          <title>Untitled Page</title>
       </head>
    
       <body>
          <form id="form1" runat="server">
             <div>
    
                Enter your name:
                <br />
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit" />
                <br />
                <asp:Label ID="Label1" runat="server"/>
    
             </div>
          </form>
       </body>
    
    </html>

    Button1_Click 點擊后的代碼:

    protected void Button1_Click(object sender, EventArgs e) {
    
       if (!String.IsNullOrEmpty(TextBox1.Text)) {
    
          // Access the HttpServerUtility methods through
          // the intrinsic Server object.
          Label1.Text = "Welcome, " + Server.HtmlEncode(TextBox1.Text) + ". <br/> The url is " + Server.UrlEncode(Request.Url.ToString())
       }
    }

    運行頁面查看以下結果:

    image

    關閉
    程序員人生
    主站蜘蛛池模板: 国产欧美另类久久久精品免费 | 青青青青爽极品在线视频 | h视频免费在线观看 | 国产精品亚洲综合一区在线观看 | 被弄出白浆喷水了视频 | 98国产视频| 亚洲免费视频网站 | 精品999视频 | 老子午夜我不卡在线理伦 | 色综合小说久久综合图片 | 欧美ay亚洲ay日韩ay | 中文无码日韩欧免费视频 | 免费观看性欧美毛片 | 在线观看h视频 | 亚洲精品大片 | 久久精品区 | 香港黄页精品视频在线 | 亚洲都市春色系列小说类型 | 免费网站黄色 | 亚洲午夜久久久久中文字幕久 | 亚洲精品视频在线看 | 国内成人精品视频 | 春色视频免费版高清在线观看 | 欧美亚洲国产成人精品 | 久久国产精品网 | 澳门成人免费永久视频 | 亚洲综合视频在线 | 在线观看视频在线观看 | 国产一区二区免费播放 | 一级特黄aa大片欧美网站 | 亚洲综合欧美日韩 | 欧美在线一二三 | 久久久一区二区三区 | 久久天堂色| 99re热久久精品这里都是精品 | 国内一级一级毛片a免费 | 456免费视频 | 亚洲都市春色系列小说类型 | 伊人久久成人爱综合网 | 伊人| 欧美色综合网站 |