代码之家  ›  专栏  ›  技术社区  ›  srmark

是否有人使用ASP.NET(WebForms)动态生成JavaScript和/或CSS文件?

  •  4
  • srmark  · 技术社区  · 15 年前

    我更喜欢使用外部CSS和JavaScript文件。然而,在许多情况下,javascript或css文件的内容需要是动态的。我通常只需要将JavaScript或CSS传输到我的ASPX页面中的内联或输入代码,并在那里处理动态内容。

    有人有更好的方法吗?有没有一种方法可以使用ASP.NET的常规模板语言生成整个JS或CSS文件?

    我目前正在使用WebForms,但我也有兴趣在MVC中解决这个问题。

    谢谢

    5 回复  |  直到 15 年前
        1
  •  4
  •   Tom Ritter    15 年前

    我用过了 HTTPHandler 发送动态javascript。但不是从system.web.ui.page继承的内容。

    使用httphandler和 ASHX AXD 是动态发送资源的“ASP.NET”方式。

        2
  •  2
  •   eglasius    15 年前

    我使用了动态CSS的处理程序。根据需要,可以对JS文件执行相同的操作。

    我有一个CSS文件,其中包含了需要像背景色那样具有动态性的片段的占位符,而处理程序只是根据需要进行了替换。

    我还使用了一种方法,我使用CSS类来标记需要特殊行为的HTML元素。然后,静态JS查找这些元素并挂接适当的处理程序。这对于jquery来说当然更容易(我以前用普通的JS做过:()。

        3
  •  1
  •   Ryan Brunner    15 年前

    我以前在一个ASPX页面中做过,但是在我看来,WebForm样式不适合严格呈现JavaScript或CSS。每次我完成后,页面看起来都有点像经典的ASP。

        4
  •  0
  •   Aaron Hoffman    15 年前

    希望您使用的实际JavaScript将保持静态,您只需将参数传递给JavaScript方法。

        5
  •  0
  •   John Saunders Andrey Morozov    15 年前

    我已经获取了页面标记中的javascript代码,其中包含 <%= control.ClientID %> 并将其替换为静态JavaScript。我将代码重构为一个类,然后将这些变量部分重构为类成员。该页创建了一个类实例,其中设置了clientid等内容。然后函数可以是静态的。