2011-01-18 16 views
2

私はC#Webアプリケーションを開発中です。いくつかのJavaScriptコードを処理します。外部jsファイルのコードビハインドからJavascriptインジェクションを選択する場合

私は今私がやっている私の.csファイルからjavascriptインジェクションを使用して、または外部のjsファイルに自分のコードを含めることを選択することができます。

私はあなたがいつも他の方法を選ぶことを好むと知りたいと思います。

私によれば、外部の.jsファイルにコードを入れることがより明確になり、デバッグが容易になります。 コードビハインドからのコードインジェクションは、私のコンポーネントに必要なすべてのコードをまとめたものです。

私はあなたのアイデアをお持ちですか?

ありがとうございました。

Pat。

答えて

2

あなたはそれを釘付けにしました。同じように、コードをファイルに保存するかどうかを選択することができます。 ASP.NETは、コードを書く場所を自由に選択できるように柔軟性がありますが、最終的には何が最善のものなのでしょうか。

一般的に言えば、より管理しやすいコンポーネントに分かれて、UIからコードを分離することがベストプラクティスです。 JSを別のファイルに分離すると、他の利点も得られます。たとえば、ローカルjsファイルは、ClientScriptManagerのCompositeScript参照、またはCodePlexや他のWebサイトにあるサードパーティのプロジェクトを経由したファイル圧縮を経由してページロードに取り込むことができます。

ファイルを分割することができれば、今後はうれしく思います。

+0

ありがとうございました。 私はASP.NETの柔軟性を最大限に活用します。 UIからコードを分離する方法については、いくつかのUIアイテムの動作を制御するので、UIレイヤのJSコード部分を考慮しているのでしょうか? – PatAmazing

3

質問#1:JSを動的に生成する必要がありますか?

はい - 分離コード ないから注入 - 外部ファイル

質問#2:いくつかのプロジェクトで使用できるユーザーコントロールの使用方法はありますか?

はい - MAYBEは、既知の相対パスまたは共有絶対パスを持つマークアップまたは外部ファイルを挿入します。 外部コードは間違いありません。

ダイナミック生成が基本的にコード内に識別子や数値を動的に生成している場合、マークアップでジョブを完了させるためにASPタグをインライン化できます。要するに、動的JSは、他の方法では実行できないために発生する必要があるときに発生する必要があります。動的JSワークを確実にすることは、2層プロセスです。 ASP.NETコードが期待するJSを作成していることを確認してから、実際に期待しているJSが期待どおりに動作することを確認してください。

+0

ありがとうKeithS、これは私を助けて! あなたが提示した条件で状況を見ていきます。 私は、JSが期待どおりに動作することを確認するために述べた2つのステップの検証プロセスにも同意します。これが私がすることです。 – PatAmazing

関連する問題