【问题标题】:Can I change the Contents of the website after it gets deployed on IIS在 IIS 上部署网站后,我可以更改网站的内容吗
【发布时间】:2014-02-20 12:34:29
【问题描述】:

我在 asp.net 中有一个网站,其中包含一个用户输入表单页面,用户可以在其中输入各种详细信息,例如姓名、ID、联系电话、地址等。现在根据我的要求,我必须使这个网页通用,以便在将来,如果客户想将姓名与员工姓名、ID 更改为 wwid、联系号码更改为手机号码等,则应更改。 现在我有两点想试试这个。

  1. 第一个是制作内容管理系统 (CMS) 并从那里存储、检索。

  2. 现在我的疑问和问题。我可以在Button Click上部署后替换网页的内容以避免存储和从数据库中检索。

【问题讨论】:

    标签: c# asp.net iis deployment content-management-system


    【解决方案1】:

    您可以将所有人类可读的字符串放在一个标准的 .resx 文件中。您可以开发您的 C# 代码和 ASPX/ASCX 控件以从那里读取字符串。客户可以根据需要编辑 .resx 文件。只要确保如果您部署一个新版本,您不会覆盖他的更改。导游:http://msdn.microsoft.com/en-us/library/ms227427.aspx

    【讨论】:

    • @用户可以通过单击 aspx 页面的按钮来更新 .resx 文件吗?
    • 理论上,是的,如果允许Web应用程序编写自己的文件,但这不是常见的做法。 resx 是一个非常简单的 XML 文件,您可以使用 .NET 中的任何类型的 XML API 对其进行编辑。如果您想为您的语言资源创建管理页面,数据库将是更好的选择。
    • 先生从数据库中读取字符串会减慢网页的渲染速度吗?
    • 您应该从数据库中读取所有字符串并缓存它们,例如在 HttpRuntime.Cache 或 HttpApplicationState 中。
    • 先生,如果我一次从数据库中检索所有字符串并缓存它们将使我的网页渲染速度更快?
    【解决方案2】:

    您可以通过在数据库中存储将来应该更改的字符串(不管是哪个)并在加载页面时读取它们来实现这一点。

    第二种选择是在 fejesjoco 帖子中。

    【讨论】:

    • 先生从数据库中读取字符串会减慢网页的渲染速度吗?
    • 这取决于加载的数据量、数据库引擎的性能等,但在这种情况下,我认为这种方法不会成为您网络的性能瓶颈。我建议在渲染时尝试为每个页面加载数据。我没有看到任何其他实现目标的标准方法,即使是 fejesjoco 的帖子对我来说似乎也可能更有问题,因为数据库操作对用户来说似乎比文件编辑更方便和舒适,而且它独立于新版本的部署。
    【解决方案3】:

    您可以呈现您的页面并使用客户端 (Javascript/jquery) 来修改页面的结构。也许您可以使用 ajax 帖子仅等待页面的一部分而不是等待整个页面出现,这取决于您的情况。

    【讨论】:

    • 在这种情况下使用 ajax post 最适合调用是异步还是同步?
    • 试一试,你会发现不同之处,看一些教程,它们应该会对你有所帮助。
    猜你喜欢
    • 2022-07-14
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多