ASP.NET系統對象

来源:http://www.cnblogs.com/songjianhui/archive/2017/06/23/7071494.html
-Advertisement-
Play Games

一、ASP.NET 系統對象 Request:用來獲取客戶端在Web請求期間發送的值,如URL參數,表單參數 Response:用來負者返回到客戶端的HTTP輸出 Application:作用於整個程式運行期的狀態對象,可用來保存整個應用程式的配置參數 Session:會話狀態保持對象 Cookie ...


一、ASP.NET 系統對象
        Request:用來獲取客戶端在Web請求期間發送的值,如URL參數,表單參數
        Response:用來負者返回到客戶端的HTTP輸出
        Application:作用於整個程式運行期的狀態對象,可用來保存整個應用程式的配置參數
        Session:會話狀態保持對象
        Cookie:客戶端保持會話信息的方式
        Server:用於進行一些伺服器端處理的工具對象,如URL編碼解碼,頁面轉發
        HttpContext:封裝有關個別HTTP請求的所有HTTP特定的信息
二、Request對象
        string ContentType:獲取或設置傳入請求的MIME內容類型
        HttpCookieCollection Cookies:獲取客戶端發送的Cookie的集合
        HttpFileCollection Files:獲取由客戶端上傳的文件的集合
        NameValueCollection Form:獲取表單提交的數據
        NameValueCollection Headers:獲取HTTP頭集合
        NameValueCollection QueryString:獲取HTTP查詢字元串變數集合
        string RawUrl:獲取當前請求的原始URL
        NameValueCollection ServerVariables:獲取Web伺服器變數的集合
        string UserAgent:獲取客戶端游覽器的原始用戶代理信息
        string UserHostAddress:獲取遠程客戶端的IP主機地址
        string MapPath(stirng virtualPath):將指定的虛擬路徑映射到物理路徑
        void SaveAs(string filename,bool includeHeaders):將HTTP請求保存到磁碟
三、Response對象
        string ContentType:獲取或設置輸出流的HTTP MIME類型
        HttpCookieCOllection Cookies:獲取響應Cookie集合
        NameValueCollection Headers:獲取響應標頭的集合
        void Redirect(string url):將請求重定向到新URL
        void Write(string s):將一個字元串寫入HTTP響應輸出流
四、Server對象
        string MapPath(string path):返回與Web伺服器上的指定虛擬路徑相對應的物理文件路徑
        void Transfer(string path):使用指定的path進行頁面轉發
        string UrlDecode(string s):對字元串進行URL解碼
        string UrlEncode(string s):對字元串進行URL編碼
五、Session對象
        語法:Session["Session名稱"]=值;    //存值
              變數=Session["Session名稱"];    //取值
              
        string SessionID:包含唯一的用戶會話標識符,它可用於在整個會話過程中記錄用戶信息
        int Timeout:用戶超時的時間,單位為分鐘
        void Abandon():結束Session,取消當前會話
        void Add(string name,object value):添加Session數據
        void Remove(string name):刪除Session數據
        
        除了代碼設置Timeout超時外,還可以使用web.config進行Session的配置
       

1 <system.web>
2             <sessionState timeout="20" cookieless="true" mode="InProc"></sessionState>
3             <!--省略其他節點-->
4         </system.web>
5            <!-- cookieless="true":表示客戶端的Session信息不依賴於Cookie,而是通過URL傳遞
6               cookieless="false":表示客戶端使用COokie保存SessionID
7               mode:預設值為InProc 表示Session狀態保持依賴於當前的ASP.NET進程
8                     StateServer和SQLServer:可以將Session保存在狀態伺服器或資料庫伺服器上-->

 


六、Cookie對象
        語法:
        Response.Cookies[Cookie的名稱].Value=變數值;    //寫入Cookie
        string 變數名=Request.Cookies[Cookie的名稱].Value;  //讀取Cookie


    Cookie所對應的類型是HttpCookie,所以添加新Cookie還有一種方法:
        HttpCookie hcCookie = new HttpCookie("Cookie的名稱","值");
        Response.Cookies.Add(hcCookie);
        
        String Name:Cookie對象的名稱
        String Value:Cookie對象的內容
        DateTime Expires:Cookie對象的有效時間,如果沒有設置Cookie的有效日期,則保存到
                    關閉游覽器程式為止,設置為DateTime.MaxValue表示Cookie永遠不過期
七、Application對象
        語法:
        Application["Application名稱"]=值;  //存值
        變數 = Application{"Application名稱"];  //取值
八、HttpContext對象
        HttpApplicationState Application:Application對象
        HttpRequest Request:Request對象
        HttpResponse Response:Response對象
        HttpServerUtility Server:Server對象
        HttpSessionState Session:Session對象
        IPrincipal User:User對象
        System.Web.Caching.Cache Cache:Cache對象
        static HttpContext Current:為當前Http請求獲取或設置System.Web.HttpContext對象
        
        eg:System.Web.HttpContext.Current.Response.Redirect("~/");


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這是我的SQL Server 2012 酸爽的安裝體驗,包括完全卸載SQL Server以及安裝過程中出現的錯誤的解決方案,分享出來,希望大家能少走彎路。 ...
  • [20170623]利用傳輸表空間恢復部分數據.txt--//昨天我測試使用傳輸表空間+dblink,上午補充測試發現表空間設置只讀才能執行impdp導入原數據,這個也很好理解.--//這樣的操作模式僅僅減少expdp生成原數據的過程.--//我想一下,rman也支持建立傳輸表空間的命令.我仔細看了 ...
  • 前言: 本文是對博客https://www.mssqltips.com/sqlservertip/2827/troubleshooting-sql-server-resourcesemaphore-waittype-memory-issues/的翻譯,本文基本直譯,部分地方讀起來有點不自然。 如有翻... ...
  • 構建本地光碟源 1、將本地光碟掛載/mnt下, mount /dev/cdrom /mnt 2、在/etc/yum.repos.d/目錄下創建自己的源文件,文件名稱自定義,必須以repo結尾, 3、此時把/etc/yum.repos.d/下原來存在的文件備份到別目錄下,即可使用本地光碟源 構建HTT ...
  • 轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/72929800 本文出自 "【趙彥軍的博客】" Fiddler抓包可以完成我們移動開發者的調試測試需求。但是多餘的網頁請求和手機的其他鏈接影響我們手機開發的需求。所以我們需要排除其他無 ...
  • 本篇文章介紹redhat7使用國內阿裡雲yum安裝源的方法,源地址使用的https://mirrors.aliyun.com/對應使用Centos7下的安裝源。文中是自己在安裝阿裡雲yum包和更新yum源地址所做的操作,本人也是新手,如有不足之處請指正。 ...
  • 一、ASP.NET 概述 1. .NET Framework 與 ASP.NET .NET Framework包含兩個重要組件:.NET Framework類庫和公共語言進行時。編寫ASP.NET 頁面需要用到.NET Framework的框架類庫和公共語言進行時 2. ASP.NET MVC簡介 ...
  • 8個派生都這麼改還是挺麻煩的,也違背了OCP原則。另外,從領域的角度來說,logFlag參數與整個功能並無關係,只是為了完善記錄日誌才“生硬地”加這麼一個參數。所以,上面的實現方案不妥。改為封裝一個LogFlag屬性。這樣,只需修改基類,派生類無需任何改動。調用方在實例化對象後,可以為LogFlag... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...