您現在的位置是:電腦技術吧?>? 基礎知識 ??>??如何保持狀態,保持好狀態??>??正文詳情

如何保持狀態,保持好狀態

官敏叡2019-12-21 09:23:11 人圍觀
簡介如何讓自己保持穩定的狀態net提供了session對象,它允許程序員識別、存儲和處理來自同一瀏覽器對象的多個請求的上下文信息,并將其發送到服務器上的特定網絡應用程序。會話對應于

ASP.NET提供了Session對象,從而允許程序員識別、存儲和處理同一個瀏覽器對象對服務器上某個特定網絡應用程序的若干次請求的上下文信息。

Session對應瀏覽器與服務器的同一次對話,在瀏覽器第一請求網絡應用程序的某個頁面時,服務器會觸發Session_onStart事件;在對話超時或者被關閉的時候會觸發Session_onEnd 事件。

程序員可以在代碼中響應這兩個事件來處理與同一次對話相關的任務,如開辟和釋放該次對話要使用的資源等。

  在ASP.NET的程序中要使用Session對象時,必須確保頁面的@page指令中EnableSessionState屬性是True或者Readonly,并且在web.config文件中正確的設置了SessionState屬性。

  ASP.NET中Session的狀態保持是由web.config文件中的標記下的標記的mode屬性來決定的。

該屬性有四種可能的值:Off、Inproc、StateServer和SQlServer.  設為Off會禁用Session.  Inproc是缺省的設置,這種模式和以前的ASP的會話狀態的方法是類似的,會話的狀態會被保存在ASP.NET進程中,它的優點是顯而易見的:性能。

進程內的數據訪問自然會比夸進程的訪問快。

然而,這種方法Session的狀態依賴于ASP.NET進程,當IIS進程崩潰或者正常重起啟時,保存在進程中的狀態將丟失。

  為了克服Inproc模式的缺點,ASP.NET提供了兩種進程外保持會話狀態的方法。

  ASP.NET首先提供了提供了一個Windows服務:ASPState,這個服務啟動后,ASP.NET應用程序可以將mode屬性設置為SateServer,來使用這個Windows服務提供的狀態管理方法。

  除了在web.config文件中設置mode屬性為StateServer外,還必須設置運行StateServer服務器的IP地址和端口號.如果在IIS所在的機器運行StateServer則IP地址就是127.0.0.1,端口號通常是42424.配置如下:  mode=StateServer  stateConnectionString=tcpip=127.0.0.1:42424  使用這種模式,會話狀態的存儲將不依賴IIS進程的失敗或者重啟,會話的狀態將存儲在StateServer進程的內存空間中。

  另一種會話狀態模式是SQLServer模式。

這種模式是將會話的狀態保存在SQL Server數據庫中的。

使用這種模式前,必須至少有一臺SQL Server服務器,并在服務器中建立需要的表和存儲過程。

.NET SDK提供了兩個腳本來簡化這個工作:InstallSqlState.sql和UnInstallSqlState.sql。

這兩國文件存放在下面路徑中:  WinntMicrosoft.NETFramework  要配置SQL Server 服務器,可以在命令行中運行SQL Server提供的命令行工具osql.exe  osql -s [server name] -u [user] -p [password]  例如:  osql -s (local) -u as -p -i InstallSqlState.sql  做好必要的數據庫準備工作后,將web.config文件中的sessionstate元素的mode屬性改為sqlserver,并指定SQL連接字符串。

具體如下:  mode=SQLServer  sqlConnectionString=data source=127.0.0.1;userid=sa;password=;Trusted_Connection=yes  使用SQLServer模式處了可以使Session的狀態不依賴于IIS服務器之外,還可以利用SQL Server的集群,使狀態存儲不依賴于單個的SQL Server,這樣就可以為應用程序提供極大的可靠性。

版權聲明:本文由 官敏叡 整理編輯。

原標題:要保持好的狀態,如何保持好狀態

