【问题标题】:Insert JavaScript to Head Tag After Page is Almost Finished在页面几乎完成后插入 JavaScript 到 Head 标签
【发布时间】:2015-06-16 19:43:46
【问题描述】:

一旦页面快要完成Page_Load,有没有办法在 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.
%>

【问题讨论】:

  • 不容易...您可以尝试使用 stackoverflow.com/questions/4599987/… 之类的东西重写 HTML ...更改代码以将脚本放置在您希望它们成为的位置可能是更好的解决方案。
  • 谢谢。我早些时候有一个想法,我打算在这个周末尝试一下。似乎没有内置任何东西让我这样做,所以我必须有足够的创意才能让它发挥作用。
  • 您列出了两个不同的框架:ASP.NET MVC,它以一种方式完成,web form 在您的问题文本中,它指的是 ASP.NET Webforms。你希望它为哪一个完成?
  • 我列出了 MVC,因为设计模式也需要为此工作。为了便于阅读,我以 Web 表单为例。
  • 澄清一下,我发布的解决方案虽然偏离了 MVC 框架,但可以完成这项工作(我想我可以不必要地“砍掉东西”,只是为了坚持复杂 + 复杂 + 错综复杂 = 更好的想法),但这不是我的操作方式。

标签: c# asp.net


【解决方案1】:

我找到了一种适用于 Web 表单和 MVC 的方法。

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

【讨论】:

  • 由于某种原因,我对该解决方案投了反对票,但我在实施后的经验一直很好。非常感谢任何关于为什么这不是最佳解决方案的输入。在此先感谢-乔什
猜你喜欢
  • 1970-01-01
  • 2017-09-18
  • 2012-07-20
  • 1970-01-01
  • 2020-12-25
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
相关资源
最近更新 更多