ASP.NETWebWebWebASP.NETActive Server Pages.NET

ASP.NET3[1]

ASP.NET Web

ASP.NET MVC

ASP.NET Web

Web APIASP.NET Web APIASP.NET SignalR

.NET CoreASP.NET Core

ASP.NET Webフォームの特徴

編集

ASP.NETWebHTMLHTTPGUIASPHTMLVisual StudioGUIHTTP POSTPostBack使

HTMLHTTPJavaScript使WebWebWebHTTPWebWeb

HTMLASP

ASPSSIASP.NET

ASP.NETの動作

編集

IISASP.NETaspnet_isapi.dllISAPIASP.NET*.configDLL

ASP.NET使
System.Web
System.Web.UI

ASP.NETで利用できる言語

編集

Visual Studioでは、Visual BasicC#を既定の言語として選択するようになっているが、最終的にはコンパイルされたアセンブリで動作するため、C++/CLIJScript.NETなど.NETに対応した言語であれば様々な言語で記述することもできる。

拡張子

編集
aspx ファイル
一般的なウェブフォームページ
asax ファイル
アプリケーションレベルのロジックとイベントハンドリングの構築
ascx ファイル
オリジナルのユーザコントロールをウェブページで利用する場合に用いる
ashx ファイル
独自のHTTPハンドラの構築
asmx ファイル
ウェブサービスのページの構築
axd ファイル
アプリケーションレベルでのトレーシングのためのファイル
browser ファイル
Webサイトが許容するブラウザの構成を保存するファイル
config ファイル
Webアプリケーションの設定を記述するXML形式のファイル
cs/vb ファイル
コンパイル前のソースファイル。前者はC#言語で、後者はVisual Basic言語で記述される
master ファイル
ページに統一的なデザインを設定するマスターページファイル
sitemap ファイル
サイトマップの設定ファイル
skin ファイル
Webページのテーマスキンの構築
resx ファイル
ファイルの国際化(グローバリゼーション)や地域化(ローカリゼーション)する場合のリソースファイル

ディレクトリ構造

編集
App_Code
*.csや*.vbなどのソースファイルを配置するディレクトリ
App_LocalResources
個々にばらばらになった地域化されたファイルを配置するディレクトリ
App_GlobalResources
たくさんのページの地域化するリソース (*.resx) を配置するディレクトリ
App_Themes
テーマファイルの配置するディレクトリ
App_Browsers
サイトの仕様に沿ったブラウザの定義を配置する *.browser ファイルを配置するディレクトリ
bin
ASP.NETで利用するバイナリファイルの配置に用いるディレクトリ

ASP.NETの文法

編集

ASP.NET (<% %>)body使 (使)

1: Hello, WorldVisual Basic)
 <%@ Page Language="VB" %>
 <script runat="server">
     Private Sub Page_Load()
         Label1.Text = "Hello, World"
     End Sub
 </script>
 <html>
  <body>
   <form runat="server">
    <asp:Label id="Label1" />
   </form>
  </body>
 </html>

例2: コードを別のファイルに記述する。

Default.aspx

 <%@ Page Language="VB" CodeFile="Default.aspx.vb" Inherits="_Default" %>
 <html>
  <body>
   <form runat="server">
    <asp:Label id="Label1" />
   </form>
  </body>
 </html>

Default.aspx.vb

 Partial Class _Default
     Inherits System.Web.UI.Page
     Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
         Label1.Text = "Hello, World"
     End Sub
 End Class

開発ツール

編集

展開プラットフォーム

編集

フレームワーク

編集

関連項目

編集

脚注

編集
  1. ^ ASP.NET の概要”. Microsoft Docs (2019年8月10日). 2019年10月5日閲覧。 “ASP.NET は、web アプリケーションを作成するための3つのフレームワークを提供します。Web フォーム、ASP.NET MVC、および ASP.NET Web ページ。”

外部リンク

編集