2012-02-08 5 views
1

クライアントに送信する前に、.jsファイルで印刷データを取得できますか?私は、フラッシュクッキーのバグを回避するために使用する変数にセッションIDを印刷できるようにしたい。私のコードは次のとおりです。.NET内のjsインクルードファイル

//Add our custom post-params 
       var auth = "<% = If(Request.Cookies(FormsAuthentication.FormsCookieName) Is Nothing, String.Empty, Request.Cookies(FormsAuthentication.FormsCookieName).Value) %>"; 
       var ASPSESSID = "<%= Session.SessionID %>"; 

       this.setPostParams({ 
        ASPSESSID: ASPSESSID, 
        AUTHID: auth 
       }); 

これは、私のjsファイルにまったく同じように表示されます。私はサーバーがコードを処理したい!

答えて

1

jsファイルに.NETマークアップを含めることはできません。本当にやりたい場合は、ashxファイルを使用してダイナミックスクリプトファイルを生成することができます。

なぜJSファイルに書き込むのですか? ClientScriptManager.RegisterClientScriptBlockと書いてください。そうすれば、JavaScriptを適切にキャッシュすることができます。スクリプトは、インクルードされたスクリプトがコードの後に​​現れる限り、ページ内の変数にアクセスできます。

+0

swfupload(私のコードをDRYする)を使用するすべてのページに含めることができる1つの汎用jsファイルが必要です。そうすれば、私はmakeSWFUpload関数を呼び出して、それ以外のものを自動的に呼び出すことができます。 –

-1

私はあなたがすぐに使いたいと思う。 Like:

var auth = "<% = iif(Request... 
+0

いいえ、JSファイルはサーバサイドコードをレンダリングしません。 – epascarello

+0

oops。質問を誤解する。 ".js"ファイルについてのビットを見逃しました。 – ozczecho

関連する問題