none
モジュールにPublic宣言 RRS feed

  • 質問

  • VisualStudio2005にてASP.NETの開発を行なっております。

    以前、VisualStudio.NET 2003にてASP.NETの開発を行なっていたのですが、その際、全てのWebフォームで利用する変数の宣言をモジュールにPublicで宣言して、各ページで利用していたのですが、VisualStudio2005ではモジュールが無いようなのですが、良い方法は御座いませんでしょうか?

    2003ではモジュールにこのように宣言しておりました。

        Public cn As New SqlConnection("packet size=4096;user id=aaa;password=aaa;data source=SqlServer;persist security info=False;initial catalog=test")
        Public cmd As SqlCommand
        Public dta As SqlDataAdapter
        Public dtr As SqlDataReader

    2005でこのような使い方をしたいのですが・・・。

    ひょっとして、根本的に使い方が誤っていたのでしょうか?

    よろしくお願い致します。

    2006年11月29日 1:34

回答

  • kans01 さん、こんにちは。

     kans01 さんからの引用
    以前、VisualStudio.NET 2003にてASP.NETの開発を行なっていたのですが、その際、全てのWebフォームで利用する変数の宣言をモジュールにPublicで宣言して、各ページで利用していたのですが、VisualStudio2005ではモジュールが無いようなのですが、良い方法は御座いませんでしょうか?

    モジュールといっても 「特別なクラス」 に該当するので、手書きで Module を定義することはできますね。
    適当にクラスを追加しておいて、以下のように修正することができます。

    VB.NET

    Option Strict On
    
    Public Module Hoge
        ' TODO : ここに定義を書く
    End Module
    

    ただ、ASP.NET で、非共有な Public 変数 (グローバル変数) を使うような場面はないのではないかと思います。

    2006年11月29日 2:35
  • じゃんぬねっと様

     参考にさせて頂きます。

     ありがとうございます。

    2006年11月29日 3:16
  • >    Public cn As New SqlConnection("packet size=4096;user id=aaa;password=aaa;data source=SqlServer;persist security info=False;initial catalog=test")
    >    Public cmd As SqlCommand
    >    Public dta As SqlDataAdapter
    >    Public dtr As SqlDataReader

    そんな使い方しちゃだめです。

     

    2006年11月29日 13:19

すべての返信

  • kans01 さん、こんにちは。

     kans01 さんからの引用
    以前、VisualStudio.NET 2003にてASP.NETの開発を行なっていたのですが、その際、全てのWebフォームで利用する変数の宣言をモジュールにPublicで宣言して、各ページで利用していたのですが、VisualStudio2005ではモジュールが無いようなのですが、良い方法は御座いませんでしょうか?

    モジュールといっても 「特別なクラス」 に該当するので、手書きで Module を定義することはできますね。
    適当にクラスを追加しておいて、以下のように修正することができます。

    VB.NET

    Option Strict On
    
    Public Module Hoge
        ' TODO : ここに定義を書く
    End Module
    

    ただ、ASP.NET で、非共有な Public 変数 (グローバル変数) を使うような場面はないのではないかと思います。

    2006年11月29日 2:35
  • じゃんぬねっと様

     参考にさせて頂きます。

     ありがとうございます。

    2006年11月29日 3:16
  • >    Public cn As New SqlConnection("packet size=4096;user id=aaa;password=aaa;data source=SqlServer;persist security info=False;initial catalog=test")
    >    Public cmd As SqlCommand
    >    Public dta As SqlDataAdapter
    >    Public dtr As SqlDataReader

    そんな使い方しちゃだめです。

     

    2006年11月29日 13:19
  •  なちゃ様

     やはり使い方が間違っているのですね。

     複数のWebフォームからSQLサーバへ接続を行なうのですが、その都度、SqlConnection等の宣言を行なうよりは、Public宣言で複数のWebフォームで使用した方が効率的と考えておりました。

     各Webフォームで宣言して利用した方が良いのですね。

     ありがとうございました。

    2006年11月30日 3:08