في ASP.NET 2.0، تحدد فئة ClientScriptManager البرنامج النصي بشكل فريد من خلال المفتاحين String وType. تعتبر البرامج النصية التي لها نفس المفتاح والنوع نصوصًا برمجية مكررة. ولذلك، يمكننا استخدام أنواع البرامج النصية لتجنب الخلط بين البرامج النصية المماثلة من عناصر تحكم المستخدم المختلفة التي يمكن استخدامها في الصفحة. <أتش تي أم أل>
<الرأس>
<title>مثال لـ ClientScriptManager</title>
</الرأس>
<الجسم>
<معرف النموذج = "Form1"
تشغيل = "الخادم">
<input type = "text" id = "Message"> <input type = "button" value = "ClickMe" onclick = "DoClick ()">
</النموذج>
</الجسم>
</html>
1 <%@ لغة الصفحة = "C#"%>
2 <script runat="server">
3 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 إذا (!cs.IsStartupScriptRegistered(cstype, csname1))
15 {
16 String cstext1 = "alert('Hello World');";
17 cs.RegisterStartupScript(cstype, csname1, cstext1, true);
18}
19
20 // سجل البرنامج النصي لتنفيذ العميل وحدد معالج العميل لحدث onClick لزر HTML
21 إذا (!cs.IsClientScriptBlockRegistered(cstype, csname2))
إثنان وعشرون {
23 StringBuilder cstext2 = new StringBuilder();
24 cstext2.Append("<script type=text/javascript> function DoClick() {");
25 cstext2.Append("Form1.Message.value='نص من البرنامج النصي للعميل.'} </");
26 cstext2.Append("script>");
27 cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
28 }
29 }
30 </script>