ใน ASP.NET 2.0 คลาส ClientScriptManager จะระบุสคริปต์ผ่านคีย์ String และ Type โดยไม่ซ้ำกัน สคริปต์ที่มีคีย์และประเภทเดียวกันถือเป็นสคริปต์ที่ซ้ำกัน ดังนั้นเราจึงสามารถใช้ประเภทสคริปต์เพื่อหลีกเลี่ยงความสับสนกับสคริปต์ที่คล้ายกันจากการควบคุมผู้ใช้ที่แตกต่างกันที่อาจใช้ในเพจ <html>
<หัว>
<title>ตัวอย่าง ClientScriptManager</title>
</หัว>
<ร่างกาย>
<form id="Form1"
runat="เซิร์ฟเวอร์">
<input type="text" id="Message"> <input type="button" value="ClickMe" onclick="DoClick()">
</แบบฟอร์ม>
</ร่างกาย>
</html>
1 <%@ ภาษาของหน้า = "C#"%>
2 <script runat="เซิร์ฟเวอร์">
3 โมฆะสาธารณะ Page_Load (ผู้ส่งวัตถุ EventArgs e)
4 {
5 // กำหนดประเภทและชื่อสคริปต์ไคลเอนต์
6 สตริง csname1 = "ป๊อปอัพสคริปต์";
7 สตริง csname2 = "ButtonClickScript";
8 พิมพ์ cstype = this.GetType();
9
10 // สร้างอินสแตนซ์คลาสสคริปต์ไคลเอนต์ใหม่
11 ClientScriptManager cs = หน้า ClientScript;
12
13 //ลงทะเบียนสคริปต์เริ่มต้นไคลเอนต์เพื่อแสดงข้อความแจ้งเตือนไคลเอนต์เมื่อโหลดหน้า
14 ถ้า (!cs.IsStartupScriptRegistered(cstype, csname1))
15 {
16 สตริง cstext1 = "alert('Hello World');";
17 cs.RegisterStartupScript(cstype, csname1, cstext1, จริง);
18}
19
20 // ลงทะเบียนสคริปต์การดำเนินการไคลเอนต์และกำหนดตัวจัดการไคลเอนต์สำหรับเหตุการณ์ onClick ของปุ่ม HTML
21 ถ้า (!cs.IsClientScriptBlockRegistered(cstype, csname2))
ยี่สิบสอง {
23 StringBuilder cstext2 = ใหม่ 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(), เท็จ);
28 }
29 }
30 </สคริปต์>