如何在aspx页面中嵌入静态HTML页面?

时间:2011-03-07 02:27:36

标签: javascript asp.net

我有一个静态HTML页面,包含客户端脚本和css(两者都包含在html中)。我想知道是否可以将这个HTML页面嵌入到ASPX页面中并使ASPX页面能够响应从静态html文档中引发的javascript事件? asp.net是否为此提供了特定控件,还是可以使用框架?

任何帮助都会很棒。非常感谢!

3 个答案:

答案 0 :(得分:1)

可能有点破旧,但你应该可以做这样的事情

 <%@ Page Language="C#" %>
   <html>
   <body>
        <%         
          Response.WriteFile ("Yourfile.html")
        %>
        ...
        ...
        ...
   </body>
   </html>

如果您的html页面已有<html/><body />等,则需要将其删除。

编辑:

另一种选择是使用<asp:Literal />并在代码隐藏中执行此操作

this.Literal1.Text = -html-file-contents-

但我更喜欢第一种方法。

答案 1 :(得分:0)

如果ASPX页面和HTML都来自同一个域,我会用IFrame执行此操作。否则,安全限制太多了。

然后你可以做像window.frames [myframe] .document

这样的事情

其他详细信息可以在另一个问题here.

的答案中找到

答案 2 :(得分:0)

如果您在ASPX页面中放置静态HTML,它只会将其呈现为普通HTML。无需控制。然后你可以使用javascript做任何你想做的事。