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

Better Patterns or Ideas to Persist Dynamic Scripts in asp.net Web Application

本文关键字:更好 脚本 模式 动态 net asp Web 应用程序      更新时间:2023-09-26

正如大多数.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、版本化和缓存),并且只在页面上嵌入调用。