Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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# 在asp.net Web应用程序中保留动态脚本的更好模式或想法_C#_Javascript_Asp.net_File_Session - Fatal编程技术网

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

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);

大多数.NETWeb应用程序开发人员都知道,动态脚本可以像下面这样注册

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将其挂接到通用/适用于所有类型的函数