从 C# 输出 Javascript (ASP.NET 3.5 VS2008)

Ouput Javascript from C# (ASP.NET 3.5 VS2008)

提问人:Sam Lad 提问时间:4/1/2011 更新时间:4/1/2011 访问量:174

问:

我正在尝试从 C# ASP.NET MVC 2 网站输出 Javascript。

基本上,我正在创建一个小部件,人们可以添加他们的网站(只需添加一个脚本标签,该标签从我网站上的 MVC 操作中获取其代码。

这样做的原因是我希望用户能够通过我的网站配置脚本的输出。

(注入的 DOM 元素的颜色、小部件在屏幕上的位置 [左上角、右下角等])

我看过脚本#,但它看起来有点矫枉过正。我已经开始使用 StringBuilders 并输出 Javascript,但它非常混乱,我认为无法维护。

有什么想法吗?

非常感谢

山 姆

C# asp.net-mvc-2 不显眼的javascript

评论


答:

1赞 spender 4/1/2011 #1

我处理这个问题的方法是制作模板脚本(文本文件),这些脚本是程序集中的嵌入资源。然后,只需提取资源并将模板中的标记字段替换为相关值即可。工作得很好,模板文件也很容易编辑,但是如果客户端提供了这些值,则需要验证和/或转义进入模板的值,以避免破坏生成的JS(并可能引入安全隐患)。没有理由不能从磁盘加载它们,并且它可能是进入缓存的绝佳候选者。HttpRuntime

评论

0赞 Sam Lad 4/1/2011
就像电子邮件模板一样。这真是个好主意!谢谢你,从来没有想过这样做。如果我需要更多帮助,会玩一玩,然后回来。