Page.IsStartupScriptRegistered メソッド
アセンブリ: System.Web (system.web.dll 内)

<ObsoleteAttribute("The recommended alternative is ClientScript.IsStartupScriptRegistered(string key). http://go.microsoft.com/fwlink/?linkid=14202")> _ Public Function IsStartupScriptRegistered ( _ key As String _ ) As Boolean
Dim instance As Page Dim key As String Dim returnValue As Boolean returnValue = instance.IsStartupScriptRegistered(key)
[ObsoleteAttribute("The recommended alternative is ClientScript.IsStartupScriptRegistered(string key). http://go.microsoft.com/fwlink/?linkid=14202")] public bool IsStartupScriptRegistered ( string key )
[ObsoleteAttribute(L"The recommended alternative is ClientScript.IsStartupScriptRegistered(string key). http://go.microsoft.com/fwlink/?linkid=14202")] public: bool IsStartupScriptRegistered ( String^ key )
/** @attribute ObsoleteAttribute("The recommended alternative is ClientScript.IsStartupScriptRegistered(string key). http://go.microsoft.com/fwlink/?linkid=14202") */ public boolean IsStartupScriptRegistered ( String key )
ObsoleteAttribute("The recommended alternative is ClientScript.IsStartupScriptRegistered(string key). http://go.microsoft.com/fwlink/?linkid=14202") public function IsStartupScriptRegistered ( key : String ) : boolean
戻り値
起動スクリプトが登録されている場合は true。それ以外の場合は false。

Page.RegisterStartupScript を呼び出す前にこのメソッドを呼び出して、クライアント側のスクリプトを不必要にアセンブルしないようにします。この処理は、特に、スクリプトを作成するために大量のサーバー リソースが必要である場合に行ってください。
IsStartupScriptRegistered メソッドは推奨されていません。ClientScriptManager クラスの IsStartupScriptRegistered メソッドを使用してください。

IsStartupScriptRegistered メソッドと共に RegisterStartupScript メソッドを使用する方法を次のコード例に示します。コード宣言ブロックに書き込まれた ECMAScript がまだ登録されていないことが IsStartupScriptRegistered によるチェックで判明した場合は、RegisterStartupScript の呼び出しが実行されます。
<html> <head> <script language="VB" runat="server"> Public Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs) If (Not Me.IsStartupScriptRegistered("Startup")) Then ' Form the script to be registered at client side. Dim scriptString As String = "<script language=JavaScript> function DoClick() {" scriptString += "showMessage2.innerHTML='<h4>Welcome to Microsoft .NET!</h4>'}" scriptString += "function Page_Load(){ showMessage1.innerHTML=" scriptString += "'<h4>RegisterStartupScript Example</h4>'}<" scriptString += "/" scriptString += "script>" Me.RegisterStartupScript("Startup", scriptString) End If End Sub </script> </head> <body topmargin="20" leftmargin="10" onload="Page_Load()"> <form id="myForm" runat="server"> <span id="showMessage1"></span> <br> <input type="button" value="ClickMe" onclick="DoClick()"> <br> <span id="showMessage2"></span> </form> </body> </html>
<html> <head> <script language="C#" runat="server"> public void Page_Load(Object sender, EventArgs e) { if (!this.IsStartupScriptRegistered("Startup")) { // Form the script to be registered at client side. String scriptString = "<script language=JavaScript> function DoClick() {"; scriptString += "showMessage2.innerHTML='<h4>Welcome to Microsoft .NET!</h4>'}"; scriptString += "function Page_Load(){ showMessage1.innerHTML="; scriptString += "'<h4>RegisterStartupScript Example</h4>'}<"; scriptString += "/"; scriptString += "script>"; this.RegisterStartupScript("Startup", scriptString); } } </script> </head> <body topmargin="20" leftmargin="10" onload="Page_Load()"> <form id="myForm" runat="server"> <span id="showMessage1"></span> <br> <input type="button" value="ClickMe" onclick="DoClick()"> <br> <span id="showMessage2"></span> </form> </body> </html>
<html> <head> <script language="VJ#" runat="server"> public void Page_Load(Object sender, EventArgs e) { if (!(this.IsStartupScriptRegistered("Startup"))) { // Form the script to be registered at client side. String scriptString = "<script language=JavaScript> function DoClick() {"; scriptString += "showMessage2.innerHTML='<h4>Welcome" + " to Microsoft .NET!</h4>'}"; scriptString += "function Page_Load(){ showMessage1.innerHTML="; scriptString += "'<h4>RegisterStartupScript Example</h4>'}<"; scriptString += "/"; scriptString += "script>"; this.RegisterStartupScript("Startup", scriptString); } } </script> </head> <body topmargin="20" leftmargin="10" onload="Page_Load()"> <form id="myForm" runat="server"> <span id="showMessage1"></span> <br> <input type="button" value="ClickMe" onclick="DoClick()"> <br> <span id="showMessage2"></span> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- Page.IsStartupScriptRegistered メソッドのページへのリンク