2010-05-10 69 views

回答

15

Jquery是在浏览器中运行的JavaScript,您的web.config驻留在您的服务器上。如果你想暴露web.config中的数据,我认为你应该创建一些web服务,你可以从客户端调用javascript来获取你想要的数据。

如果您将能够直接从web.config文件中读取,那么这将是一个重大的安全风险,因为web.config文件通常用于存储像连接字符串等敏感信息

+1

感谢您的解释 还我发现这个靠近您的解决方案 http://www.dotnetcurry.com/ShowArticle.aspx?ID=131 – 2010-05-10 10:30:13

+3

这种解决方案实际上是把ConnectionString中您的SQL Server到响应!从一个与代码一样糟糕的安全性角度来看。 – 2010-05-10 10:35:18

0

无, 你不能。

0

我找到了解决方案,无需进行任何网络服务:
1-建立空aspx页面,在它的负荷读取web.config中的数据和使用的Response.Write在页面写(**)
2-使用jQuery从创建的页面如下读取结果:

$.get 
(
    "JQueryPage.aspx", 
    function(result) { 
     // .. set variable to result and use it 
    } 
}; 
1

您还可以将数据存储作为OnPreRender(EventArgs e)Page_Load(object sender, EventArgs e)(如果你使用Page_Load()店在if (!IsPostBack){}饼干让你不会存储的cookie它多次)并在客户端读取它ide用于任何目的。我通常将这种数据存储在客户端的会话存储中,以便在程序运行时使用。

服务器端:

// **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"); 
1

最好的解决方案使用无ASPX/HTML5时:

1,创建文件"Web.config.js"(Java脚本文件)在项目根目录

2.A DD裁判的JS在HTML文件中

<script src="Web.config.js" type="text/javascript"></script> 

3.添加的关键& VAL到"Web.config.js"

var prmKEY = "myVal" 

4.Access prmKEY从JQuery的全球参数

0
  1. 在页面加载事件使用配置管理器将配置值存储在隐藏字段中。
  2. 使用J查询从隐藏字段中退出。
0

你可以在html上创建一个带有变量的隐藏文本框,并从配置文件中为它赋值。为隐藏的控件分配一个id并获取使用jquery的详细信息。

0

我假设你可以从你的控制器的webconfig中读取值。将该值注入到视图中,然后使用jQuery来检索该值。那将是我接近它的方式。我会把它放在我的appsettings元素中。此处显示如何从您的webconfig获取。 https://msdn.microsoft.com/en-us/library/610xe886.aspx,然后我会使用Viewbag将其注入到视图中。

相关问题