ASP.NET Web フォーム - HTML ページ
このセクションでは、ASP.NET ページの作成について説明し、HTML ページの作成と簡単に比較します。
単純な ASP.NET ページは、通常の HTML ページのように見えます。
ASP.NET の学習を始める前に、まずブラウザーに「Hello w3cschool.cn」を表示する単純な HTML ページを作成しましょう。
こんにちは、w3cschool.cn! |
次のコードは、インスタンスを HTML ページとして表示します。
<html><body bgcolor=" yellow"><center><h2>w3cschool.cn さん、こんにちは!</h2></center></body></html>
自分で試してみたい場合は、上記のコードを「 firstpage.htm 」というファイルに保存し、そのファイルへのリンクを作成します: firstpage.htm。
HTML ページを ASP.NET ページに変換する最も簡単な方法は、HTML ファイルを直接コピーし、新しいファイルの拡張子を.aspxに変更することです。
次のコードは、インスタンスを ASP.NET ページとして表示します。
<html><body bgcolor=" yellow"><center><h2>w3cschool.cn さん、こんにちは!</h2></center></body></html>
自分で試してみたい場合は、上記のコードを「 firstpage.aspx 」というファイルに保存し、そのファイルへのリンクを作成します: firstpage.aspx。
基本的に、ASP.NET ページは HTML とまったく同じです。
HTML ページの拡張子は .htm です。ブラウザがサーバーから HTML ページをリクエストした場合、サーバーは変更を加えずにページをブラウザに直接送信できます。
ASP.NET ページの拡張子は .aspx です。ブラウザーがサーバーから ASP.NET ページを要求した場合、サーバーは結果をブラウザーに返す前にページ内の実行可能コードを処理する必要があります。
上記の ASP.NET ページには実行可能コードが含まれていないため、何も実行されません。次の例では、いくつかの実行可能コードをページに追加して、静的 HTML ページと動的 ASP ページの違いを示します。
Active Server Pages (ASP) は長年にわたって普及してきました。 ASP を使用すると、HTML ページに実行可能コードを配置できます。
ASP の以前のバージョン (ASP.NET より前) は、クラシック ASP と呼ばれることがよくあります。
ASP.NET はクラシック ASP と完全な互換性はありませんが、いくつかの変更を加えるだけで、ほとんどのクラシック ASP ページは ASP.NET ページとして適切に実行できます。
クラシック ASP について詳しく知りたい場合は、ASP チュートリアルを参照してください。
ASP が動的コンテンツを含むページをどのように表示するかを示すために、いくつかの実行可能コード (赤いフォントでマーク) を上の例に追加します。
<html><body bgcolor=" yellow"><center><h2>w3cschool.cn さん、こんにちは!</h2><p><%Response.Write(now())%></p></center>< /body></html>
<% --%> タグ内のコードはサーバー上で実行されます。
Response.Write は、HTML 出力ストリームに書き込むために使用される ASP コードです。
Now() は、サーバーの現在の日付と時刻を返す関数です。
自分で試してみたい場合は、上記のコードを「 dynpage.asp 」というファイルに保存し、そのファイルへのリンク dynpage.asp を作成します。
次のコードは、インスタンスを ASP.NET ページとして表示します。
<html><body bgcolor=" yellow"><center><h2>w3cschool.cn さん、こんにちは!</h2><p><%Response.Write(now())%></p></center>< /body></html>
自分で試してみたい場合は、上記のコードを「 dynpage.aspx 」というファイルに保存し、そのファイルへのリンク dynpage.aspx を作成します。
上記の例では、ASP.NET とクラシック ASP の違いは示されていません。
最後の 2 つの例と同様、ASP ページと ASP.NET ページの違いはわかりません。
次の章では、サーバー コントロールによって ASP.NET が従来の ASP よりもどのように強力になるかについて説明します。