天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

實現Asp與Asp.Net共享Session的方法

<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>

在.NET中,Session的存儲機制已經與ASP存儲機制不一樣,雖然可以在同一個IIS下同時運行ASPASPx,但是它們之間不能傳遞Session。
之前大批系統應用到了ASP,在升級過程中,如果完全拋棄ASP來重寫,一來工作量太大,二來以前的成果不能保存下來。
所以微軟提出了一個Session共享的解決方案,只是此文檔光說明原理,并沒有說具體的操作步驟,由此,我撰文描述過程。

簡單說明原理,ASPASP.NET之間的Session統一存儲在數據庫中來實現共享

1、創建數據表
打開SQL Server查詢分析器,運行以下腳本來創建數據表,數據表名為SessionState

if exists (select * from sysobjects where id = object_id(N'[dbo].[SessionState]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[SessionState] GO create TABLE [dbo].[SessionState] ( [ID] uniqueidentifier NOT NULL , [Data] [image] NOT NULL , [Last_Accessed] [datetime] NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO alter TABLE [dbo].[SessionState] WITH NOCHECK ADD CONSTRAINT [PK_SessionState] PRIMARY KEY NONCLUSTERED ( [ID] ) ON [PRIMARY] GO

2、下載以下文件 Session.rar

將文件解壓后,將產生4個文件,分別作如下操作。
復制 global.asa 到系統根目錄下,并打開文件,修改Application("SessionDSN") 為合適的數據庫鏈接字符串,如果系統本身已經有了global.asa,則在此文件中添加如下Application:
Application("SessionDSN") = "initial catalog=SqlServerName;persist security info=False;user id=sa;password=****;packet size=4096"
在系統的 Web.config 文件中,添加此項
<add key="SessionDSN" value="data source=SqlServerName;initial catalog=SessionDemoDb;persist security info=False;user id=SessionDemoDbUser;password=****;packet size=4096"></add>
并將其值修改為合適的數據庫鏈接。
將另外兩個dll文件復制到系統目錄下(或其他合適目錄)

3、關閉IIS中ASP的Session選項
打開IIS,選擇站點,依次選擇屬性 -> 主目錄 -> 配置 -> 應用程序選項,將啟用會話狀況前的復選勾去除。如下圖:
screen.width-350)this.width=screen.width-350" border=0>

4、安裝SessionUtility.dll
首先找到 gacutil.exe 文件,一般情況下在 Microsoft Visual Studio .NET 2003/SDK/v1.1/Bin 目錄下
在命令提示符窗口中,執行 gacutil /i SessionUtility.dll,(如果執行失敗,請將這兩個文件的路徑都寫全了)

5、注冊SessionUtility.dll為Com對象
同樣,要找到 regasm.exe 文件,一般情況下在 WINNT/Microsoft.NET/Framework/v1.1.4322 目錄下
在命令提示符窗口中,執行 regasm.exe SessionUtility.dll /tlb:SessionUtility.tlb,(如果執行失敗,請將這兩個文件的路徑都寫全了)
這樣就會產生出一個tlb文件,可當做普通的Com組件來調用。

6、注冊SessionManager.dll
這個很簡單了,在命令提示符窗口中,執行regsvr32 SessionManager.dll

7、如果是NTFS格式的系統,請找到 SessionMgr.dll,右鍵點擊,屬性,將IUSR_<machine_name>權限設置為可讀和可執行。 至此,我們已經可以實現了ASPASP.NET之間Session共享了,那么怎么去用 在ASP中,我們要如下使用: <br>頁面開始端 <br>Dim Session <br>Set Session = Server.createObject("SessionMgr.Session2") <br>Session("UserID") = ... <br>... <br>... <br>... <br>頁面結束端 <br>Set Session = Nothing '記得一定要釋放哦 而在ASP.NET中,我們要如下使用: <br>首先,我們要添加對SessionUtility的引用 <br>然后,編碼時,原來是這樣的繼承 public class WebForm1 : System.Web.UI.Page,修改為public class WebForm1 : MSDN.SessionPage <br>這樣在編碼過程中就可以使用Session("UserID")這樣的形式了。 注意:雖然Session實現了共享,但是Session的使用語法,相對于.NET中新增的部分,就沒有實現,畢竟要照顧ASP <br>譬如Session.Remove,就不能用了。<p id="TBPingURL">Trackback: http://tb.blog.csdn.NET/TrackBack.ASPx?PostId=1621435</p> <br></machine_name>

AspNet技術實現Asp與Asp.Net共享Session的方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 最新无码二区日本专区 | 久久理论片迅播影院一级 | 2020国产成人精品视频人 | 九九免费的视频 | 美国69xxxx59| 忘忧草在线 | 接吻吃胸摸下面啪啪教程 | 日本一二三区在线视频 | 日本邪恶全彩工囗囗番海贼王 | 父亲在线日本综艺免费观看全集 | 成人五级毛片免费播放 | 第一次处破女完整版电影 | 寂寞夜晚视频在线观看 | 中文有码中文字幕免费视频 | 亚洲AV永久无码精品老司机蜜桃 | 亚洲欧美中文在线一区 | 精品国产成人系列 | 永久免费在线看mv | 国产毛A片久久久久久无码 国产毛A片啊久久久久久A | 中文字幕视频在线免费观看 | 久久精品AV无码亚洲色欲 | 日韩欧美亚洲精品综合在线 | 暖暖 免费 高清 日本 在线 | 亚洲国产精品嫩草影院 | 有人有片的观看免费视频 | 亚洲伊人久久综合影院2021 | 人妻仑乱少妇88MAV | 99精品小视频 | 青青草色青伊人 | 内射少妇36P九色 | 中文字幕一区二区三区在线播放 | 成人bt下载 | 国产ts调教 | 果冻传媒在线看免费高清 | 成人在线免费视频 | 午夜DJ国产精华日本无码 | 国产精品大全国产精品 | 国产精品国产三级国产an | 成人影院久久久久久影院 | 奶头被客人吸得又红又肿 | 国内精品久久久久影院网站 |