【问题标题】:Declaring a global Request.ServerVariable variable声明一个全局 Request.ServerVariable 变量
【发布时间】:2011-07-07 23:48:49
【问题描述】:

在使用 Classic 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
但后来我得到“'Request' is not declared。”

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

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

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

【问题讨论】:

  • 再快一点。如果我在我的 aspx 页面上使用 它确实可以工作,但我真的需要将它设置为一个变量以在任何地方使用。

标签: asp.net vb.net


【解决方案1】:

你想要:

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

【讨论】:

    【解决方案2】:

    欢迎来到 .Net!

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

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

    显然做事有很多方法,这只是其中一种。

    【讨论】:

    • 除了我希望能够获取的不仅仅是 AUTH_USER 服务器变量。这只是我想设置为全局变量的 Request.ServerVariables 的一个示例。另外,我将使用 AUTH_USER 进行身份验证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 2019-02-13
    • 2015-12-14
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    相关资源
    最近更新 更多