日期:2014-05-19  浏览次数:20451 次

分不多了,问个小问题,SESSION跨虚拟目录问题!
A虚拟目录中的站点登录后建立了Sesseion[ "name "]

B也是一个虚拟目录..

现在浏览器跳转到B虚拟目录中,请教一下在B中如何访问A中创建好的Session?

------解决方案--------------------
使用 SQLServer 模式

在執行 SQL Server 且將會儲存工作階段狀態的電腦上,執行 InstallSqlState.sql (根據預設會安裝於 <Drive> :\systemroot\Microsoft.NET\Framework\version)。如此會建立稱為 ASPState 的資料庫,其中具有新的預存程序,且 ASPStateTempApplications 和 ASPStateTempSessions 資料表在 TempDB 資料庫中。
在應用程式的 Web.config 檔案中,設定 mode=SQLServer 和設定 sqlConnectionString 屬性。例如,sqlConnectionString= "data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind "。
------解决方案--------------------
按ASP.NET的设计初衷是不可能的,SESSION是维护应用程序的,所以不能跨应用访问。
不过要共享数据或者通信,是可以的
最简单的办法是通过其他数据器传递
比如用JS去POST到站点B一个窗体,里边的字段是你要用的数据
SQL或者XML
方法很多