关于网友提出的“ASP Error 0115 ASP和ASPNETSESSION共享问题!”问题疑问,本网通过在网上对“ASP Error 0115 ASP和ASPNETSESSION共享问题!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:ASP Error 0115 ASP和ASPNETSESSION共享问题!
描述: 在网上查了很多资料!都没有找到理想的ASP与ASP.NET(C#)SESSION共享的解决办法!现在请各位高手们来解决问题啊!
就是一个ASP的网站要添加一部分功能!现在我要在ASP.NET页面中取得在ASP页面中发放的SESSION 值!请问怎么得到!~
在线急等!~
解决方案1: asp的session是存储在iis进程中的
asp.net的session是存储在他自己的进程中
无法共享
解决方案2: 用cookie吧。
解决方案3: 很难,如果共享的seesion存储值不是对象的话,建议用Cookie ,那个应该直接可以读取
解决方案4: 这种共享实现起来貌似非常麻烦..
以前看过一篇文章..实现起来不容易啊..
楼主可以再搜一下..看看就知道了
解决方案5: 把ASP应用中的Session传递给asp.net应用
最近做一个业务处理系统,因为它原有的用户系统使用ASP开发,在新的业务系统中使用了ASP.NET,ASP.NET APPLICATION要使用原来的ASP用户系统,于是问题出现了,ASP APPLICATION怎样才能让用户登录的状态及用户信息在ASP.NET中依然有效呢。于是我们考虑用构造FORM来自动提交传递ASP应用中的Session变量。
例子如下
ASP应用URL为http://127.0.0.1/asp/,并在ASP.NET应用中的web.config设定
在ASP应用中增加两个ASP页面system.asp和autoPostForm.asp
<%
Session("UID")="user"
session("isPass")="ok"
Server.Transfer("autoPostForm.asp")
%>
<%
Response.Write("
method=post >")
Response.Write("
Response.Write( " value=" & Session("UID") & " >")
Response.Write("
Response.Write( " value=" & Session("isPass") & " >")
Response.Write("")
Response.Write("")
%>
在ASP.net应用中用页面getSession.aspx来接受传递过来的Session变量值
getSession.aspx.cs代码片段:
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
string aspurl=ConfigurationSettings.AppSettings["aspURL"].Trim();
try
{
string fromurl=Request.ServerVariables["HTTP_REFERER"];
//验证是否从asp应用中提交过来
if(fromurl.StartsWith(aspurl))
{
string uid=Request["UID"].ToString();
string state=Request["isPass"].ToString();
if(uid!="" && state=="ok")
{
//表明用户在asp系统中已登录成功
}
}
else
{
Response.Write("");
}
}
catch
{
Response.Redirect(aspurl);
}
}
}
http://aspsir.cnblogs.com/archive/2004/09/10/41802.html
以上介绍了“ASP Error 0115 ASP和ASPNETSESSION共享问题!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3222462.html