2011-07-07 24 views
0

Classic ASPを何年も使用して、私はVBを使ってASP.Netの世界を掘り下げようとしています。 私は、ページ上の変数を宣言し、そのファイルをインクルードし、どこにでも使用できるようにする方法を得ました。 私はグローバル変数を宣言するのに苦労しています。私はちょうど グローバルなRequest.ServerVariable変数を宣言する

 
Dim TheUser As String = Request.ServerVariables("AUTH_USER") 
は、その後、私は
 
    Module GlobalVars 
     Dim TheUser As String = Request.ServerVariables("AUTH_USER") 
    End Module 
を試してみました。しかし、その後、私は取得 <%=TheUser%> としてページ上でそれを使用する必要がある「『要求』が宣言されていません。」

Page_Loadサブ内でDim TheUser As String = Request.ServerVariables("AUTH_USER") を使用すると、リクエストの部分は問題ありませんが、私の.aspxページでは使用できません。私は 'TheUser'が宣言されていません。保護レベルのためにアクセスできない場合があります。

これはあまりにも救済的な質問のように私は事前に謝罪します。

私はそれを宣言すると思いますか、どこにでも使用する変数を宣言することはできません。

+0

もう一つだけ迅速に事を。私のaspxページで<%= Request.ServerVariables( "AUTH_USER")%>を使用すると動作しますが、本当にどこでも使用できる変数として設定する必要があります。 – Soren

答えて

0

あなたが欲しい:

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

ようこそ.Net!

クラシックASPのやり方を断念し、より多くのウェブアーキテクチャとプラクティスを掘り下げることをお勧めします。

と言われているので、開始するにはForms Authenticationを見てください。あなたは、あなたが世界的に使う価値のあるオブジェクトにアクセスすることができます。

明らかに、何かを行う方法はたくさんありますが、これは単なるものです。

+0

私は、AUTH_USERサーバー変数以上のものを手に入れたいと考えています。これは、グローバル変数として設定したいRequest.ServerVariablesの単なる例です。さらに、認証以外の目的でAUTH_USERを使用する予定です。 – Soren

関連する問題