声明一个全局Request.ServerVariable变量

时间:2011-07-07 23:48:50

标签: asp.net vb.net

使用经典ASP多年后,我试图用VB深入研究ASP.Net的世界。 我已经有办法用来在页面上声明变量,包含该文件并在任何地方使用它。 我正在努力宣布一个全局变量。我只需要

Dim TheUser As String = Request.ServerVariables("AUTH_USER")
然后在<%=TheUser%>页面上使用它 我试过了
    Module GlobalVars
         Dim TheUser As String = Request.ServerVariables("AUTH_USER")
    End Module
但后来我没有声明“'请求'。”

如果我使用Dim TheUser As String = Request.ServerVariables("AUTH_USER") 在Page_Load子目录中,Request部分很好,但是我无法在我的.aspx页面上使用它。我得到'TheUser'没有声明。由于其保护级别,它可能无法访问。

我提前道歉,好像这是一个非常有益的问题。

我只是不知道我在哪里声明它,或者你可能无法声明要在任何地方使用的变量。

2 个答案:

答案 0 :(得分:0)

欢迎来到.Net!

我建议你放弃经典的ASP做事方式,并深入研究更多的网络架构和实践。

话虽如此,请看Forms Authentication开始。您将可以访问具有您要全局使用的值的对象。

显然,有很多方法可以做,而这只是一个。

答案 1 :(得分:0)

你想:

Module GlobalVars
     Dim TheUser As String = Httpcontext.Current.Request.ServerVariables("AUTH_USER")
End Module