C# 在页面几乎完成后将JavaScript插入头标记

C# 在页面几乎完成后将JavaScript插入头标记,c#,asp.net,C#,Asp.net,是否有一种方法可以使用ASP.NET中的web表单在页面几乎完成加载后插入对head标记的脚本引用 例如: <%@ Page Language="C#"%> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <!-- generate script about

是否有一种方法可以使用ASP.NET中的web表单在页面几乎完成加载后插入对head标记的脚本引用

例如:

<%@ Page Language="C#"%>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <!-- generate script about content here --->
</head>
<body>
    <!-- generate content here --->
</body>
</html>
<% 
    //Write script about content, insert to head tag.
%>

我找到了一种既适用于web表单又适用于MVC的方法


使用Newtonsoft序列化类的实例,然后将JSON存储在内存缓存中。然后,在创建类的新实例时,将JSON从缓存中拉出,并用它初始化实例。最后,我创建了一个web表单,它提取缓存副本以生成JavaScript,然后在head标记中引用该JavaScript。

不容易。。。您可以尝试使用以下内容重写HTML。。。更改您的代码以将脚本放在您想要的位置可能是更好的解决方案。谢谢。我之前有一个想法,这个周末我要尝试一下。让我来做这件事,似乎没有任何内置的东西,所以我必须要有足够的创造力才能让它工作。您列出了两种不同的框架:
ASP.NET MVC
,其中它是单向完成的,以及您的问题文本中的
web表单
,它指的是ASP.NET web表单。你想为哪一个完成它?我列出了MVC,因为设计模式也需要为它工作。为了提高可读性,我使用了一个web表单作为示例。为了澄清这一点,我发布的解决方案虽然与MVC框架有所不同,但确实起到了作用(我想我可能会因为坚持复杂+复杂+复杂=更好的想法而不必要地“切碎事情”),但我不是这样操作的。出于某种原因,我对这个解决方案投了反对票,但我在实施后的经验很好。任何关于为什么这不是最好的解决方案的意见都是非常感谢的。提前谢谢-乔希