婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > ASP.NET實(shí)現(xiàn)多域名多網(wǎng)站共享Session值的方法

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

熱門標(biāo)簽:廈門商鋪地圖標(biāo)注 海外地圖標(biāo)注門市標(biāo) 浙江外呼系統(tǒng)怎么安裝 云南外呼電銷機(jī)器人系統(tǒng) 上海楊浦怎么申請(qǐng)申請(qǐng)400電話 陜西人工外呼系統(tǒng)哪家好 山西防封卡電銷卡套餐 銅川小型外呼系統(tǒng)運(yùn)營(yíng)商 地圖標(biāo)注多個(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
以上注釋辦法為原來(lái)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è)處理程序來(lái)利用SessionIDManager類來(lái)進(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 一切搞定 你去試試把
您可能感興趣的文章:
  • Asp.net中處理一個(gè)站點(diǎn)不同Web應(yīng)用共享Session的問題
  • ASP.NET中在不同的子域中共享Session的具體方法

標(biāo)簽:西雙版納 萊蕪 自貢 朔州 常州 許昌 孝感 信陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET實(shí)現(xiàn)多域名多網(wǎng)站共享Session值的方法》,本文關(guān)鍵詞  ASP.NET,實(shí)現(xiàn),多,域名,網(wǎng)站,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET實(shí)現(xiàn)多域名多網(wǎng)站共享Session值的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET實(shí)現(xiàn)多域名多網(wǎng)站共享Session值的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 荥阳市| 兴安盟| 鹤岗市| 仁怀市| 济源市| 亚东县| 阿克| 西峡县| 麻栗坡县| 全南县| 武邑县| 灵台县| 凤城市| 杨浦区| 酒泉市| 昌图县| 游戏| 鄱阳县| 乌鲁木齐市| 衡东县| 昂仁县| 正定县| 曲麻莱县| 同江市| 固镇县| 云和县| 常山县| 通山县| 莱州市| 隆化县| 宁夏| 镇远县| 张家川| 习水县| 泗洪县| 洛浦县| 绥棱县| 明光市| 秭归县| 隆尧县| 赤城县|