.net 內置對象

来源:http://www.cnblogs.com/Aaxuan/archive/2016/12/01/6110640.html
-Advertisement-
Play Games

.net初學者,有錯誤歡迎指正。大家共同進步 Response 輸出數據 Reponse對象和Request對象組成了一對發送,接受數據的對象。 發送信息:Reponse.Write("字元串"); Reponse對象最常用的方法是Write,用於向瀏覽器發送信息。使用Write方法輸出的字元串會被 ...


.net初學者,有錯誤歡迎指正。大家共同進步

 

Response 輸出數據

 

Reponse對象和Request對象組成了一對發送,接受數據的對象。

發送信息:Reponse.Write("字元串");  Reponse對象最常用的方法是Write,用於向瀏覽器發送信息。使用Write方法輸出的字元串會被瀏覽器按HTML語法解釋。

重定向:Reponse.Redirect(URL):

緩衝處理:Reponse.BufferOutput = true;  清除緩衝區內容。將輸出暫時存放在伺服器緩衝區,程式執行結束或接收到Flush或End指令再輸出到客戶端。

啟用緩衝Reponse.Flush();

發出緩衝Reponse.ClearCountent();

結束程式運行:Reponse.End();

 

Request 接收數據

 

獲取表單數據:

<form action="表單提交地址" method="GET/POST">

以get方式提交表單,則數據附加在URL之後。http://localhost/example.asps?xx=value1&xx=value2

此時,使用Requeat.QueryString["xx"];來獲取表單數據。

提交方式為post則使用Request.Form["xx"];來獲取表單數據。

無論以何種形式提交都可以使用request.params["xx"]來獲取數據。

 

獲取伺服器環境變數:Reponse.Write("伺服器名或ip"+request.ServerVarables["SEVER NAME"]);等

 

獲取客戶端瀏覽器能力信息:Reponse.Write("客戶端操作系統"+request.Browser.platform);等

 

獲取客戶端Cookie:cookie是存於客戶端的信息,只能存儲字元串,當瀏覽器訪問Web伺服器時,伺服器使用Reponse對象的Cookies集合來向客戶單Cookie寫入信息,再通過Reponse對象的Cookies屬性來檢索Cookie信息。

HttpCookie cookie = new HttpCookie("cookieName");   實例化對象

cookie["username"] = "xxx";  賦值

Response.Cookies.Add(cookie);  

cookie.Expires = DateTime.Now.AddDays(1);  添加過期時間


if(Request.Cookies["username"]==null){  判斷cookie是否存在

do something}

 

Sever伺服器對象

 

HTML解碼與編碼:Sever.HtmlEncode(string);編碼  Sever.HtmlDecode(string);解碼

路徑轉換:Sever.Mappath("/");返回虛擬目錄的實際路徑名

執行制指定程式:Execute類似於其高級語言中的過程調用,將程式轉移到指定的程式,程式結束後流程返回原程式的中斷點繼續執行,而Transfer則終止當前程式的執行,轉去執行指定的程式。

Server.Execute("xxx.aspx");

Server.Transfer("xxx.aspx");

 

Application集合對象(應用程式集存儲)

 

Application對象派生自HttpApplicationState類,HttpApplicationState類的單個實例在客戶端第一次從某個特定的ASP.NET應用程式虛擬目錄中請求任何URL資源時創建。

 

OnStart事件:在一個虛擬目錄中第一個ASP.NET程式執行時觸發。

OnEnd事件:在整個應用停止時觸發(通常在伺服器被重啟,關機或者IIS被停止時發生)。

OnBeginRequest事件:在每一個ASP.NET被請求時發生,即客戶端每訪問一個程式,就觸發一次。

OnEndRequest事件:ASP.NET程式結束時觸發。

 

Application.Set("cnt",0);將名為cnt的變數值修改為0

Application.Lock();鎖定

Application.UnLock();解鎖

 

Session會話對象(伺服器存儲)

 

