ユーザ・コントロール(「.ascx」ファイル)を利用するメインコンテンツへジャンプ当サイトでは、JavaScriptを利用してフォントサイズを指定しております。JavaScriptが利用できない環境の方は、ブラウザのデフォルトのフォントサイズでのご提供となりますが、情報そのものは問題なくご利用いただけます。当サイトでは、アクセシビリティの実装方法としてスタイルシートを使用しております。表示結果が異なりますが、情報そのものは問題なくご利用いただけます。ASP.NETのTips満載!ここからコンテンツです。:2005年06月15日ユーザ・コントロール(「.ascx」ファイル)を利用するユーザ・コントロールは、ASP.NETページ(「.aspx」ファイル)から利用可能なコントロール部品で、拡張子「.ascx」の形式で提供されます。HTMLのようなタグの形式で記述できることから、ASP.NET(というか、プログラム)を一切知らない人間でも簡単に利用できるのが特長です。「.ascx」ファイルは、利用側のASP.NETページ(「.aspx」ファイル)と同一のフォルダに配置してください。本稿では、ユーザ・コントロールの簡単な利用例を示します。ユーザ・コントロールは単なる部品ですので、ただサーバに配置しただけでは動作しません。自分でユーザ・コントロールを呼び出すための「.aspx」ファイルを用意する必要があります。/>実行結果いかがですか?ちょっと見覚えのないタグが含まれているかもしれませんが、プログラム・コードはいっさい含まれていないことがお分かりになるはずです。ユーザ・コントロールを利用することで、これだけリッチなアプリケーションがプログラムなしに構築できてしまうのです。それでは、「.aspx」ファイルに含まれている「見覚えのないタグ」について、紹介していくことにしましょう。ユーザ・コントロールを利用するためのポイント上記のsample.aspxはとても単純な例ですが、ユーザ・コントロールを利用するための重要なポイントを含んでいます。~%>でユーザ・コントロール(「.ascx」ファイル)を読み込む(呼び出す)必要があります。この記述は、ユーザ・コントロールを利用するすべての「.aspx」ファイルで行わなければなりません。@Register命令では、タグの属性のような形式で、以下のパラメータを設定することができます。タグの接頭辞(<x:name>の「x」に当たる部分)。タグ名(<x:name>の「name」に当たる部分)。「.ascx」ファイルの名前(パス)。提供ツールごとに異なりますこのように書いてしまうと難しく聞こえるかもしれませんが、ここはおまじないのようなものだと思って戴いても構いません。ツールを利用する場合には、ツール個別の紹介ページに記述されている@Register命令をそのままコピーして使用すればOKです。ユーザ・コントロールはタグの形式で指定できる[1]の@Register命令は、あくまで「ユーザ・コントロールを現在のASP.NETページ上で利用するための準備」を行っているにすぎません。実際に、ユーザ・コントロールを呼び出しているのは、<Wings:~>で始まるタグ形式の命令です。ユーザ・コントロールの一般的な記述は、以下の通りです。XMLの形式に則って、タグは「~/>」で閉じる、属性値はダブルクォーテーションで囲むなどを守ってください。/>「接頭辞」と「タグ名」は、[1]の@Register命令で記述したTagprefix、TagName属性に対応している必要があります(繰り返しですが、接頭辞はWebDeli提供ツールでは固定値で「Wings」です)。id属性は、ユーザ・コントロールを一意に識別するための名前です。名前は自由に命名することができますが、同一の「.aspx」ファイル内に同一の名前が複数あってはいけません。runat属性は、このタグがユーザ・コントロールであることを表すためのものです。「runat="Server"」はいかなる場合も固定値であると思っておいてください。オプションは、ユーザ・コントロールの見栄えや挙動を制御するためのパラメータです。ツールによって利用可能なオプションは異なりますので、詳細は個別のツール紹介ページを参照してください。必須のオプションは必ず指定しなければなりません。関連リンク集ASP.NETブログアプリPR当社運営サイトコンテンツの終わりです。