ASP.NET の説明

C# ASP(Active Server Pages).NET の説明です。

前田稔(Maeda Minoru)の超初心者のプログラム入門

ASP.NET & 開発環境

  1. 従来 CGI(Common Gateway Interface) として Perl や Java が使われてきましたが、この分野でも C# を使うことが出来ます。
    CGI は HTML(Hyper Text Markup Language)と組み合わせて使われます。
    ここでは HTML 言語やホームページ作成の基本的な知識があるものとして説明しています。
  2. スクリプトには、クライアントサイドスクリプトとサーバーサイドスクリプトがあります。
    クライアントサイドスクリプトとはクライアントのコンピュータ上で動作するもので JavaScript がその代表で、 マウスやキーボードの操作などクライアントサイドの処理を担当します。
    クライアントサイドスクリプトが正常に動作するか否かは、主に IE や Netscape など使用する WWW ブラウザに依存します。
  3. これに対して、サーバーサイドスクリプトは Web サーバー上で動作するもので Perl や PHP や C# がその代表です。
    JavaScript ほどの派手さはありませんが、クライアントサイドでは対応できない処理を担当します。
    サーバー上で直接実行されるので実行速度が速く、クライアントに依存しない共通の環境を提供します。
    例えば、サーバーを介して peer to peer で接続したり、複数のクライアントが同時に参加するゲームなどでは、欠くことができません。
    これらの言語は CGI(Common Gateway Interface) と言われるもので、Web ページとブラウザの間にたって仲介をします。
    つまりブラウザが実行する HTML のプログラムを Perl や PHP や C# で吐き出します。
    プログラムを出力するプログラムをメタプログラムと言いますが、この機能により柔軟性に富んだゲームプログラムなどの作成が可能になります。
    メタプログラムで間接的に HTML を作成するために、元のソースコードを他人に知られること無く隠匿することが出来ます。
    サーバーサイドスクリプトが正常に動作するか否かは、主に WWW サーバーに依存します。
  4. ASP.NET は Microsoft の WWW サーバー (IIS や PWS) で動作します。
    従って ASP.NET のプログラムを動かすには ASP.NET 対応の WWW サーバーを準備して下さい。
    ちょっとややこしいのですが、ASP.NET の前のシステムとして ASP(Active Server Pages) があります。
    ASP と ASP.NET は良くにていますが、互換性は保障されていないので注意して下さい。
    ちなみに ASP の拡張子は「.asp」で、ASP.NET の拡張子には「.aspx」が使われています。
  5. WWW サーバーは、自分のマシンにサーバーを構築する方法と ASP.NET に対応しているプロバイダと契約する方法があります。
    私が使っている Windows Vista Home Premium Edition には IIS が含まれていないので、サーバーを構築することが出来ないようです。
    また現在利用しているプロバイダは、残念ながら ASP.NET には対応していませんでした。 (^_^;)
    そこでネットから検索した無料サーバーを借りることにしました。
    残念ながら2007年末でサーバーのサービスが終わり、接続出来なくなっています。 (;_;)
    Windows DOTNET レンタルサーバー
  6. ASP.NET 対応の WWW サーバーが用意できたら、次のファイルをアップロードして正常に動作するか試して下さい。
    内容は従来の HTML 言語を使ったソースですが、拡張子が .aspx になっています。
    正常に動作すれば準備はOKでしょう。
  7. 私は FFFTP を使ってアップロードしています。
    FFFTP は有名なフリーソフトなのでネットで検索すればすぐ見つかるはずです。

【NOTE】

Visual Studio .NET2005 をインストールすると、サーバーが無くてもテスト環境が提供されるようです。
残念ながら Visual Studio .NET2005 は有償のソフトで「だたで作成」とは行かないかも知れません。
詳しい説明はネットで調べて下さい。

ソースコードを表示するときは、ブラウザのメニューから「ソースの表示」を選択して下さい。
index.aspx のソースコード

超初心者のプログラム入門(C# on-line game)