レガシー Web アプリをリファクタリングしています。このアプリには、body タグ内 (マスター ページ上) で onload イベントを使用して、この JavaScript スクリプトを実行しています。このスクリプト タグは、ドキュメントのフォーム要素の後にあることに注意してください。私は構文が恐ろしいように見えることを知っています (または、Visual Studio は少なくとも波線によってそれであると伝えます)。
function DisplayPDF()
{
var strPDF
strPDF = "<%=SESSION("PDF")%>";
if (strPDF.length != 0)
{
window.open(strPDF);
<%Session("PDF") = ""%>
}
}
私の質問は、よりエレガントなソリューションを開発しようとしているということです。ASP.NET ajax と jQuery の両方を利用できます。これを処理するために使用したい小さなasp.net ajaxコンポーネントを作成しました。
Type.registerNamespace("ck");
ck.pdfOpener = function() {
ck.pdfOpener.initializeBase(this);
}
ck.pdfOpener.prototype = {
initialize: function() {
ck.pdfOpener.callBaseMethod(this, 'initialize');
},
dispose: function() {
ck.pdfOpener.callBaseMethod(this, 'dispose');
},
openPDF: function(){
//HOW CAN I RETRIEVE A SESSION VARIABLE HERE???
}
}
ck.ClientControl.registerClass('ck.pdfOpener', Sys.Component);
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
このようにすることはできますか?または、上記の変数を返す WebService を作成する必要があります。アドバイスをありがとう。
乾杯、
サンディエゴで~ck