- PR -

[ASP.NET]*.vbファイルでApplication変数が使用できない。

1
投稿者投稿内容
ttcoupe
大ベテラン
会議室デビュー日: 2003/01/17
投稿数: 116
お住まい・勤務地: 大阪市
投稿日時: 2003-07-22 12:21
いつも拝見しています。

*.aspx.vbファイルではApplication変数は使用できるのですが、
同一プロジェクト内の*.vbファイルでは使用ができないです。

何かをインターフェースするとか継承をする必要があるので
しょうか。

ご教授ください。
ラフィン
ぬし
会議室デビュー日: 2002/05/23
投稿数: 809
お住まい・勤務地: 外野
投稿日時: 2003-07-22 12:37
こんな感じでどうでしょう?

コード:
Imports System.web  ←★★★
Public Class Class1
    Public Function GetApplication(ByVal varName As String) As String
        Dim a As HttpApplicationState
        a = HttpContext.Current.Application  ←★★★
        Return a(varName)
    End Function
End Class

くりごん
会議室デビュー日: 2003/05/02
投稿数: 4
投稿日時: 2003-07-22 12:41
お疲れ様です。

*.aspx.vbはSystem.Web.UI.Pageクラスを継承している
のでApplication変数を利用するためのオブジェクトを
デフォルトで持っています。

*.vbからApplication変数やSession変数を利用するため
には、「System.Web.HttpContext.Current」で実行中の
WebアプリケーションのHttpContextオブジェクト取得す
る必要があります。

以下、使用例(C#です、ごめんなさい)
-------------------------------------------------

//アプリケーション変数の取得例
object applicationValue =
System.Web.HttpContext.Current.Application["KEY"];

//セッション変数の取得例
object sessionValue =
System.Web.HttpContext.Current.Session["KEY"];

-------------------------------------------------
ttcoupe
大ベテラン
会議室デビュー日: 2003/01/17
投稿数: 116
お住まい・勤務地: 大阪市
投稿日時: 2003-07-22 14:21
くりごんさん、ラフィンさんありがとうです。

System.Web.HttpContext.Currentで取得ができました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)