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

标签 asp.net iframe

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

我该怎么做?或者还有其他方法可以达到相同的效果吗?

谢谢, 雷。

最佳答案

是的。框架是邪恶的。你不应该真正使用它们。

它们会引起问题,但在(非常)少数边缘情况下,它们在开发时间方面可能很有用且更便宜,但它们仍然大量出现在生成的 api 文档中。

但是无论如何,鉴于您如何询问如何使用它们,我们开始

首先,这取决于您是否要使用框架集,或者只是将一些 iframe 放入页面中,iframe 可能更容易,但会描述框架集。下面一些引用。如果您在 archive.org 上挖掘 wayback machine,您将看到一些示例,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>

因此,为了练习,给左框架属性 name="__left"和右框架属性 name="__right"。

有关链接的重要信息
右框架内任何需要定位该框架的链接都应具有 target=“_self”,而任何需要转义框架并设置父页面位置的链接都应具有 target=“_top”。

左侧框架中的链接需要具有属性 target="_right",并且在单击链接时应将适当的文档加载到右侧框架中。

其余部分非常正常,将右侧框架的内容视为正常页面,正常制作母版页,所有正常的 html、head、body 标签等。框架没有什么真正不同的在 aspnet 或 php 或其他任何东西中,它只是 html。

就是了,可能有一些东西我错过了,因为它们不是我现在经常使用的东西,但有时,当可访问性和所有这些都不重要时,它们可以是一个快速且有用的工具。肮脏的修复。例如,某个 Web 服务站点上一些不起眼的管理页面,一年中会被了解情况的极客访问 12 次。

所以,它们是邪恶的,但这不应该阻止您了解它们,您将真正理解它们为什么是邪恶的,并就何时使用和何时不使用它们形成自己的看法。

关于asp.net - 如何在 ASP.NET 页面上使用框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/364522/

相关文章:

c# - 添加日志记录的更好方法或需要在每个函数中出现的方法?

javascript - GWT:Facebook 应用程序的 Internet Explorer 9 问题

google-maps - 谷歌地图 iFrame 嵌入混合内容

ipad - iPad 上的 Webapp 在新的 safari 选项卡中打开来自 iFrame 的链接

c# - 从 MVC 页面中的模型(或 Controller )检索数据

javascript - ckeditor 中的 Chrome 拖放问题

javascript - 显示 JSON 返回的错误消息

布局页面中的 ASP.NET MVC 3 部分 View

javascript - 动态调整iFrame高度动态改变内容高度(里面有解释)

php - php 无法识别 iframe src