• ベストアンサー

Global.asaxの変数について

Visual Studio 2005(ASP.net)でWebサイトを作成しています。 Global.asaxに変数を作成してTest1.aspxからGlobal.asaxで作成した変数を呼び出して値を設定する事は可能でしょうか。 的外れな質問をしているいたらすみません。 些細な事でも何でも構いませんのでアドバイス宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • onos
  • ベストアンサー率81% (127/155)
回答No.2

どのように使いたいのでしょうか。 Webアプリケーション全体で共有したい値ならアプリケーション変数を、ユーザー毎に持たせたい値ならセッション変数を使うべきだと思います。 そのために用意されている機能があるわけですし。

Nanchatte_PG
質問者

補足

回答、ありがとうございます。 また返信が遅くなりすみません。 ご指摘のとおり、現在はセッション変数を使用しています。 しかし、今回の改修でサーバーに負荷をかけない為、セッション変数を使用しないようになりました。 既に作成されているWEBサイトをどのように改修を行っていいものなのか・・・ セッション変数以外でWEBサイト全体で共有する事はできませんでしょうか。 またサーバーに負荷をかけない為にはどのような点に注意すればいいのでしょうか。 申し訳ありませんが再度、宜しくお願いします。 もう少し、私にお付き合いください。 宜しくお願いします。

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 できますよ。普通にGlobal.asax.vb(VB.NET)やGlobal.asax.cs(C#)に変数を作成してください。  Shared(VB.NET)、static(C#)で作成し、読み書きする際にはSynkLock(VB.NET)などで排他制御を行うようにしてください。

Nanchatte_PG
質問者

補足

回答、ありがとうございます。 また返信が遅くなってすみません。 Global.asaxは作成出来るんですが、Global.asax.vbは作成できません。 どのようにGlobal.asax.vbを作成するんでしょうか。 教えていただけませんでしょうか。 宜しくお願いします。

関連するQ&A

  • Visual StudioC#で、変数を見る機能

    Visual StudioC#には、作ったプログラムを実行しているときに変数がどんな値になっているのかを見る機能って無いのでしょうか? Microsoft Visual Studio 2010 Expressを使っています。 例えば、 ボタン1を押す→A=1代入 ボタン2を押す→B=2代入 ボタン3を押す→C=3代入 上のだと、今までだとテキストボックス3つに各変数の値を表示していました。でもいちいち全てをそんなデバッグするの面倒です・・・実行中に直接、Visual Studio上で変数の値を見ることってできないのでしょうか? よろしくお願いします。

  • .NETのインストーラでレジストリに既存の変数に値を追加する

    Visual Studio C++ .NET 2003を使っています。 デプロイメントプロジェクトのレジストリエディタで既存の環境変数に値を追加したいのですが、可能でしょうか。 ヘルプを見ましたが、新規作成か上書きする方法しか分かりませんでした。 よろしくお願いします。

  • matlabの変数をVisual Studioで

    matlabで計算を行い, その変数の値をVisual Studioで製作したプロジェクトで受け取るようなことをしたいのですが、そのような機能ややり方があったら教えてください. 使用しているソフトウェア matlab2015b visual studio 2012 opencv3.0.0 使用する言語 C++ OS Windows10

  • php 変数(変数名)の結合について。

    php 変数(変数名)の結合について。 こんばんは。 phpでホームページを作成しておりますが どうも上手く動かないのでこちらに質問させて頂きました。 変数名$testに数字を連番で付け、 $test0 = (値1,値2,値3,・・・) $test1 = (値1,値2,値3,・・・) $test2 = (値1,値2,値3,・・・) と各変数に配列を代入したいと考えています。 そこで、for文を使用し、 for($i=0; $i<10; $++) {  $test.$i = (値1,値2,値3,・・・) } と記述た所、上手く動作せずに困っております。 二次元配列での代入は可能だと思いますが $test[0] = (値1,値2,値3,・・・) $test[1] = (値1,値2,値3,・・・) $test[2] = (値1,値2,値3,・・・) for($i=0; $i<10; $++) {  $test[$i] = (値1,値2,値3,・・・) } ※ 実験してませんけど・・・。 なるべく二次元は使わないで処理したく思いますが やはり二次元配列のが合理的でしょうか・・・。 その点も踏まえ、何方かご教授頂ければ幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • JSPでの変数定義

    以下のようなJSPが2つあった場合にeclipseではTest2がエラーとなってしまいます。(Test2では変数Xが何者か判断できないため) なお実行時には変数の値が参照できるため通常に動作しますが、Test2でもTest1の1、2の記述をする必要があるのでしょうか? Test1.jsp  1.useBeanでBeanAを使用  2.BeanA.getValue()の値を変数にXに設定  3.Test2.jspのインクルード  4.変数Xの値を使用した処理 Test2.jsp  変数Xの値を使用した処理

  • c++のグローバル変数

    お世話になります c++のグローバル変数の使い方を教えていただけないでしょうか Visual Studio 2008を使用しております ------------abc.cpp------------- int AAA; BBB(){ AAA = 1; } abc::CCC(){ AAA = 2; } コンパイル(ビルド)ではエラーは出ないのですが、 BBBをコールした時は変数AAAに値をセットできるのですが、 abc::CCCをコールした時、AAAに値がセットできません、 ウォッチ等も「エラー:識別子'AAA'はスコープ外です」 となってしまいます。 補足 BBBはリンクしているライブラリ(修正不可)からコールされる為、 クラスに組み込む事が出来ません。

  • 変数に入った値を変数として扱うことはできますか?

    VBスクリプトで自動で作成した値を変数に変化したいのですが、可能なのでしょうか? 例えば hensu = "5" ~DBのテーブルからフィールド名"hensu"を抜き出し、変数"field_set"に入れる。~ OpenField = OpenField & field_set& "=""&"& field_set&"&""" sql = "update test_table set" sql = sql &" "& OpenField sql = sql & "where scode = '" & scode & "'" という感じにしたいのですが、当然"field_set"には"5"ではなく"hensu"というフィールド名の文字列が入ります そもそも変数に入れた値を変数に変換する事って可能なのでしょうか? 宜しくお願い致します。

  • DOSバッチで変数の値を変数名に設定したいのですが、可能でしょうか?

    DOSバッチで変数の値を変数名に設定したいのですが、可能でしょうか? 例として、以下のようにVARという変数に対して、ある文字列を設定し、その文字列の名前の変数の値を別の変数に代入したいのです。 set VAR="TMP" if /i "%VAR%"=="TMP" (SET TEST=%%VAR%%) echo %TEST% ここで求めている挙動は、SET TEST=%%VAR%%の命令によって SET TEST=%TMP% → SET TEST=C:\Windows\Temp のように展開されればいいのですが、実際はSET TEST=%VAR%となってしまいます。 なにか良い方法がないでしょうか?

  • Visual Studioのローカルウィンドウについて

    Visual Studio 2008を使ってC++のフォームアプリケーションを作成しています。 デバッグする際に、ローカルウィンドウを使って変数の値を確認すると思うのですが、値が空白でなにも表示されていません。 ほかのプロジェクトでは、正しく動作しています。 同じような現象にあわれた方、なにか御存じの方がいらっしゃればアドバイスをよろしくお願いします。

  • Webサイト アプリのコンパイル他

    ASP.NETの初心者です。 職場で急にC#で開発されたWebサイトのメンテを引き継ぐことになり、悪戦苦闘しています。 開発環境は.NET Framework ver.3.5、Visual Studio 2008、サーバーはISSです。 SQL Serverのデータベースにフィールドを追加し、そのデータの表示と更新をWebで行うよう ソースを変更しましたが、ブラウザーでサイトを開いてテストしたところ、新しく追加した フィールドへの読み書きがうまくいきません。 Webサイトアプリケーションは実行時に自動コンパイルされるため、事前にビルドする必要は 無いはずですが、もしコンパイルでエラーが発生すると、実行ファイルは作成されず、前回 作成に成功したファイルが使われるのでしょうか? .aspxファイルで変更したUIは更新されるが、.csファイルで変更した動作に関しては古いビルド ファイルを実行しているため、変更が反映されないという認識で合っていますか? Visual Studioでデバッグを実行すると、変更を加えていないファイルで、コードビハインドの クラスの型がLoadできないという エラーがいくつか検出されます。 あるファイルを変更したために、それを参照もしていない別のファイルでコンパイルエラーが 発生するということもあるのでしょうか? それとも単に、前任者がバグを残していたということでしょうか。 また、.aspxファイルにフィールドを追加すると、対応する「.aspx.designer.cs」は自動更新される ものなのでしょうか? テスト環境からローカルディスクにアプリケーションのすべてのファイルをコピーし、編集しましたが、 ローカルPCではVisual Studio 2008ではなく、2010を使用しています。 このバージョンの違いが、自動更新されない原因なのでしょうか? 知識や経験が乏しいため的外れな質問かもしれませんが、周りにASP.NETやC#の開発に 詳しい人がいないため、本当に困っています。 どなたか上記の疑問点にお答えいただければ幸いです。 よろしくお願いします。

専門家に質問してみよう