OnStart事件:當用戶第一次訪問ASP.NET應用程式時,將創建Session對象,並觸發該事件。

OnEnd事件:該事件通常用於會話結束的處理,如將數據寫入文件或資料庫當回話狀態mode被設置為Inproc時才會引發。

 

會話狀態模式的配置:<configuration>

  <system.web>

    <sessionState mode="Off|Inproc|StateServer|SQLSever|Custom"/>

  </system.web>

...

</configuration>

 

Inproc:會話數據將存儲在HttpRuntime的內部高速緩存中,應用程式被重新啟動後數據就會丟失

StateServer:保存在aspnet_state.exe中

SQLSever:存儲在SQL Server中

 

優化會話性能:ASP.NET允許通過@page的指令EnbleSessionState屬性來明確說明頁面需要什麼Session對象。

EnbleSessionState="true";進行讀/寫訪問

EnbleSessionState="False";不需要訪問

EnbleSessionState="ReadOnly";只讀訪問

 

Page網頁對象

 

Init事件:每一次請求時被觸發,先於Load觸發

Load事件:每一次請求時被觸發

 

if(!page.IsPostBack){  //如果不是首次載入

//do something}

 

轉載請聯繫


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

-Advertisement-
Play Games
更多相關文章
  • Hadoop的安裝非常簡單,可以在官網上下載到最近的幾個版本,最好使用穩定版。本例在3台機器集群安裝。hadoop版本如下: Hadoop的安裝非常簡單,可以在官網上下載到最近的幾個版本,最好使用穩定版。本例在3台機器集群安裝。hadoop版本如下: Hadoop的安裝非常簡單,可以在官網上下載到最 ...
  • .NET基礎知識點 l .Net平臺 .Net FrameWork框架 l .Net FrameWork框架提供了一個穩定的運行環境,;來保障我們.Net平臺正常的運轉 l 兩種交互模式 C/S:要求客戶的電腦上必須要安裝一個客戶端:qq、360、快播等..... B/S:要求客戶的電腦上只需要安裝 ...
  • "原文地址 Kestrel server for ASP.NET Core" By [Tom Dykstra][1], [Chris Ross][2], and [Stephen Halter][3] Kestrel是一個基於libuv的跨平臺[ASP.NET Core web伺服器][4],[li ...
  • 公司還用這些老家伙沒辦法,用了幾次這倆。每次用都要重新翻一下A片。 好好的A片楞是翻譯成了禪經。把這東西弄成個玄學。微軟也是吃棗藥丸。參考了@風中靈藥的blog.寫的牛逼。 還有一些公司用到的風中靈藥沒有提及,我給自己留個tip.好以後看看。有錯誤希望大家指出。雖然我不一定改。 AutoResetE ...
  • 直接上代碼,包各位看客能用!!! 1.首先請求參數的封裝 2.HttpWebRequest 封裝 HttpUploadClient類中兩個Execute2,參考網上,大都用第一個,如果上傳小文件沒問題,要是比較大(百兆以上)就會記憶體溢出,然後就用流方式。思路是一樣的 3.調用示例: 4.介面服務後臺 ...
  • 第一步:訪問:https://www.microsoft.com/zh-cn/software-download/windows10ISO/ 預設就只能下載win10,這怎麼行呢。巨硬程式員貌似沒做服務端驗證。。第二步:瀏覽器控制台輸入以下js代碼: 效果: 需要下載的就快下。指不定哪天就被封了。 ...
  • 目前chrome是我在實現webdriver時運行最穩定的瀏覽器,如何利用webdriver打開多個標簽頁和鏈接呢,到處查找得到的往往只是如何打開標簽頁。打開標簽頁很簡單,chrome瀏覽器打開標簽頁的快捷鍵是ctrl+t,那把ctrl+t的按鍵事件傳入即可,很多種實現方式,以下只列出兩種:1:Ac ...
  • 本文介紹應用程式中添加書籍的保存功能,涉及兩個功能“新增”與“修改”。異常處理的小結。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...