ASP.NET 2.0 では、ClientScriptManager クラスはキー String と Type を通じてスクリプトを一意に識別します。同じキーとタイプを持つスクリプトは、重複したスクリプトとみなされます。したがって、スクリプト タイプを使用すると、ページで使用される可能性のあるさまざまなユーザー コントロールからの同様のスクリプトの混乱を避けることができます。 <html>
<頭>
<title>ClientScriptManager の例</title>
</head>
<本文>
<form id="フォーム1"
runat="サーバー">
<input type="text" id="Message"> <input type="button" value="ClickMe" onclick="DoClick()">
</form>
</body>
</html>
1 <%@ ページ言語="C#"%>
2 <script runat="サーバー">
3 public void Page_Load(オブジェクト送信者, EventArgs e)
4 {
5 // クライアント スクリプトのタイプと名前を定義します
6 String csname1 = "PopupScript";
7 String csname2 = "ButtonClickScript";
8 cstype = this.GetType(); と入力します。
9
10 // 新しいクライアント スクリプト クラスをインスタンス化します
11 ClientScriptManager cs = Page.ClientScript;
12
13 //ページのロード時にクライアント警告メッセージを表示するクライアント起動スクリプトを登録します
14 if (!cs.IsStartupScriptRegistered(cstype, csname1))
15 {
16 String cstext1 = "alert('Hello World');";
17 cs.RegisterStartupScript(cstype, csname1, cstext1, true);
18}
19
20 // クライアント実行スクリプトを登録し、HTML ボタンの onClick イベントのクライアント ハンドラーを定義します
21 if (!cs.IsClientScriptBlockRegistered(cstype, csname2))
22 {
23 StringBuilder cstext2 = new StringBuilder();
24 cstext2.Append("<script type=text/javascript> function DoClick() {");
25 cstext2.Append("Form1.Message.value='クライアント スクリプトからのテキスト。'} </");
26 cstext2.Append("スクリプト>");
27 cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
28 }
29 }
30 </スクリプト>