读书人

关于asp与asp.net共享session的有关问

发布时间: 2012-03-05 11:54:02 作者: rapoo

关于asp与asp.net共享session的问题
我的登录模块是用asp写的,但是后面的页面基本上都是asp.net做的
由于需要对用户的权限进行控制,所以需要用到asp页面的session值

我在asp登录页面中加入了如下代码:

<form id = "alarm " action = "Alarm.aspx " method = "post " >
<input type = "hidden " name = "username " value = " <%session( "User_Name ") %> " />
<input type = "hidden " name = "powervalue " value = " <%session( "PowerValue ") %> " />
</form>
<form id = "cpk " method = "post " action = "cpkrf.aspx " >
<input type = "hidden " name = "username " value = " <%session( "User_Name ") %> " />
<input type = "hidden " name = "powervalue " value = " <%session( "PowerValue ") %> " />
</form>
<form id = "ntf " method = "post " action = "ntfrf.aspx " >
<input type = "hidden " name = "username " value = " <%session( "User_Name ") %> " />
<input type = "hidden " name = "powervalue " value = " <%session( "PowerValue ") %> " />
</form>
<form id = "station " method = "post " action = "station.aspx " >
<input type = "hidden " name = "username " value = " <%session( "User_Name ") %> " />
<input type = "hidden " name = "powervalue " value = " <%session( "PowerValue ") %> " />
</form>
<form id = "track " method = "post " action = "track.aspx " >
<input type = "hidden " name = "username " value = " <%session( "User_Name ") %> " />
<input type = "hidden " name = "powervalue " value = " <%session( "PowerValue ") %> " />
</form>
<form id = "latrack " method = "post " action = "lstrack.aspx " >
<input type = "hidden " name = "username " value = " <%session( "User_Name ") %> " />
<input type = "hidden " name = "powervalue " value = " <%session( "PowerValue ") %> " />
</form>


在asp.net页面中如下代码:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Session.Timeout = 30
Session.Add( "User_Name ", Request.Form( "username ").ToString)


Session.Add( "PowerValue ", Request.Form( "powervalue ").ToString)
End Sub

不知道哪里不对了,显示说Request.Form( "username ")的值为空的
大家帮我看看阿,或者有什么更好的方法的也行,先谢谢咯!

[解决办法]
form 太多了吧 所有的.net 页面都共享一个session 传一次就可以了
我们现在的处理方法是登陆的时候 将asp的session 一次性的传给asp.net 就可以了。
[解决办法]
在asp.net页面中如下代码:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Session.Timeout = 30
Session.Add( "User_Name ", Request.Form[ "username "].ToString)
Session.Add( "PowerValue ", Request.Form[ "powervalue "].ToString)
End Sub

[解决办法]
我用C#写的

读书人网 >asp.net

热点推荐