激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語言 - ASP.NET教程 - ASP.NET實(shí)現(xiàn)多域名多網(wǎng)站共享Session值的方法

ASP.NET實(shí)現(xiàn)多域名多網(wǎng)站共享Session值的方法

2019-09-23 10:42asp.net建站網(wǎng) ASP.NET教程

實(shí)現(xiàn)功能:可設(shè)置哪些站點(diǎn)可以共享Session值,這樣就防止別人利用這個去訪問,要想實(shí)現(xiàn)這個功能就必須得把Session值 放入數(shù)據(jù)庫中, 所有我們先在VS命令工具下注冊一個

ASP.NET實(shí)現(xiàn)多域名多網(wǎng)站共享Session值 
1、實(shí)現(xiàn)功能:可設(shè)置哪些站點(diǎn)可以共享Session值,這樣就防止別人利用這個去訪問 
  要想實(shí)現(xiàn)這個功能就必須得把Session值 放入數(shù)據(jù)庫中, 所有我們先在VS命令工具下注冊一個 
命名如下:aspnet_regsql.exe -S [數(shù)據(jù)庫服務(wù)地址] -E -ssadd 具體格式請參考 /? 
添加成功后我們休要對ASP.NET生成的存儲過程進(jìn)行簡單的修改, 
打開ASP.net為我們創(chuàng)建的數(shù)據(jù)庫“ASPState” 找到存儲過程“TempGetAppID” 
然后修改存儲過程如下: 

復(fù)制代碼代碼如下:


USE [ASPState] 
GO 
/****** Object: StoredProcedure [dbo].[TempGetAppID] Script Date: 11/21/2011 16:15:27 ******/ 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER OFF 
GO 
ALTER PROCEDURE [dbo].[TempGetAppID] 
@appName tAppName, 
@appId int OUTPUT 
AS 
SET @appName = LOWER(@appName) 
SET @appId = NULL 
set @appId=640732509 --這個是我自己測試時寫死的 你可以通過系統(tǒng)數(shù)據(jù)庫tempdb中的ASPStateTempApplications查詢到站點(diǎn)appId 記住只有當(dāng)網(wǎng)站的Seeion配置是數(shù)據(jù)庫中 而且保存過一次Session值才能查詢的到 
/* 
--SELECT @appId = AppId 
--FROM [tempdb].dbo.ASPStateTempApplications 
--WHERE AppName = @appName 
以上注釋辦法為原來ASP.net 自動生成的 
*/ 
IF @appId IS NULL BEGIN 
BEGIN TRAN 
SELECT @appId = AppId 
FROM [tempdb].dbo.ASPStateTempApplications WITH (TABLOCKX) 
WHERE AppName = @appName 
IF @appId IS NULL 
BEGIN 
EXEC GetHashCode @appName, @appId OUTPUT 
INSERT [tempdb].dbo.ASPStateTempApplications 
VALUES 
(@appId, @appName) 
IF @@ERROR = 2627 
BEGIN 
DECLARE @dupApp tAppName 
SELECT @dupApp = RTRIM(AppName) 
FROM [tempdb].dbo.ASPStateTempApplications 
WHERE AppId = @appId 
RAISERROR('SQL session state fatal error: hash-code collision between applications ''%s'' and ''%s''. Please rename the 1st application to resolve the problem.', 
18, 1, @appName, @dupApp) 
END 
END 
COMMIT 
END 
RETURN 0 


這個就可以共享了,但我們還得解決一個問題就是替換客戶端的SeeionID ,我們可以添加一個處理程序來利用SessionIDManager類來進(jìn)行處理, 
實(shí)例我就不寫了,我值寫個替換的方法 

復(fù)制代碼代碼如下:


SessionIDManager sessionid = new SessionIDManager(); 
bool a; 
bool b; 
sessionid.SaveSessionID(this.Context, "這里是SeeionID", out a, out b); 


最后修改配置文件 
在System.Web節(jié)點(diǎn)下添加 <sessionState mode="SQLServer" sqlConnectionString="data source=數(shù)據(jù)連接;user id=sa; password=123456;" ></sessionState> 
ok 一切搞定 你去試試把

延伸 · 閱讀

精彩推薦
599
主站蜘蛛池模板: 色视频91 | 日本黄色大片免费观看 | 国产精品91久久久 | 666sao| 日日噜噜噜噜久久久精品毛片 | 久久超| 在线免费观看毛片 | 国产免费人做人爱午夜视频 | 97zyz成人免费视频 | 超碰人人射 | 国产人成精品一区二区三 | 日韩在线欧美在线 | 欧美日本一 | 久久久久久久久浪潮精品 | 泰剧19禁啪啪无遮挡大尺度 | 凹凸成人精品亚洲精品密奴 | 国产va在线观看 | 久久久久久久久久久久久九 | 羞羞的视频在线 | 国产一级不卡毛片 | 羞羞的视频在线观看 | 欧美亚洲国产一区二区三区 | 国产精品视频免费在线观看 | 日本看片一区二区三区高清 | 中国洗澡偷拍在线播放 | 91在线视频福利 | 欧美特黄一级高清免费的香蕉 | 永久av在线免费观看 | 毛片电影网址 | 羞羞电影在线观看www | 久久国产精品免费视频 | 国产成人77亚洲精品www | 国产精品成人久久 | 久久黄色影院 | 逼片 | 国产91九色视频 | 免费视频观看 | 久久精品国产99国产精品亚洲 | 九九热在线视频免费观看 | 久久小视频 | 国产午夜精品一区二区三区在线观看 |