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

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

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

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查詢到站點appId 記住只有當網(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類來進行處理,
實例我就不寫了,我值寫個替換的方法
復制代碼 代碼如下:

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

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

相關文章

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

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

    在一個程序運行的時候往往我們會回到上一個頁面,或者我們會需要當時留在這個頁面的臨時數(shù)據(jù),例如,我們用百度搜索“腳本”之后我們會看到很多那啥我就不再說了啊!然后我們返回本來頁面在文本框內會有“腳本”的字樣,我們一下代碼段就是實現(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實現(xiàn)合并與壓縮的方法

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

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

    十分鐘搞定多圖片/文件服務器

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

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

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

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

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

    Asp.net中Microsoft.Identity的IPasswordHasher加密的默認實現(xiàn)與運用

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

    asp.net實現(xiàn)負載均衡

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

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

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

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

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

最新評論