Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用ASP.NET从JavaScript/HTML访问C代码_Javascript_C#_Html_Asp.net_Wcf - Fatal编程技术网

不使用ASP.NET从JavaScript/HTML访问C代码

不使用ASP.NET从JavaScript/HTML访问C代码,javascript,c#,html,asp.net,wcf,Javascript,C#,Html,Asp.net,Wcf,我在VisualStudio中运行了一个WCF服务。我有几个文件在浏览器中显示服务的web界面。我在Web.config中还有一个设置,用户可以将其设置为禁用/启用界面。我需要我的JavaScript能够看到此设置以禁用/启用界面按钮 我知道这可以使用一个带有代码隐藏类的aspx页面来访问Web.config,但是是否可以只使用HTML/JavaScript而不使用aspx页面来访问设置 您可以使用js对wcf进行ajax调用,并获得所需的设置 即使您可以配置它,也不应该允许从UI HTML/J

我在VisualStudio中运行了一个WCF服务。我有几个文件在浏览器中显示服务的web界面。我在Web.config中还有一个设置,用户可以将其设置为禁用/启用界面。我需要我的JavaScript能够看到此设置以禁用/启用界面按钮


我知道这可以使用一个带有代码隐藏类的aspx页面来访问Web.config,但是是否可以只使用HTML/JavaScript而不使用aspx页面来访问设置

您可以使用js对wcf进行ajax调用,并获得所需的设置


即使您可以配置它,也不应该允许从UI HTML/JS直接访问web.config。这将允许任何人通过修改页面来查询数据库连接字符串之类的配置,这是一个安全问题。而是将您感兴趣的设置加载到web服务,并允许HTML/JS查询该设置。或者,将它们作为参数(甚至隐藏的文本框)写入正在渲染的页面,或者使用服务端控制渲染


如果您试图仅在客户端(即从文件夹而不是从web服务器)上运行此操作,则由于安全隔离,您将无法读取文件。在这种情况下,从url查询字符串控制参数可能比使用web.config更好

虽然这个答案在技术上可能是正确的,但您可能希望添加更多的内容,包括一些示例代码。只有链接的答案是不受欢迎的,而且往往会被否决。