Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C#输出Javascript(ASP.NET 3.5 VS2008)_C#_Javascript_Asp.net Mvc 2_Unobtrusive Javascript - Fatal编程技术网

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

从C#输出Javascript(ASP.NET 3.5 VS2008),c#,javascript,asp.net-mvc-2,unobtrusive-javascript,C#,Javascript,Asp.net Mvc 2,Unobtrusive Javascript,我试图从一个C#ASP.NET MVC2网站输出Javascript 基本上,我正在创建一个小部件,人们可以添加他们的网站(只需添加一个脚本标记,它从我网站上的MVC操作获取代码) 原因是我希望用户能够通过我的网站配置脚本的输出 (注入的DOM元素的颜色、窗口小部件在屏幕上的位置[左上角、右下角等]) 我看过剧本,但看起来有点过火了。我已经开始使用StringBuilders并输出Javascript,但它非常混乱,我认为它不可维护 有什么想法吗 非常感谢 Sam我采用的方法是制作模板脚本(文本

我试图从一个C#ASP.NET MVC2网站输出Javascript

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

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

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

我看过剧本,但看起来有点过火了。我已经开始使用StringBuilders并输出Javascript,但它非常混乱,我认为它不可维护

有什么想法吗

非常感谢


Sam

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

就像电子邮件模板一样。这真是个好主意!谢谢你,我从没想过要这么做。如果我需要更多的帮助,我会打一场比赛然后回来。