人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

親密接觸ASP.Net(15)

親密接觸ASP.Net(15)

更新時(shí)間:2022-09-28 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

ASP.Net中狀態(tài)保存

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

不好意思,飛刀還是從原始一步步來(lái)說(shuō)吧。先從Application講起。(臺(tái)下一片吼聲),沒(méi)有辦法,為了有個(gè)階梯性,還是不應(yīng)當(dāng)過(guò)早接觸新東東啦:)

Application

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

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

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

<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>

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



圖19-1

看到?jīng)]有,這個(gè)頁(yè)面的上面和下面出現(xiàn)了我們?cè)趃lobal.asax中定義的語(yǔ)句Request is Starting...和Request is Ending...這個(gè)不是我們?cè)谶@個(gè)文件中獨(dú)加的,我們將會(huì)再任何一個(gè)ASP.Net文件中看到它的影子。

Session

ASP.Net中的Session是我見(jiàn)過(guò)最好的處理,是其它動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)不能比擬的。ASP.Net中的Session再也不需要Cookies的支持,也就是說(shuō)如果用戶關(guān)閉了Cookie,Session的值一樣也可以被保存。

不過(guò),我們需要對(duì)config.web文件進(jìn)行一些配制,因?yàn)樵谄渲姓业疥P(guān)于Session的設(shè)置文本,如:

<sessionstate
cookieless="false"
/>

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



圖15-2

上面的黑圈中的東東就是儲(chǔ)存的Session值,當(dāng)然這是被編碼的,我們無(wú)法知道它的直實(shí)值。

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

Session還可保持不死之術(shù),就是當(dāng)服務(wù)器重啟,還是能保證Session中的值不變,不過(guò)這又要改動(dòng)config.web文件。也是通過(guò)下面的語(yǔ)句設(shè)定.

<sessionstate
inproc="false"
server="localhost"
port="42424"
/>
是不是發(fā)現(xiàn)這里的Session是不是很強(qiáng)大啊:),把localhost改成您要的主機(jī),Session還能在另外一臺(tái)主機(jī)上保持。


 

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 沙田区| 闵行区| 禹州市| 改则县| 安阳市| 安西县| 张北县| 鹿泉市| 尚义县| 乐山市| 南川市| 抚州市| 垣曲县| 白银市| 广宁县| 兴国县| 武山县| 栾城县| 新巴尔虎右旗| 定陶县| 平罗县| 金溪县| 宜城市| 河西区| 宁国市| 固始县| 玛沁县| 札达县| 嘉黎县| 离岛区| 渭源县| 古丈县| 马尔康县| 巴楚县| 南部县| 临江市| 司法| 台中县| 永安市| 鄂托克前旗| 南汇区|