提问人:Sam Lad 提问时间:4/1/2011 更新时间:4/1/2011 访问量:174
从 C# 输出 Javascript (ASP.NET 3.5 VS2008)
Ouput Javascript from C# (ASP.NET 3.5 VS2008)
问:
我正在尝试从 C# ASP.NET MVC 2 网站输出 Javascript。
基本上,我正在创建一个小部件,人们可以添加他们的网站(只需添加一个脚本标签,该标签从我网站上的 MVC 操作中获取其代码。
这样做的原因是我希望用户能够通过我的网站配置脚本的输出。
(注入的 DOM 元素的颜色、小部件在屏幕上的位置 [左上角、右下角等])
我看过脚本#,但它看起来有点矫枉过正。我已经开始使用 StringBuilders 并输出 Javascript,但它非常混乱,我认为无法维护。
有什么想法吗?
非常感谢
山 姆
答:
1赞
spender
4/1/2011
#1
我处理这个问题的方法是制作模板脚本(文本文件),这些脚本是程序集中的嵌入资源。然后,只需提取资源并将模板中的标记字段替换为相关值即可。工作得很好,模板文件也很容易编辑,但是如果客户端提供了这些值,则需要验证和/或转义进入模板的值,以避免破坏生成的JS(并可能引入安全隐患)。没有理由不能从磁盘加载它们,并且它可能是进入缓存的绝佳候选者。HttpRuntime
评论
0赞
Sam Lad
4/1/2011
就像电子邮件模板一样。这真是个好主意!谢谢你,从来没有想过这样做。如果我需要更多帮助,会玩一玩,然后回来。
评论