欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2011年11月21日 18:41:12   作者:  
實(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 --這個是我自己測試時(shí)寫死的 你可以通過系統(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 一切搞定 你去試試把

相關(guān)文章

  • asp.net 臨時(shí)數(shù)據(jù)保存實(shí)現(xiàn)代碼

    asp.net 臨時(shí)數(shù)據(jù)保存實(shí)現(xiàn)代碼

    在一個程序運(yùn)行的時(shí)候往往我們會回到上一個頁面,或者我們會需要當(dāng)時(shí)留在這個頁面的臨時(shí)數(shù)據(jù),例如,我們用百度搜索“腳本”之后我們會看到很多那啥我就不再說了?。∪缓笪覀兎祷乇緛眄撁嬖谖谋究騼?nèi)會有“腳本”的字樣,我們一下代碼段就是實(shí)現(xiàn)這個功能
    2012-04-04
  • asp.net Web Service 接口大量數(shù)據(jù)傳輸解決方案

    asp.net Web Service 接口大量數(shù)據(jù)傳輸解決方案

    就管他叫“使用多線程分段獲取大量數(shù)據(jù)方法”吧。假定我們的需求是,通過Web Service獲取10W條訂單,我的解決方案是 分成10個線程每個線程傳輸1W條訂單分段獲取
    2010-04-04
  • Asp.net程序優(yōu)化js、css實(shí)現(xiàn)合并與壓縮的方法

    Asp.net程序優(yōu)化js、css實(shí)現(xiàn)合并與壓縮的方法

    這篇文章主要介紹了Asp.net程序優(yōu)化js、css實(shí)現(xiàn)合并與壓縮的方法,使用第三方組件實(shí)現(xiàn)訪問時(shí)將js與css文件壓縮并緩存在客戶端的效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 十分鐘搞定多圖片/文件服務(wù)器

    十分鐘搞定多圖片/文件服務(wù)器

    圖片/文件服務(wù)器,顧名思義就是存文件唄,有的人用阿里云的現(xiàn)有服務(wù),有的把文件Post到文件服務(wù)器,在文件服務(wù)器一端用一個應(yīng)用程序來接收并保存,方法各不相同。下面跟著小編一起來看下吧
    2017-01-01
  • .NET CORE中比較兩個文件內(nèi)容是否相同的最快方法

    .NET CORE中比較兩個文件內(nèi)容是否相同的最快方法

    這篇文章主要給大家介紹了關(guān)于.NET CORE中比較兩個文件內(nèi)容是否相同的最快方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用.NET CORE具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Asp.Net實(shí)現(xiàn)的通用分頁函數(shù)

    Asp.Net實(shí)現(xiàn)的通用分頁函數(shù)

    這篇文章主要介紹了Asp.Net實(shí)現(xiàn)的通用分頁函數(shù),結(jié)合實(shí)例形勢分析了asp.net分頁函數(shù)的功能,定義及使用技巧,需要的朋友可以參考下
    2016-04-04
  • Asp.net中Microsoft.Identity的IPasswordHasher加密的默認(rèn)實(shí)現(xiàn)與運(yùn)用

    Asp.net中Microsoft.Identity的IPasswordHasher加密的默認(rèn)實(shí)現(xiàn)與運(yùn)用

    本文主要介紹了Microsoft.Identity的IPasswordHasher加密的默認(rèn)實(shí)現(xiàn)與運(yùn)用。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • asp.net實(shí)現(xiàn)負(fù)載均衡

    asp.net實(shí)現(xiàn)負(fù)載均衡

    本文給大家分享的是asp.net實(shí)現(xiàn)負(fù)載均衡的方案,是個人的一些經(jīng)驗(yàn)總結(jié),有需要的小伙伴可以參考下
    2016-01-01
  • ASP.NET列出數(shù)據(jù)庫活躍鏈接的方法

    ASP.NET列出數(shù)據(jù)庫活躍鏈接的方法

    這篇文章主要介紹了ASP.NET列出數(shù)據(jù)庫活躍鏈接的方法,實(shí)例分析了asp.net列出數(shù)據(jù)庫活躍鏈接的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • asp.net 數(shù)據(jù)庫連接類代碼(SQL)

    asp.net 數(shù)據(jù)庫連接類代碼(SQL)

    asp.net數(shù)據(jù)庫連接類(SQL) 代碼,需要的朋友可以參考下。
    2010-03-03

最新評論