把ASP应用中的Session传递给asp.net应用
来源:互联网 发布:淘宝限制我发布宝贝 编辑:程序博客网 时间:2024/06/10 11:31
最近做一个业务处理系统,因为它原有的用户系统使用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应用的URL-->
<add key="aspURL" value="http://127.0.0.1/asp/" />
在ASP应用中增加两个ASP页面system.asp和autoPostForm.asp
<!--system.asp-->
<%
Session("UID")="user"
session("isPass")="ok"
Server.Transfer("autoPostForm.asp")
%>
<!--autoPostForm.asp-->
<%
Response.Write("<form name=t id=t action=""http://127.0.0.1/aspdotnet/getSession.aspx""
method=post >")
Response.Write("<input type=hidden name=UID" )
Response.Write( " value=" & Session("UID") & " >")
Response.Write("<input type=hidden name=isPass" )
Response.Write( " value=" & Session("isPass") & " >")
Response.Write("</form>")
Response.Write("<script>t.submit();</script>")
%>
在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("<script>alert('非法用户或未登录用户');top.location.href='" + aspurl +
"';</script>");
}
}
catch
{
Response.Redirect(aspurl);
}
}
}
http://aspsir.cnblogs.com/archive/2005/12/24/41802.html
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=616185
- 把ASP应用中的Session传递给asp.net应用
- 把ASP应用中的Session传递给asp.net应用
- 把ASP应用中的Session传递给asp.net应用
- asp.net session的应用
- asp.net session的应用
- asp.net session的应用
- asp.net session的应用
- asp.net session的应用
- Session在ASP.NET中的应用资料整理
- Session在ASP.NET中的应用资料整理
- asp.net 中的JavaScript应用
- ASP.net中的数据库应用
- asp.net下session的应用
- Asp.net Session 与Cookie的应用
- ASP与ASP.NET转换Session数据桥的应用
- asp.net中的session
- asp.net中的session
- MVC模式在ASP.NET中的应用
- C/C++语言中void及void指针的深层探索
- 我的C++路程
- vb CommonDialog printer 的flags设置
- Eclipse 日常开发常用插件
- 理想颂
- 把ASP应用中的Session传递给asp.net应用
- 自定义控件研究
- 面试老板——七种老板不可追随
- The Zen of CSS(翻译)(3)
- 读写xml所有节点个人小结
- functor能做的function之外的东西
- C#格式化数数值
- 给 Java SE 注入脚本语言的活力
- 一年没写博客了