1

ここからRegisterStartupScriptとの違いを見ました。 両方を使用して、サーバー側からのインジェクション JavaScript コードが記述されています。 現在、ASP.NET サーバー コントロールからクライアント側スクリプトも挿入していますが、クライアント スクリプトは外部 JavaScript ファイルを指しているだけです。RegisterClientScriptBlock

string jsString="<script src="myscripts.js"></script>"
ClientScript.RegisterClientScriptBlock(this.GetType(), "JSScriptBlock",jsString);

を使用していますが、高速化するRegisterClientScriptBlockには使用する必要があることを知りたいです。RegisterStartupScript私の場合、どちらが速いですRegisterStartupScriptRegisterClientScriptBlock
ありがとう。

4

1 に答える 1

5

The RegisterClientScriptBlockメソッドは、クライアント側スクリプトをすぐに挿入しますbelow the opening tag of the Page object's element。この時点では要素がまだインスタンス化されていないため、コードはフォームのどの要素にもアクセスできません。

このRegisterStartupScriptメソッドは、指定されたクライアント側スクリプトを挿入しますbefore the closing tag of the Page object's element。その時点で、要素はインスタンス化されているため、コードはフォームの任意の要素にアクセスできます。

どの方法を使用するかは、ページをレンダリングするときにブラウザでスクリプトを実行する「順序」によって異なります。

于 2012-10-12T09:49:10.807 に答える