GJAX IS UNDER CONSTRUCTION! (※日本語ブログ)

Please wait a minute for GJAX/2008

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  171  : 記事  0  : コメント  392  : トラックバック  50

ニュース

今後のスケジュールについて

予定なし

インフォメーション

わんくま同盟メンバ ブログ トップ

ブログタイトル(July 2007~)
GSP.NET GJAX!
【読み方:じーえすぴーどっとねっと/じーじゃっくす】
【サブ:~ A C# programmer dives into ASP.NET! ~】

ASP.NET AJAXと違って、GSP.NET [ghost_shell's (web) pages & .NET]の部分が正式名称、GJAX!の部分が省略形・俗語となっています。

過去のブログタイトル
【表記:ウェブ100】
【読み方:うぇっぶいちまるまる】
【サブ:.Net & Webに てん ぜろ】

書庫

日記カテゴリ

次に示すページを見つつ、読んでいただきたい。(欲を言えばVS2005を触りつつ、です。)

  @IT:.NET TIPS [ASP.NET]アプリケーション全体で共有するデータを扱うには?(静的メンバ編) - C# VB.NET Webフォーム
  http://www.atmarkit.co.jp/fdotnet/dotnettips/122globalobj/globalobj.html

static変数とApplicationオブジェクトの事に関してはリンクに書かれています。また経緯についても割愛させていただきます。

 

まずVisual Studio 2005を立ち上げていただきたい。 <おいっ!

 

(空の)Webサイトを作ってもらって、[新しい項目の追加]からグローバル アプリケーション クラスを選択し、Global.asaxのファイル名のままで「追加」を押そうとします

 

何か違うことに気づきませんでしたか。

 

[別のファイルにコードを書き込む(P)]が選択不可になっています。

VS.NET(2003)ではコードビハインドだったのに、VS2005ではそうでなくなっています。

「どういうことー(どんだけ~)?」と思いながらクリックしました。

 

<%@ Application Language="C#" %>

 

<script runat="server">

 

    void Application_Start(object sender, EventArgs e)

    {

        // アプリケーションのスタートアップで実行するコードです

 

    }

   

    void Application_End(object sender, EventArgs e)

    {

        //  アプリケーションのシャットダウンで実行するコードです

 

    }

       

    void Application_Error(object sender, EventArgs e)

    {

        // ハンドルされていないエラーが発生したときに実行するコードです

 

    }

 

    void Session_Start(object sender, EventArgs e)

    {

        // 新規セッションを開始したときに実行するコードです

 

    }

 

    void Session_End(object sender, EventArgs e)

    {

        // セッションが終了したときに実行するコードです

        // メモ: Web.config ファイル内で sessionstate モードが InProc に設定されているときのみ、

        // Session_End イベントが発生します。session モードが StateServer か、または SQLServer

        // 設定されている場合、イベントは発生しません。

 

    }

      

</script>

こんな風にコードが色づけ無しで表示されて、さらに驚きました。記事内の画像と見比べてください。
ちなみにファイル読み込み直後だけで、しばらくしたら色分けしてくれます。

それでも、書き方が全然違うことに戸惑いを隠せません。クラス名が無いというのも大きな違いです。

 

そして思いました。

「どこに宣言すればいいんだ~。」

その日はとりあえずページクラスに宣言しました。

 

そして1日後・・・

試しに<script runat="server"></script> 中に書いてみましたところ、デバッグの前のビルドを通りました。

 

解決したかに見えましたが、新たな問題が浮上しました。

「“Global.”でアクセスできないぞ~。」

 

今もなお(「そして1日後・・・」は今日のことですが)このやり方では解決していません。


July 17. 2007

タイトル編集、タグ修正

投稿日時 : 2007年7月11日 18:44

コメント

# re: Visual Studio 2005 で static 変数 2007/07/12 10:07 けろ
確認ですが、VS.NET2005 のSP1は適用されていますか?
もし、適用されているのであれば、Webサイトとして、新規作成する
のではなく、WebProjectとして新規作成してあげれば、
Global.asaxもCodeBehindされたものが自動で作成されますよ!

・[ファイル] -> [新規作成] -> [プロジェクト]を選択
・[ASP.NET Webアプリケーション」を選択し、WebProjectを
 作成する
・作成したWebProjectにGlobal.asax を追加する。
・作成されたGlobal.asax.vb (CodeBehind)を開き、
 クラス名を[Global] に変更する

という、感じでしょうか。

# re: Visual Studio 2005 で static 変数 2007/07/12 10:58 ghost_shell
製品を書き忘れていました。
Microsoft Visual Studio 2005 Team Edition for Software Developers

コメントありがとうございます。

[プロジェクト]にWebのテンプレートは無く、[Webサイト]の方を見ても[ASP.NET Webアプリケーション]と一致するテンプレートは無いです。

SP1で変更になったと考えられますね。
(だとしたら、VS.NETリリース版に分かれた後に追加されたのかな??)

特に支障は無いですが、Service Pack適用について聞いてみようと思います。
適用しているはずの自宅PCのVSでも確認しておきます。

# re: Visual Studio 2005 で static 変数 2007/07/12 11:00 けろ
おっしゃる通り、SP1で、WebProjectという概念が追加されました。
(2003の頃は、普通にできたんですけどね)
結構、SP1で、いろいろと改善されていますので、試してみてくださいね。


# re: Visual Studio 2005 で static 変数 2007/07/12 11:02 けろ
おっと。忘れてました。ちなみに、あたしも
「Microsoft Visual Studio 2005 Team Edition for Software Developers 」
を使って試しましたので、SP1あてるだけで、大丈夫なはずです。

# re: Visual Studio 2005 で static 変数 2007/07/12 11:16 けろ
度々すいません。補足です。もしいろんな制限でSP1をあてるのが難しいようであれば、英語版になりますが、WebProjectが作成可能になるパッチがあります。

http://www.microsoft.com/downloads/details.aspx?familyid=8B05EE00-9554-4733-8725-3CA89DD9BFCA&displaylang=en

こちらをあてて試しても見ても良いかもしれません。

# re: Visual Studio 2005 で static 変数 2007/07/12 11:23 むら
はじめまして、むらです。

英語版のパッチはVS2005の英語版がインストールされていないと駄目なので御勧めできないですね。
とはいえ、SP1が出るまではそれでしのいでおりましたが (^^;) > ね、けろさん

@ITに関連のページがありました。ご参考になれば。
http://www.atmarkit.co.jp/fdotnet/dotnettips/586webappproject/webappproject.html

個人的にはWebサイトモデルは避けています。
プロジェクトのプロパティで指定できる事も少ないですし、VSSで余計なものまでプロジェクト管理対象になってしまい、多人数でビルドすることが出来なくなってしまったりで...
今のProjectでもWebアプリケーションモデルで構築しています。

# re: Visual Studio 2005 で static 変数 2007/07/12 11:27 ghost_shell
ありがとうございました。

あてることにしました。
431MBあるファイルのダウンロードは数分で終わりましたが、インストールは時間がかかるって書いてあったのでインストールをいつにしようか考えています。

自宅VSの時にどれくらい時間がかかったか忘れました。その時はダウンロードの方が大変だった気が・・・。

--------------------

>度々すいません。補足です。もしいろんな制限でSP1をあてるのが難しいようであれば、英語版になりますが、WebProjectが作成可能になるパッチがあります。

気にされたのでしたら、こちらこそすいません。ほとんどがVisual Studioでの業務になるんでOKだと思いますが、なにせ新入りなんで・・・。

# re: Visual Studio 2005 で static 変数 2007/07/12 11:50 ghost_shell
>@ITに関連のページがありました。ご参考になれば。
http://www.atmarkit.co.jp/fdotnet/dotnettips/586webappproject/webappproject.html

参考になります。

まさしく適用時のほうが自宅で使っているVSの画面です。(で、今のは未適用時)

本文で書いたことに対する修正も"互換性のため"ということになるのでしょうか。「互換性」と聞いてしまうと、ちょっとためらいたくなります。(でもWebアプリケーションを作るのに、他のテンプレートを選ばないですが。)


>とはいえ、SP1が出るまではそれでしのいでおりましたが (^^;) > ね、けろさん

そういうこともあるのですね。

# re: Visual Studio 2005 で static 変数 2007/07/12 13:51 けろ
あたし&むらさんは、このWebProjectが対応されるSP1の日本語版の登場を長い間、待ち焦がれていたんですよ(笑)

それまでは、英語版のVS.NETを入れて、WebProjectのパッチ(英語版)で、しのいでおりました。SP1が出て、今はホッとしてます。

Webサイトで作らない!WebProjectで作る!これが基本になりそうですw

# re: Visual Studio 2005 で static 変数 2007/07/15 14:21 なちゃ
つうか
ASP.global_asax
でいけませんか?


# re: 【解決済み】Visual Studio 2005 で static 変数 (ASP.NET) 2007/07/17 16:56 ghost_shell
>つうか
>ASP.global_asax
>でいけませんか?

そうやってアクセスするのですね。知りませんでした。

# Webサイト VS Webアプリケーション 2007/09/20 15:34 拝啓、さかもとと申します
@IT会議室のスレで以下のようなものがありました。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=41285&amp;forum=7 global.asaxを追加したけど「global.asax.vb」が無い、という内容。

# Webサイト VS Webアプリケーション 2007/09/20 15:34 拝啓、さかもとと申します。
Webサイト VS Webアプリケーション

Post Feedback

タイトル
名前
Url:
コメント: