C# 在asp.net Web应用程序中保留动态脚本的更好模式或想法
大多数.NETWeb应用程序开发人员都知道,动态脚本可以像下面这样注册C# 在asp.net Web应用程序中保留动态脚本的更好模式或想法,c#,javascript,asp.net,file,session,C#,Javascript,Asp.net,File,Session,大多数.NETWeb应用程序开发人员都知道,动态脚本可以像下面这样注册 if (!Page.ClientScript.IsStartupScriptRegistered(GetType(), "script")) { Page.ClientScript.RegisterStartupScript(GetType(), "script", _sbDynamicScript.ToString(), true);
if (!Page.ClientScript.IsStartupScriptRegistered(GetType(), "script"))
{
Page.ClientScript.RegisterStartupScript(GetType(), "script", _sbDynamicScript.ToString(), true);
}
其中\u sbDynamicScript
是带有动态javascript代码的StringBuilder
的实例。我可以在会议上坚持这一点,忘记所有的事情,但我想,我有更多的想法如何做到这一点,
我的想法是将脚本写入webserver(IIS)中托管的应用程序的虚拟目录中的文件夹中的文件。因此,可以启用缓存、检查文件修改并从文件中重新写入脚本、启用缩小等等。但是我也想听听你的想法:)顺便说一句,我想看看你的代码,看看你如何将脚本写入文件,并检查是否有修改以重新注册脚本。如果你可以将javascript写入文件并在以后重新使用,而不是真正动态的,不是吗 只需创建一个js文件并从页面链接它
在大多数情况下,javascript的唯一“动态”部分是控件的ID。这样的javascript可以很容易地重写为以控件ID为参数的函数。您可以将静态脚本存储在js文件中(缩小、压缩、版本控制和缓存),并且只在页面上嵌入调用。听起来与asp.net ajax脚本的工作方式相同。获取Id将其挂接到通用/适用于所有类型的函数