如何在ASP.NET页面上使用框架?

Ray*_*Ray 7 asp.net iframe

你如何在asp.net页面上更正使用框架,所以我有一个左框架和一个右框架,当我点击左框架中显示的页面上的链接时,它会在右框架中加载相应的页面?除此之外,我需要在所有正确的框架页面上都有一个母版页.

我该怎么做呢?还是有另一种方法可以达到同样的效果?

谢谢,雷.

sea*_*anb 5

对.框架是邪恶的.你不应该真的使用它们.

它们会导致问题,但在(很少)边缘情况下它们在开发时间方面可能有用且成本更低,它们仍然在生成的api文档中出现了很多.

但无论如何,看看你如何使用它们,我们走了

首先,这取决于你是想使用框架集,还是只是将一些iframe放入页面,iframe可能更容易,但会描述框架集.以下一些参考文献 如果你在archive.org上挖掘回路机器,你会看到一些例子,Sun的在线java文档曾经是在框架集中,但多年来都没有看过它们.

http://www.w3schools.com/tags/tag_frameset.asp
http://www.w3schools.com/tags/tag_iframe.asp

基本上,每个帧的内容都是单独的页面,并且框架本身必须在包含框架集的文件中命名,这可能看起来像这样:

<html>
<frameset cols="25%,75%">
  <frame name="_left" src="nav.aspx" />
  <frame name="_right" src="foo.aspx" />
</frameset>
</html>
Run Code Online (Sandbox Code Playgroud)

因此,为了练习,请为右侧提供左框架属性name ="__ left"和name ="__ right".

关于链接的重要事项
右框内需要定位该框架的任何链接都应该有target ="_ self",任何需要转义框架并设置父页面位置的链接都应该有target ="_ top".

左侧框架中的链接需要具有属性target ="_ right",并且应该在单击链接时将相应的文档加载到右侧框架中.

其余部分非常正常,将右侧框架的内容视为普通页面,使主页正常,所有正常的html,head,body标签等.在aspnet中没有任何关于框架的真正不同或PHP或其他任何东西,它只是HTML.

你有它,可能有一些我错过的东西,因为它们不是我现在经常使用的东西,但有时,当可访问性和所有无关紧要时,它们可以是一个快速而肮脏的修复.例如,一个网站服务网站上的一些模糊的管理页面,每年将被一个了解正在发生的事情的极客访问12次.

所以,它们是邪恶的,但这不应该阻止你了解它们,你将真正理解为什么它们是邪恶的,并形成你自己的意见,何时何地不使用它们.


Dan*_*ert 3

由于某些原因,框架在现代 Web 开发中通常不受欢迎(我不会在这里讨论它们)。你最好使用 CSS 来制作 2 列布局。网络上有很多关于如何制作这样的布局的好教程。可以在这里找到一个示例:

http://www.456bereastreet.com/lab/developing_with_web_standards/csslayout/2-col/

该网站上的示例如下所示:

http://www.456bereastreet.com/lab/developing_with_web_standards/csslayout/2-col/finished.html

如果您希望布局适合屏幕,只需定义 的高度即可#main。完成后,您只需将其添加到 CSS 中:

#main{height:600px}
Run Code Online (Sandbox Code Playgroud)

如果不适合您,请将“600px”更改为您想要的任何高度。

要在母版页上使用它,只需使您的母版页遵循上面的示例,然后将标签内部设为#main <div />主要 ContentPlaceholder