我可以使用jQuery读取web.config中的数据吗?
Jquery是在您的浏览器中运行的JavaScript,而Web.config文件则存储在您的服务器上。如果您想从Web.config中公开数据,我认为您应该创建某种WebService,以便可以从客户端JavaScript调用以获取所需数据。
如果您可以直接从Web.config文件中读取,那么这将是一个重大的安全风险,因为Web.config文件通常用于存储敏感信息,如连接字符串等。
<script src="Web.config.js" type="text/javascript"></script>
3. 将键和值添加到 "Web.config.js"
文件中:
var prmKEY = "myVal"
4. 从JQuery中作为全局参数访问prmKEY
你也可以将数据存储为cookie,放在OnPreRender(EventArgs e)
或Page_Load(object sender, EventArgs e)
中(如果你使用的是Page_Load()
,请将cookie存储在if (!IsPostBack){}
中,这样就不会多次存储)。然后在客户端读取它,以便用于任何目的。我通常将此类数据存储为客户端上的会话存储,以便在程序运行时使用。
服务器端:
// **This works best if the property isn't a data structure, otherwise you will need to do**
// some data manipulation to get it to work right
Response.Cookies["FOO"].Value = MyApp.Properties.Settings.Default.FOO.ToString();
客户端:
sessionStorage.FOO = readCookie("FOO");
$.get
(
"JQueryPage.aspx",
function(result) {
// .. set variable to result and use it
}
};
不可以。