gpt4 book ai didi

javascript - 如何将 ASP.NET session 变量放入 javascript 文件中?

转载 作者:行者123 更新时间:2023-11-30 18:58:12 24 4
gpt4 key购买 nike

我正在重构一个遗留网络应用程序。此应用程序使用 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 在圣地亚哥

最佳答案

在后面的代码中使用 Page.ClientScript.RegisterClientScriptBlock(typeof(YOURPAGECLASS), "KEY", "ACTUALJSCODE");(即 Page_Load 事件处理程序)

关于javascript - 如何将 ASP.NET session 变量放入 javascript 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1104733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com