在asp.net Web应用程序中保持动态脚本的更好模式或想法
Better Patterns or Ideas to Persist Dynamic Scripts in asp.net Web Application
正如大多数.net web应用程序开发人员所知,动态脚本可以像下面的一样注册
if (!Page.ClientScript.IsStartupScriptRegistered(GetType(), "script"))
{
Page.ClientScript.RegisterStartupScript(GetType(), "script", _sbDynamicScript.ToString(), true);
}
其中_sbDynamicScript
是具有动态javascript代码的StringBuilder
的实例。我可以在Session中坚持这一点,然后忘记所有的事情,但我认为SO对如何做到这一点有更多的想法,我的想法是将脚本写入Web服务器(IIS)中托管的应用程序的虚拟目录中的文件夹中的文件。因此可以启用缓存、检查文件修改和从文件重写脚本、启用缩小等等。但我也想听听你的想法:)顺便说一句,我想看看你的代码,了解如何将脚本写入文件,并检查是否进行了修改以重新注册脚本。
如果您可以将javascript写入文件并在以后重用它,那么它就不是真正的动态的,不是吗?
只需创建一个js文件并从页面链接即可。
在大多数情况下,javascript的唯一"动态"部分是控件的id。这样的javascript可以很容易地重写为以控制id为参数的函数。您可以将静态脚本存储在js文件中(缩小、gzipped、版本化和缓存),并且只在页面上嵌入调用。
相关文章:
- 有没有更好的动手、具体的方法来学习Javascript
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 在JavaScript中拆分日期字符串的更好方法是什么
- 为什么$.brower被弃用?还有什么更好的替代方案
- 设置嵌套对象属性的更好方法
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 不要为机器人(谷歌和其他)加载JS脚本以获得更好的性能
- 哪个更好:调用函数或完整、内联键入脚本
- 哪个更好:在调用脚本时包含或 src
- 无论如何,优化此视差脚本以获得更好的性能
- 这是了解 Java 脚本中变量类型的更好方法
- 性能方面:拥有许多小型 ajax php 控制器脚本还是一个大型脚本更好
- 有没有更好的方法来构建我的NPM脚本,使它们更可读
- 将脚本放置在layout视图或每个视图中更好
- 是使java脚本执行同步更好或使用setTimeout来修复一些东西
- 这个脚本更好(更短)的解决方案
- 它是有一个单一的.js文件或在每个页面复制脚本更好
- 在asp.net Web应用程序中保持动态脚本的更好模式或想法
- 将XMLHttpRequest发送到不同的脚本或一个委托任务的主脚本更好吗