ASP.NET 2.0에서 ClientScriptManager 클래스는 String 및 Type 키를 통해 스크립트를 고유하게 식별합니다. 동일한 키와 유형을 가진 스크립트는 중복 스크립트로 간주됩니다. 따라서 페이지에서 사용될 수 있는 다양한 사용자 컨트롤의 유사한 스크립트를 혼동하지 않도록 스크립트 유형을 사용할 수 있습니다. <html>
<머리>
<title>ClientScriptManager 예</title>
</head>
<본문>
<양식 id="양식1"
runat="서버">
<input type="text" id="Message"> <input type="button" value="ClickMe" onclick="DoClick()">
</form>
</body>
</html>
1 <%@ 페이지 언어="C#"%>
2 <스크립트 runat="서버">
3 공개 무효 Page_Load(객체 전송자, EventArgs e)
4 {
5 // 클라이언트 스크립트 유형 및 이름 정의
6 문자열 csname1 = "PopupScript";
7 문자열 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))
스물 둘 {
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(), false);
28 }
29 }
30 </script>