【问题标题】:Accessing C# code from JavaScript/HTML without ASP.NET在没有 ASP.NET 的情况下从 JavaScript/HTML 访问 C# 代码
【发布时间】:2016-02-11 08:24:25
【问题描述】:

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

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

【问题讨论】:

    标签: javascript c# html asp.net wcf


    【解决方案1】:

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

    https://msdn.microsoft.com/en-us/library/bb924552(v=vs.110).aspx

    http://api.jquery.com/jquery.ajax/

    【讨论】:

    • 虽然这个答案在技术上可能是正确的,但您可能希望向其中添加更多内容,包括一些示例代码。仅链接的答案不受欢迎,并且往往会被否决。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-06-09
      • 1970-01-01
      • 2014-12-25
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-04
      • 2013-07-16
      相关资源
      最近更新 更多