ClientScriptManager.IsClientScriptIncludeRegistered 메서드

정의

클라이언트 스크립트 포함이 Page 개체에 등록되는지 여부를 결정합니다.

오버로드

IsClientScriptIncludeRegistered(String)

클라이언트 스크립트 포함이 지정한 키를 사용하여 Page 개체에 등록되는지 여부를 결정합니다.

IsClientScriptIncludeRegistered(Type, String)

클라이언트 스크립트 포함이 키와 형식을 사용하여 Page 개체에 등록되는지 여부를 결정합니다.

IsClientScriptIncludeRegistered(String)

클라이언트 스크립트 포함이 지정한 키를 사용하여 Page 개체에 등록되는지 여부를 결정합니다.

public:
 bool IsClientScriptIncludeRegistered(System::String ^ key);
public bool IsClientScriptIncludeRegistered (string key);
member this.IsClientScriptIncludeRegistered : string -> bool
Public Function IsClientScriptIncludeRegistered (key As String) As Boolean

매개 변수

key
String

검색할 클라이언트 스크립트 포함의 키입니다.

반환

Boolean

클라이언트 스크립트 포함이 등록되면 true이고, 그렇지 않으면 false입니다.

설명

이 메서드를 호출 하기 전에 RegisterClientScriptInclude 중복 스크립트가 등록 되지 않게 하는 방법입니다. 이 스크립트를 사용 하려면 많은 양의 서버 리소스를 만들어야 하는 경우에 특히 중요 합니다.

클라이언트 스크립트 포함의 키 및 해당 형식에 따라 고유 하 게 식별 됩니다. 동일한 키와 형식을 사용 하 여 스크립트에는 중복으로 간주 됩니다.

이 오버 로드는 IsStartupScriptRegistered 둘 다 사용 하는 오버 로드를 호출 하는 메서드를 keytype 로 설정 된 형식 사용 하 여 매개 변수를 Page 개체.

추가 정보

적용 대상

IsClientScriptIncludeRegistered(Type, String)

클라이언트 스크립트 포함이 키와 형식을 사용하여 Page 개체에 등록되는지 여부를 결정합니다.

public:
 bool IsClientScriptIncludeRegistered(Type ^ type, System::String ^ key);
public bool IsClientScriptIncludeRegistered (Type type, string key);
member this.IsClientScriptIncludeRegistered : Type * string -> bool
Public Function IsClientScriptIncludeRegistered (type As Type, key As String) As Boolean

매개 변수

type
Type

검색할 클라이언트 스크립트 포함의 형식입니다.

key
String

검색할 클라이언트 스크립트 포함의 키입니다.

반환

Boolean

클라이언트 스크립트 포함이 등록되면 true이고, 그렇지 않으면 false입니다.

예외

클라이언트 스크립트 포함 형식이 null인 경우

예제

다음 코드 예제에서는 IsClientScriptIncludeRegistered 메서드. 기존 클라이언트 스크립트 포함을 확인 하는 논리 제거 된 경우 있습니다 됩니다 수 없습니다 두 개의 중복 된 클라이언트 스크립트 렌더링된 된 페이지의 HTML 소스 코드에서 때문에 RegisterClientScriptInclude 중복에 대 한 메서드를 확인 합니다. 불필요 한 계산을 위해 검사의 장점은입니다.

<%@ Page Language="C#"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    public void Page_Load(Object sender, EventArgs e)
    {
        // Define the name, type and url of the client script on the page.
        String csname = "ButtonClickScript";
        String csurl = "~/script_include.js";
        Type cstype = this.GetType();

        // Get a ClientScriptManager reference from the Page class.
        ClientScriptManager cs = Page.ClientScript;

        // Check to see if the include script exists already.
        if (!cs.IsClientScriptIncludeRegistered(cstype, csname))
        {
            cs.RegisterClientScriptInclude(cstype, csname, ResolveClientUrl(csurl));
        }

    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ClientScriptManager Example</title>
  </head>
  <body>
     <form id="Form1" runat="server">
     <div>
        <input type="text"
               id="Message"/> 
        <input type="button" 
               value="ClickMe"
               onclick="DoClick()"/>
     </div>
     </form>
  </body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

        ' Define the name, type and url of the client script on the page.
        Dim csname As String = "ButtonClickScript"
        Dim csurl As String = "~/script_include.js"
        Dim cstype As Type = Me.GetType()
    
        ' Get a ClientScriptManager reference from the Page class.
        Dim cs As ClientScriptManager = Page.ClientScript
    
        ' Check to see if the include script is already registered.
        If (Not cs.IsClientScriptIncludeRegistered(cstype, csname)) Then
      
            cs.RegisterClientScriptInclude(cstype, csname, ResolveClientUrl(csurl))
      
        End If
    
    End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ClientScriptManager Example</title>
</head>
<body>
     <form id="Form1" runat="server">
     <div>
        <input type="text"
               id="Message"/> 
        <input type="button" 
               value="ClickMe"
               onclick="DoClick()"/>
     </div>
     </form>
</body>
</html>

이 예제에서는 라는 JavaScript 파일 Script_include.js를 다음 콘텐츠로:

function DoClick() {Form1.Message.value='Text from include script.'}  

설명

이 메서드를 호출 하기 전에 RegisterClientScriptInclude 중복 클라이언트 스크립트를 등록 하려면 포함 되어 있습니다. 이 스크립트를 사용 하려면 많은 양의 서버 리소스를 만들어야 하는 경우에 특히 중요 합니다.

클라이언트 스크립트 포함의 키 및 해당 형식에 따라 고유 하 게 식별 됩니다. 동일한 키와 형식을 사용 하 여 스크립트에는 중복으로 간주 됩니다. 리소스에 액세스 하는 개체를 기반으로 형식을 지정할 수 있습니다. 예를 들어 리소스에 액세스할 때 페이지 인스턴스를 사용 하는 경우 지정 된 Page 형식입니다.

추가 정보

적용 대상