轉載注明出處:http://www.dn9ww09s.icu/basics/15604.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • php for android,android運行php

    php for android,android運行php 相關圖片android php服務器下面是一個PHP如何判斷Android、IOS或WP是否會訪問網站的示例。這很實用,我希望能對你有所幫助。在PHP中,我們可以使用$_server['http_php開發安卓...

  • iOS發布流程,ios流程軟件

    iOS發布流程,ios流程軟件 相關圖片蘋果app開發流程我認為GIT進程在IOS開發中的優勢不需要詳細解釋。這和SVN的不一樣。過去,我經常通過拖拽文件的方式,讓很多人來配合開發。--! 我不想在這里討論一些基本的命iosapp上...

  • %c,8c

    %c,8c 相關圖片c-5最簡單的方法是導出頁面上的所有內容,并在加載時調用它。請注意,頁面上不能有其他控件,包括button void converttoexcel(){響應。Cleac哩...

  • 緩沖區溢出漏洞解決方案,文件上傳漏洞解決方案

    緩沖區溢出漏洞解決方案,文件上傳漏洞解決方案 相關圖片文件上傳漏洞原理在網站建設初期,很多網站都會將密碼放入數據庫,在登錄驗證時使用SQL=select*from user where user name='username'和p文件包含漏洞繞過技巧...

  • 要使文本框獲得焦點,讓文本框獲得焦點的方法

    要使文本框獲得焦點,讓文本框獲得焦點的方法 相關圖片vb使文本框獲得焦點本文的例子描述了JavaScript在獲取焦點后實現背景圖像在文本框中默認顯示的方法。與您分享以供參考。具體如下:HTML代碼:?123456789formnavb設置文本框為焦點...

  • textarearesize,textarea值

    textarearesize,textarea值 相關圖片jsp textarea本文以一個實例說明了如何用JavaScript實現文本區tab鍵的縮進。與您分享以供參考。具體如下:在互聯網上搜索相關解決方案,其他解決方案使用兩三行JavaStextarea value...

  • ios字體叫什么,ios換字體

    ios字體叫什么,ios換字體 相關圖片ios12更換字體1、 IOS本機字體顯示標簽中選定的字體,并將字體從“系統”更改為“自定義”。家族中可以看到72種特殊字體。里面有非常炫目的字體,但都是英文數字的,不是中文的。...

  • 語法分析器,漢語語法基礎知識

    語法分析器,漢語語法基礎知識 相關圖片英語語法分析軟件HTML注釋在客戶端顯示注釋。JSP語法!--注釋[%=expression%]--示例1!--這個文件在客戶機上顯示用戶登錄屏幕--HT英語語法改錯...

  • 什么是數據壓縮,AIC23數據壓縮

    什么是數據壓縮,AIC23數據壓縮 相關圖片數據庫數據壓縮數據壓縮使用gzip處理壓縮的響應數據。從0.9版開始,asihttprequest將提示服務器它可以接收gzip壓縮數據。很多web服務器可以在數據發送之前對數據壓縮原理...

  • 如何將字符串轉化為數組,如何將字符串轉為日期

    如何將字符串轉化為數組,如何將字符串轉為日期 相關圖片將字符串轉換為日期下面是將文本文件或字符串轉換為圖片的示例。調用方法:C?code converttextfiletoimage(服務器。映射路徑(~/data。Txt),服務器如何將字符串轉換成日期...

熱評文章

  • asp連接oracle數據庫,pl/sql developer

    asp連接oracle數據庫,pl/sql developer 相關圖片Oracle10g本文主要介紹了使用ODP的asp.net防注入登錄驗證程序,即Oracle連接方式。您可以參考Internet上許多SQL連接模式的登錄驗證,但是如果沒有Oracas和casshiro比較...

  • 眼鏡框制作,手機中框和邊框的區別

    眼鏡框制作,手機中框和邊框的區別 相關圖片門窗框的固定方法在從ios8升級到ios9的過程中,彈出提示框的方式發生了很大的變化。在xcode7和ios9.0的SDK中,已經明確表示不再推薦使用UIAlertView,只怎樣調眼鏡框...

  • sql刪除重復數據,如何刪除重復數據

    sql刪除重復數據,如何刪除重復數據 相關圖片oracle恢復刪除的表有很多方法可以刪除Internet上的重復數據,例如delete from prod,grid,Inc其中ROWID in(選擇b.row,Id2 from(選表格刪除重復項...

  • 怎樣獲取select的值,獲取select2選中的值

    怎樣獲取select的值,獲取select2選中的值 相關圖片jsp獲取select選中的值本文的示例描述了JavaScript獲取select值的方法。與您分享以供參考。具體分析如下:1。顯示的漢字編碼如下:document.getelementbyselect下拉框提交值...

  • const extern,extern static

    const extern,extern static 相關圖片extern說明本文主要介紹如何在開發中使用常量、靜態和外部關鍵字。如果你喜歡我的文章,你可以關注我的微博:你可以到曉瑤閣來了解我們的iOS培訓課程。稍后將更新更多內容。。。...

  • 無法解決的問題下還有八種解決方案,下淋最快的解決方案

    無法解決的問題下還有八種解決方案,下淋最快的解決方案 相關圖片技術方案和解決方案目前,大多數使用MySQL的網站同時使用Memcache作為密鑰值緩存。盡管這種架構非常流行,并且有很多成功的案例,但它過于依賴Memcache,這實際上使Me問題解決方案格式...

  • excel人民幣大寫函數,人民幣大寫公式

    excel人民幣大寫函數,人民幣大寫公式 相關圖片excel數字轉人民幣大寫SQL server函數將人民幣數字轉換為大寫形式的創建函數[dbo]。[f﹣num﹣(@num numeric(14,5))返回帶加密的varchar(100電子表格人民幣大寫函數...

  • 本年累計余額怎么算,養老保險累計賬戶余額

    本年累計余額怎么算,養老保險累計賬戶余額 相關圖片銀行日記賬的本年累計怎么算財務人員手工記賬時,會有借貸后的余額,即累計余額,即每個科目后記錄余額。如果使用計算機記賬,可以查詢完成累計余額的計算。首先,創建一個表...

  • 如何設置服務器ip地址,服務器ip地址大全

    如何設置服務器ip地址,服務器ip地址大全 相關圖片查詢app服務器ip地址本文給出了一個用PHP獲取服務器IP地址的實例。與您分享以供參考。具體分析如下:在PHP中,我們通常使用$_server['http_host']在URL中獲取時間同步服務器ip地址...

  • ADO.NET,NET是什么

    ADO.NET,NET是什么 相關圖片futurenet在使用ASP時,我們經常使用第三方控件來實現一些圖像功能。現在,隨著asp.net的引入,我們不再需要使用第三方控件來實現它,因為asp.net具有強大的功能來net開源框架...

關注微信

变脸官网查询