【发布时间】:2010-05-21 11:33:25
【问题描述】:
是否可以让用户使用我定义的动态变量编写自己的 aspx 模板?请注意,我不想使用 Web 表单(因此没有 <asp:button> 等标签)。
此外,我还需要一个安全解决方案,这样用户就不能更改系统或做这样的危险事情。
谢谢。
【问题讨论】:
标签: c# asp.net security template-engine
是否可以让用户使用我定义的动态变量编写自己的 aspx 模板?请注意,我不想使用 Web 表单(因此没有 <asp:button> 等标签)。
此外,我还需要一个安全解决方案,这样用户就不能更改系统或做这样的危险事情。
谢谢。
【问题讨论】:
标签: c# asp.net security template-engine
我个人会避免为此使用 ASPX 引擎。我可能会使用 really 简单的自定义格式化解决方案(例如仅允许 %%VAR_NAME%% 用于动态值的文本文件),或者我会查看模板语言,例如 Markdown (由 StackOverflow 和其他人使用)。 BBCode 是类似的另一种选择。
允许人们动态创建 ASPX 模板页面对我来说似乎是一个很大的安全问题。一旦可以直接访问 ASP.NET 引擎,就很难确保您已经关闭了所有可能的攻击媒介。
由于您没有指定,我只是在猜测您的需求,因此根据具体问题,这可能是您的最佳选择,也可能不是。如果您包含有关您正在解决的问题的更多详细信息,那么提出建议会更容易。
【讨论】: