首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-03-05 
关于asp与asp.net共享session的问题我的登录模块是用asp写的,但是后面的页面基本上都是asp.net做的由于需

关于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#写的

热点排行