在asp.net Web应用程序中保留动态脚本的更好的模式或想法

问题描述

| 正如大多数.net Web应用程序开发人员所知道的,可以按以下方式注册动态脚本
if (!Page.ClientScript.IsstartupScriptRegistered(GetType(),\"script\"))
                {
                    Page.ClientScript.RegisterStartupScript(GetType(),\"script\",_sbDynamicScript.ToString(),true);
                }
其中
_sbDynamicScript
是带有动态javascript代码
StringBuilder
的实例。我可以在Session中坚持下去,而忘了整个过程,但是我认为SO对此有更多想法, 我的想法是将脚本写入Webserver(IIS)内托管的应用程序虚拟目录中的文件夹中的文件中。因此可以启用缓存,检查文件修改和从文件重写脚本,启用缩小等。但是我也想您的想法:)顺便说一句,我想看一下您如何将脚本写入文件代码,并检查是否有修改以重新注册脚本。     

解决方法

        如果您可以将javascript写入文件并在以后重新使用,则它不是真正的动态不是吗? 只需创建一个js文件并从页面链接即可。 在大多数情况下,javascript的唯一“动态”部分是控件的ID。这样的javascript可以很容易地重写为以控件ID作为参数的函数。您可以将静态脚本存储在js文件中(缩小,压缩,版本化和缓存),并且仅在页面上嵌入调用。