我的登录模块是用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")的值为空的
大家帮我看看阿,或者有什么更好的方法的也行,先谢谢咯!

解决方案 »

  1.   

    form 太多了吧 所有的.net 页面都共享一个session 传一次就可以了
    我们现在的处理方法是登陆的时候 将asp的session 一次性的传给asp.net 就可以了。
      

  2.   

    只要传给一个asp.net页面就可以在别的asp.net页面中使用么?
    比如我程序中的,只要能传到Alarm.aspx页面中,在CPKRF.aspx页面中也可以使用了是不是?
      

  3.   

    to:Anders_lt(突破渴望) 我按照你说的将asp页面的form只剩下一个了,但是在Alarm.aspx中还是不能得到数据请问是否哪里还有什么地方错了么?
      

  4.   

    在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
      

  5.   

    To:gchlihong() 不对啊。那样子写的话语法都不对