国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務(wù)器之家 - 編程語(yǔ)言 - 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值,這樣就防止別人利用這個(gè)去訪問,要想實(shí)現(xiàn)這個(gè)功能就必須得把Session值 放入數(shù)據(jù)庫(kù)中, 所有我們先在VS命令工具下注冊(cè)一個(gè)

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

復(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 --這個(gè)是我自己測(cè)試時(shí)寫死的 你可以通過系統(tǒng)數(shù)據(jù)庫(kù)tempdb中的ASPStateTempApplications查詢到站點(diǎn)appId 記住只有當(dāng)網(wǎng)站的Seeion配置是數(shù)據(jù)庫(kù)中 而且保存過一次Session值才能查詢的到 
/* 
--SELECT @appId = AppId 
--FROM [tempdb].dbo.ASPStateTempApplications 
--WHERE AppName = @appName 
以上注釋辦法為原來ASP.net 自動(dòng)生成的 
*/ 
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 


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

復(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 一切搞定 你去試試把

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品在线看 | 欧美a在线| 亚洲免费人成在线视频观看 | 亚洲国产精品成人 | 综合久 | 91色在线视频 | 欧美影| 国产精品久久久久久亚洲调教 | 免费的黄色一级片 | 欧美日韩在线免费观看 | 亚洲欧美一区二区三区国产精品 | 国产一区二区精品在线观看 | av网站免费 | 午夜精品久久久久久久星辰影院 | 黄视频免费观看 | 一区二区三区四区视频 | 亚洲一区自拍偷拍 | 毛片在线视频 | 中国一级黄色片子 | 久久久精品网 | 日韩成人在线观看视频 | 日韩高清中文字幕 | 国产一区二区三区在线 | 国产一区在线视频 | 亚洲精品在线视频 | 欧美日韩视频在线第一区 | 久久天天躁狠狠躁夜夜躁2014 | av免费观看网站 | 国产伦精品一区二区三区四区视频 | 精品国产一二三区 | 国产亚洲精品久久久久动 | 免费毛片在线 | 精品视频在线免费观看 | 婷婷国产成人精品视频 | 媚黑视频 | 欧美国产日韩在线 | 一级电影免费看 | 黄色大片在线播放 | 羞羞视频在线看 | 亚洲欧美一区二区三区四区 | 91一区二区在线 |