【问题标题】:ASP.NET User-based TemplatesASP.NET 基于用户的模板
【发布时间】:2010-05-21 11:33:25
【问题描述】:

是否可以让用户使用我定义的动态变量编写自己的 aspx 模板?请注意,我不想使用 Web 表单(因此没有 <asp:button> 等标签)。

此外,我还需要一个安全解决方案,这样用户就不能更改系统或做这样的危险事情。

谢谢。

【问题讨论】:

    标签: c# asp.net security template-engine


    【解决方案1】:

    我个人会避免为此使用 ASPX 引擎。我可能会使用 really 简单的自定义格式化解决方案(例如仅允许 %%VAR_NAME%% 用于动态值的文本文件),或者我会查看模板语言,例如 Markdown (由 StackOverflow 和其他人使用)。 BBCode 是类似的另一种选择。

    允许人们动态创建 ASPX 模板页面对我来说似乎是一个很大的安全问题。一旦可以直接访问 ASP.NET 引擎,就很难确保您已经关闭了所有可能的攻击媒介。

    由于您没有指定,我只是在猜测您的需求,因此根据具体问题,这可能是您的最佳选择,也可能不是。如果您包含有关您正在解决的问题的更多详细信息,那么提出建议会更容易。

    【讨论】:

      猜你喜欢
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多