ASP.NET - Webページ

シンプルなASP.NETページは普通のHTMLページに似ています。

Hello CodeW3C.com

ASP.NETの学習を始めるために、まず簡単なHTMLページを作成します。このページはブラウザで「Hello CodeW3C.com」と表示されます:

Hello CodeW3C.com

HTMLで書かれたHello CodeW3C.com

このHTMLページのHTMLコードは以下の通りです:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
</body>
</html>

実際に試してみたい場合は、これらのコードを「firstpage.html」というファイルに保存し、このファイルへのリンクを作成してください、こんな感じで:firstpage.html

ASP.NETで書かれたHello CodeW3C.com

HTMLページをASP.NETに変換する最も簡単な方法は、HTMLファイルを.aspx接尾辞を持つ新しいファイルとしてコピーすることです。

これで、私たちの例をASP.NETページとして表示します:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
</body>
</html>

実際に試してみたい場合は、これらのコードを「firstpage.aspx」というファイルに保存し、このファイルへのリンクを作成してください:firstpage.aspx

それはどのように動作するのでしょうか?

基本的には、ASP.NETページはHTMLと全く同じです。

HTMLページの拡張子は.htmまたは.htmlです。もしブラウザがHTMLページをリクエストした場合、サーバーは何も変更せずにそのページをブラウザに送信します。

ASP.NETページの拡張子は.aspxです。もしブラウザがASP.NETページをリクエストした場合、結果をブラウザに送信する前に、サーバーがページ内の実行可能なコードを処理します。

上記のASP.NETページには実行可能なコードが含まれていないため、何も実行されません。以下の例では、ページに実行可能なコードを追加し、静的HTMLページと動的ASPページの違いを説明します。

经典的 ASP

Active Server Pages (ASP)はすでに何年も人気があります。ASPを使うことで、実行可能なコードをHTMLページ内に配置できます。

ASP.NET以前のASPのバージョンはよく「经典ASP(Classic ASP)」と呼ばれています。

ASP.NETはClassic ASPと完全に互換性がないが、少しばかりの修正でClassic ASPは良好にASP.NETとして動作できます。

Classic ASPに関するさらに詳しい情報を学びたい場合は、当社の ASP タutorials

Classic ASPで書かれたダイナミックページ

動的なコンテンツを使用してページを表示する方法を説明するために、上記の例に実行可能なコードを追加しました:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

<% --%> タグ内のコードはサーバーで実行されます。

Response.Write は、ASP コードで、HTML 出力ストリームにテキストを出力するために使用されます。

Now() は、サーバーの現在の日付と時間を返す関数です。

自分で試してみたい場合は、このコードを「dynpage.asp」というファイルに保存し、このファイルへのリンクを作成してください:dynpage.asp

ASP .NETで書かれたダイナミックページ

以下のコードは、例を ASP.NET ページとして表示する方法を示しています:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

自分で試してみたい場合は、このコードを「dynpage.aspx」というファイルに保存し、このファイルへのリンクを作成してください:dynpage.aspx

ASP.NET vs Classic ASP

上記の例では、ASP.NET と Classic ASP の違いを示すことはできません。

最後の二つの例でご覧いただいたように、この二つの ASP と ASP.NET ページの間には何も違いはありません。

以下の章で、サーバーコントロールが ASP.NET を Classic ASP よりも強力にする方法を見てみましょう。