Asp.NET系統狀態與物件管理
- Page物件
- @Page指令<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
中的引數代表的意思:- Language: 指定頁面程式碼和後置程式碼中的語言,這裡只支援.NET框架中的語言, 例如:VB,C#
- AutoEventWireup: 設定頁面是否自動呼叫網頁事件,預設(不寫時)為true
- CodeFile: 指定程式碼後置檔名
- Inherits: 頁面類
- Page.IsPostBack -- 屬性, 返回一個布林值, true 時 ,則頁面回傳,否則就是首次載入
- Page.PreviousPage.FindeControl("控制元件ID"); -- 其中PreviousPage指向源頁面,
FindControl方法則通過控制元件ID找到相應的控制元件物件- 例如: this.labShowURL.Text = ((TextBox)this.PreviousPage.FindControl("textKeyWord")).Text;< /FONT >
- Page.IsCrossPagePostBack 判斷頁面是否使用跨頁提交,當是跨頁提交時,值為true
- Page.PreviousPage.IsCrossPagePostBack 判斷原頁是否跨頁提交
- @Page指令<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
- Request物件
- Request物件的常用屬性如下:
- QueryString集合主要用於收集HTTP協議中的GET請求傳送的資料,如果一個請求事件中被請求的程式
URL中出現"?"號後的資料,則表示此次請求方式為GET.最常見的是超連線. - Form集合用於收集Post方法傳送的請求資料(Get方法一般只能傳輸256B的資料,而Post方法可以達到2MB)
- ServerVariable(環境變數)集合中包含了伺服器和客戶端的系統資訊
- Request.ServerVariables["HTTP_USER_AGENT"]可獲取當前客戶端瀏覽器的版本資訊
- Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"]可獲取當前客戶端瀏覽器使用的語言
- Params集合是以上三種方式的集合,它不區分是由哪種方式傳遞的引數,但是效率略低;
- QueryString集合主要用於收集HTTP協議中的GET請求傳送的資料,如果一個請求事件中被請求的程式
- Request物件的常用屬性如下:
- Response物件
- Response物件的常用屬性如下:
- Write()方法可以輸出指定的文字內容
- End()方法可以使Web伺服器停止當前的程式返回結果
- Redirect()方法可以將頁面重定向到另外一個頁面'
- Response物件的常用屬性如下:
- Cookie物件
- 讀寫cookie
- 語法:
- 寫:
- 方法1: Response.Cookies[Cookie的名稱].Value = 變數值;
- 方法2: HttpCookie hcCookie = new HttpCookie("Cookie的名稱","值");
Response.Cookies.Add(hcCookie);
- 讀: string 變數名 = Request.Cookies[Cookie的名稱].Value;
- 設定時間: 用Cookie物件的Expires屬性: hcCookie.Expires = DateTime.MaxValue;
- 寫:
- 語法:
- 讀寫cookie
- Session物件
- 讀寫:
- 語法:
- Session["Session名稱"] = 值;
- 變數 = Session["Session名稱"];
- Session物件的常見屬性和方法
屬性和方法
說 明
SessionID屬性 包含唯一的使用者會話識別符號,它可用於在整個會話過程中記錄使用者資訊 Timeout屬性 使用者設定超市事件,單位為分鐘 IsNewSession屬性 如果已按當前請求建立會話,那麼屬性將返回true Clear方法 從會話狀態集合中移除所有的鍵和值 Abandon方法 結束Session,取消當前會話
- 語法:
- 讀寫:
- Application物件
- 讀寫:
- 語法:
- Application["Application名稱"] = 值;
- 變數 = Application["Application名稱"];
- 語法:
- 讀寫:
相關文章
- ASP.NET中的狀態管理ASP.NET
- 前端狀態管理與有限狀態機前端
- 系統設計架構:有狀態與無狀態架構
- React 狀態管理:狀態與生命週期React
- 原生 JavaScript 實現 state 狀態管理系統JavaScript
- [譯] 使用原生 JavaScript 構建狀態管理系統JavaScript
- 下一代狀態管理系統 - Ractor
- 管理系統狀態列和導航欄(翻譯)
- Flutter狀態管理 - 初探與總結Flutter
- Git基礎知識之內部狀態管理系統Git
- 初識程式(一)——作業系統,程式管理,程式狀態作業系統
- 影片直播系統原始碼,自定義背景和狀態管理原始碼
- Hibernate物件狀態物件
- [Flutter翻譯]eBay汽車與狀態管理Flutter
- Vuex 4與狀態管理實戰指南Vue
- PDM系統在技術狀態管理中的應用研究
- 系統狀態統計和檢視
- 一起談.NET技術,ASP.NET的狀態管理ASP.NET
- Flutter | 狀態管理Flutter
- Vuex狀態管理Vue
- 系統狀態檢視工具Sysstat
- vuex狀態管理與瀏覽器快取Vue瀏覽器快取
- Flutter 對狀態管理的認知與思考Flutter
- 淺談前端的狀態管理,以及anguar的狀態管理庫前端
- [二、狀態管理]2管理元件擁有的狀態(5)@Observed裝飾器和@ObjectLink裝飾器:巢狀類物件屬性變化元件Object巢狀物件
- Flutter-狀態管理Flutter
- ⚠️Flutter的 狀態管理⚠️Flutter
- React的狀態管理React
- Flutter如何狀態管理Flutter
- react 狀態機管理React
- 系統狀態下的洞察力
- Android 隱藏系統狀態列Android
- 使用DBMS_STATS收集系統狀態
- 系統狀態檢視工具systat(轉)
- Kylin系統檢視firewalld狀態
- GPUDepthStencilState物件設定depthStencil狀態GPU物件
- ASP.NET Core 應用程式狀態ASP.NET
- Vue管理系統前端系列三登入頁和首頁及`vuex`管理登入狀態Vue前端