本站原创:http://www.epar.com.cn。请转载者注名出处。发布人:小老虎。
以前做了很多ASP的项目,现在用NET做项目的时候,想直接用以前ASP项目的的功能模块,但是问题是asp和net直接session以及application不能通用。后来经过调试,用下面的方法自我感觉很好。如下:
login.aspx 程序代码
<%@ Page language="c#" %>
<script language=C# runat=server>
private void Page_Load(object sender, System.EventArgs e)
{
Session["username"] = uname.Text.Trim().ToString();
Response.Write("<form name=frm id=frm action=aspxtoasp.asp method=post>");
Response.Write("<input type=hidden name=username value='"+Session["username"]+"'>");
Response.Write("</form>");
Response.Write("<scr"+"ipt language='javascript'>frm.submit();</scr"+"ipt>");
}
</script>
aspxtoasp.asp 程序代码
<%
session("username")=request("username")
Response.Redirect"main.aspx"
%>
好了,现在ASP页面中就直接可以用session了。上面的程序并不重要,重要的是要有编程的思想。
大致说下思路,我们只要在 在login.aspx登陆系统页面中建立隐藏值username ,让他等于net中的Session["username"] ,当提交的时候,到aspxtoasp.asp页面中我们只要获取username,在ASP中的建立session("username"),使他等于获取过来的username的值,也就是net中的Session["username"] 。这样两个session就可以同时在net和asp页面中用了。
本站原创:http://www.epar.com.cn。请转载者注名出处。发布人:小老虎。