国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

親密接觸ASP.Net(15)

2019-11-18 20:46:21
字體:
來源:轉載
供稿:網友
asp.net中狀態保存

在ASP保存一些共享、個人狀態,使用的是applicationsession、Cookie這三種。呵呵。在ASP.Net中M$除了繼承Application等外,又給我們新的一種狀態變量信息State,它是用來保存WEB控件的狀態的變量,很新鮮吧,一定要快點知道啦:)

不好意思,飛刀還是從原始一步步來說吧。先從Application講起。(臺下一片吼聲),沒有辦法,為了有個階梯性,還是不應當過早接觸新東東啦:)

Application

在ASP.Net中Application用法與ASP是一樣的,幾乎是沒有什么說的,但是它多了兩個特別有用的事件,Application_OnBeginRequest和Application_OnEndRequest。他們的和原來的Application_OnStart和Application_OnEnd一樣是放在global文件中的(注意這個文件在ASP中名字是global.asa,在ASP.Net中是global.asax)。

注:這個事件,寫不寫On是一樣的。如Application_End與Application_OnEnd是一樣的

Application_OnStart是在整個ASP.Net應用首先被觸發的事件,也就是在一個虛擬目錄中第一個ASP.Net程序執行時觸發,Application_OnEnd就正好相反,在整個應用停止時被觸發(通常發生在服務器被重啟/關機時)。Application_OnRequestStart和Application_OnRequestEnd則是在每一個ASP.Net程序被請求時就發生,也就是說客戶訪問一次一個ASP.Net程序,這兩個事件就會被觸發。我們可以從下面的程序看到他的應用.我們先建立一個global.asax,內容如下:

<script language="C#" runat="server">

    void Application_OnBeginRequest(Object sender, EventArgs E)
    {
        Response.Write("Request is Starting...<br>");
    }

    void Application_OnEndRequest(Object sender, EventArgs E)
    {
        Response.Write("Request is Ending...<br>");
    }

</script>

然后將其放到本虛擬目錄的根目錄下,然后我們隨便打開一個什么aspx文件,這里我們打開named.aspx文件,看看:



圖19-1

看到沒有,這個頁面的上面和下面出現了我們在global.asax中定義的語句Request is Starting...和Request is Ending...這個不是我們在這個文件中獨加的,我們將會再任何一個ASP.Net文件中看到它的影子。

Session

ASP.Net中的Session是我見過最好的處理,是其它動態網頁技術不能比擬的。ASP.Net中的Session再也不需要Cookies的支持,也就是說如果用戶關閉了Cookie,Session的值一樣也可以被保存。

不過,我們需要對config.web文件進行一些配制,因為在其中找到關于Session的設置文本,如:

<sessionstate
cookieless="false"
/>

把cookieless="false" 改成cookieless="true" ,那么以后Session就不儲存在cookies中了,而在儲存在URL中。



圖15-2

上面的黑圈中的東東就是儲存的Session值,當然這是被編碼的,我們無法知道它的直實值。

其實,我發現,不用改config.web文件,關掉cookies后,不用URL也照樣能傳遞session值,這種情況下Session是如何保值的,這個就不太清楚了:)

Session還可保持不死之術,就是當服務器重啟,還是能保證Session中的值不變,不過這又要改動config.web文件。也是通過下面的語句設定.

<sessionstate
inPRoc="false"
server="localhost"
port="42424"
/>
是不是發現這里的Session是不是很強大啊:),把localhost改成您要的主機,Session還能在另外一臺主機上保持。


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红河县| 晋中市| 高阳县| 酒泉市| 紫阳县| 海阳市| 吐鲁番市| 上杭县| 尉犁县| 深州市| 阳高县| 乐清市| 祁门县| 宜兴市| 山西省| 襄樊市| 土默特右旗| 称多县| 屏南县| 剑川县| 汾西县| 滦南县| 佳木斯市| 深圳市| 威信县| 嵊州市| 临澧县| 运城市| 巴林右旗| 松滋市| 武穴市| 治县。| 福安市| 台北市| 祁东县| 吴桥县| 新安县| 汶川县| 安塞县| 西吉县| 台安县|