使用frameset框架模板下载和include编写一个四个框架的页面

现在写网页最好的语言是什么语言?用什么框架?
[问题点数:40分,结帖人u]
现在写网页最好的语言是什么语言?用什么框架?
[问题点数:40分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。网络营销宝典
售前咨询:&&&&&&&
售前咨询:&&&&&&&
售后咨询:&&&&&&&
技术支持:&&&&&&&
技术支持:&&&&&&&
网站建设必看&&&&&&&&&&&&&&&
网站推广与优化&&&&&&&&&&&&&&&
网页制作中使用iframe框架优缺点
发布日期: 作者:admin 来源:
HTML框架简述&& 一个浏览器窗体可以通过几个页面的组合来显示。我们可以使用框架来完成(frames)这项工作。(框架可以把HTML文档分为多个页面)&& 框架页使用了表格的方式组合,可以分为数行与数列。&& 框架的优点&& 重载页面时不需要重载整个页面,只需要重载页面中的一个框架页(减少了数据的传输,加快了网页下载速度)&&& 技术易于掌握,使用方便,使用者众多,可主要应用于不需搜索引擎来搜索的页面&&& 方便制作导航栏&&&& 框架的缺点(iframe的缺点与frame类似)&& 会产生很多页面,不容易管理&&& 不容易打印(目前只能实现分框架页面的打印,不能实现对frameset的打印)&&& 浏览器的后退按钮无效(只能针对实现当前光标所在页面的前进与后退,无法实现frameset整个页面的前进与后退)&&& 代码复杂,无法被一些搜索引擎索引到(框架结构(帧结构)的不能为每个网页都设置一个标题(TITLE),更为糟糕的是,有些搜索引擎对框架结构的页面不能正确处理,会影响到搜索结果的排列名次)&&& 多数小型的移动设备(PDA&手机)无法完全显示框架&&& 多框架的页面会增加服务器的http请求&&& 由于上面诸多缺点,因此不符合标准网页设计的理念,已经被标准网页设计抛弃,目前的html5已不再支持此标签&&&&
iframe的缺点&& 1、在网页中使用框架结构最大的弊病是搜索引擎的“蜘蛛”程序无法解读这种页面。当“蜘蛛”程序遇到由数个框架组成的网页时,它们只看到框架而无法找到链接,因此它们会以为该网站是个死站点,并且很快转身离去。对一个网站来说这无异于一场灾难。&& 如果你想销售产品,你需要客户;如想得到客户,你首先要让人们访问你的网站,而要做到这一点,你就非求助于搜索引擎不可。你花费了大量的时间、精力和金钱开设了一家网上商店,却又故意不让搜索引擎检索你,这就好象开家零售商店,却将窗户全部漆成黑色,而且还不挂任何招牌一样。&& 2、框架结构有时会让人感到迷惑,特别是在几个框架中都出现上下、左右滚动条的时候。这些滚动条除了会挤占已经非常有限的页面空间外,还会分散访问者的注意力。访问者遇到这种网站往往会立刻转身离开。他们会想,既然你的主页如此混乱,那么网站的其他部分也许更不值得浏览。&3、链接导航问题。使用框架结构时,你必须保证正确设置所有的导航链接,如不然,会给访问者带来很大的麻烦。比如被链接的页面出现在导航框架内,这种情况下访问者便被陷住了,因为此时他没有其他地方可去。&& HTML框架结构与语法&& 框架的DTD&& 使用框架页时要使用它特有的DTD(HTML文档结构)&& &!DOCTYPE&html&PUBLIC&"-//W3C//DTD&XHTML&1.0&Frameset//EN"&"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&&& HTML框架使用frameset标签把浏览器的窗体分为多个行与列的框架页,每个页面又使用了frame标签定义,同时应该使用noframes定义浏览器不支持框架时显示的内容。本节将介绍frame标签,下节介绍frameset标签(引用网址:/xhtml/tag_frame/)。&& 框架结构&& &!DOCTYPE&html&PUBLIC&"-//W3C//DTD&XHTML&1.0&Frameset//EN"&"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&&&html&&&head&&&title&梦之都框架页示例&/title&&&/head&&&frameset&rows="120,&*,&80"&&&frame&src="/xhtml/"&/&&&frame&src="/css/"&/&&&frame&src="/javascript/"&/&&&noframes&&&body&&梦之都使用了框架技术,但是您的浏览器不支持框架,请升级您的浏览器以便正常访问梦之都。&&/body&&&/noframes&&&/frameset&&&/html&&& 通过使用frameset的rows属性(120,&*,&80)定义了一个三行的框架,第一行120像素,第三行80像素,第二行是整个页面减去第一行与第三行剩下的像素。frameset里面包含三个frame,每个frame都使用了src属性定义了框架页所包含的页面,最后的noframes定义了浏览器不支持框架时所显示的内容。&& frame标签&& frame&标签&--&定义frameset标签中每个框架页的内容&& frame标签是单独出现的,&frame&/&&& 引用网址:/xhtml/tag_frame/&& 属性:&& Common&--&一般属性&& frameborder&--&定义了内容页的边框,取值为(1|0),缺省值为1&& 1&--&在每个页面之间都显示边框&& 0&--&不显示边框&& longdesc&--&定义框架页的说明&& marginwidth&--&定义了框架中HTML文件显示的左右边界的宽度,取值为px,缺省值由浏览器决定&& marginheight&--&定义了框架中HTML文件显示的上下边界的矿度,取值为px,缺省值由浏览器决定&& name&--&在一个框架页链接到另一框架页时使用(另一个框架页可以使用target定义链接页)&& noresize&--&定义了浏览者是否可以通过拖拽改变框架页尺寸,取值为(noresize)&& scrolling&--&定义是否有滚动条,取值为(yes|no|auto),缺省值为auto&& yes&--&显示滚动条&& no&--&不显示滚动条&& auto&--&当需要时再显示滚动条&& src&--&定义了内容页URL&
当前为最后一篇,以经没有了!
看过该文章的网友还看过
本站关键词:在Asp.NET使用框架页面的时候,常常在框架内部页面中进行跳转,但是我们常常也会遇到这样的一种情况:即我们需要跳转的不只是部分框架的页面,而是将整个主页面进行跳转,比如在框架左侧页面中操作的时候,需要跳转到登陆页面等等。
这种情况下的跳转其实跟HTML中进行主框架的跳转是一样的,在早期使用HTML的时候,我们使用Javascript,在Asp.net中,后台代码可以为:
Response.Write("&script&parent.location='login.apsx';&/script&");
Response.Write("&script&top.location='login.apsx';&/script&");
Response.Write("&script&parent.document.location.href='login.apsx';&/script&");
那当我们不仅需要转移框架页面,还需要传递参数,那么传参跳转的语句显然既可以使用QueryString在跳转的URL后面加&?XX='XXXXX'&即可,也可以使用Session来实现。
问题解决了,我们来引申一下:
如果我们要跳转的不是主框架页面了,而是右边甚至于是框架中的任意一个页面,那么该如何呢?
答案其实也很简单,我们再来仔细研究下我们上面列出来的三条跳转语句,都是使用的获取Documnet中的父层的框架对象,然后进行跳转,那我们其实只要使用我们熟悉的Javascript获取到相应的要跳转的框架对象进行跳转,至于传参嘛,那就跟上面是完全一样了哦!
我们来看下示例:
Response.Write"&script
language='javascript'&window.location='left.aspx';parent.rightframeName.location='right.aspx'&/script&");
实现跳转了吗?是的,恭喜了,但是这样OK了吗?还没有...
我们发现,这样进行跳转的时候,左边的框架确实是跳转了,但是右边的框架也随即跟着刷新了,右边页面中所作的一些改动也都被重置掉了,这可不是我们想要的结果,那么怎么办?再往下看:
我们都知道,在HTML时代是不存在这个问题的,为什么呢?嘿嘿,因为那是HTML控件,使用的JavaScript客户端代码,因此它不会回发服务器,那么我们是不是可以也使用HTML控件,然后再在它的onclick时间中实现呢?
当然是可以的,你不要跟我说你用的是服务端控件,你要在后台代码里实现哦,在LOAD时间里AddAttributes方法添加一个onclick事件就OK了的。
我在网上赚了一圈,还发现一个牛人提出来的方法,看完之后不得不提一下HTML中的target ,具体内容?白度上自己摆一把去~
我这里就把牛人的方案照搬过来了阿:
假设左框架为
frmLeft,右框架为
name="frmLeft"
src="left.aspx"&
name="frmRight"
src="right.aspx"&
关于左右框架间的数值传递有几种方法:
第一种:不提交服务器,在客户端实现
onclick="HandToRight()"
id="Button1"
value="Button"
name="Button1"&
language=javascript&
HandToRight()
document.getElementByIdx("TextBox1").
window.parent.frmRight.location.replace("right.aspx?p="+para);
此方法通过
传参数,不安全
第二种,用
的方法,left.aspx
的代码,注意
id="Form1"
method="post"
runat="server"
="frmRight"&
编写提交按钮事件
Session["ID"]=TextBox1.T
Response.Redirect
("right.aspx");
此方法较安全,但多一个往返
第一次接触到框架, 贴一个自己的例子, 可行
&%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AdminDefault.aspx.cs" Inherits="shangchengf.Admin.AdminDefault" %&&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&&html xmlns="http://www.w3.org/1999/xhtml" &&head runat="server"&
&title&无标题页&/title&&/head&&frameset cols="100,*" frameborder="no" border="0" framespacing="0" &
&frame src="left.aspx" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" /&
&frame src="Adminhome.aspx" name="Adminhome" id="Adminhome" title="Adminhome" /&&/frameset&&noframes&&/noframes&&body&
&form id="form1" runat="server"&
&/form&&/body&&/html&
&%@ Page Language="C#" AutoEventWireup="true" CodeBehind="left.aspx.cs" Inherits="shangchengf.Admin.left" %&&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&&html xmlns="http://www.w3.org/1999/xhtml" &&head runat="server"&
&title&无标题页&/title&&/head&&body&
&script type="text/javascript"&
function check1(){
parent.document.getElementById("Adminhome").src="Adminhome.aspx"
function check2(){
parent.document.getElementById("Adminhome").src="UserManagement.aspx"
function check3(){
parent.document.getElementById("Adminhome").src="GeneralEditor.aspx"
function check4(){
parent.document.getElementById("Adminhome").src="NewsEditor.aspx"
function check5(){
parent.document.getElementById("Adminhome").src="ProductEditor.aspx"
function check6(){
parent.document.getElementById("Adminhome").src="OrderEdit.aspx"
function check7(){
parent.document.getElementById("Adminhome").src="ProfileEdit.aspx"
function check8(){
parent.document.location.href='../User/Default.aspx'
&form id="form1" runat="server"&
&a href="#this" onclick="javascript:check1()"&后台首页&/a&
&a href="#this" onclick="javascript:check2()"&用户管理&/a&
&a href="#this" onclick="javascript:check3()"&常识编辑&/a&
&a href="#this" onclick="javascript:check4()"&新闻编辑&/a&
&a href="#this" onclick="javascript:check5()"&产品编辑&/a&
&a href="#this" onclick="javascript:check6()"&订单编辑&/a&
&a href="#this" onclick="javascript:check7()"&简介编辑&/a&
&a href="#this" onclick="javascript:check8()"&返回前台&/a&
&/form&&/body&&/html&
阅读(...) 评论()帮忙写一个html 框架代码 分为四个框。有嵌套。_百度知道
帮忙写一个html 框架代码 分为四个框。有嵌套。
立刻给分。
我可以追加分数,展现的是一个统一的大页面。我想在点击其中的按钮的时候,就是如何是我在主菜单项里 选择一项我还有一个问题。我的框架是四个,变成一个完整的网页,或者查看相关信息是,四个框架都不要了,然后我的框架就没有了
提问者采纳
Macromedia/&NO&frameset&frameset rows=& border=& content=&text/Dreamweaver%20MX//Program%20Files// name=&frameset&frameset rows=&& frameborder=&Macromedia/UntitledFrame-2&frameset rows=&&/*& charset=gb2312&
&title&head&&F|//&noframes&/& border=&0&
&W3C// scrolling=&title&&&&&gt.w3;frame src=&*,172&quot.01 Frameset&#47.dtd& name=&0&
&bottomFrame2& scrolling=&quot.org/TR/html4/0&NO&F|/ framespacing=& name=&UntitledFrame-3&0&html&body& frameborder=&noframes&F|/mainFrame&*,80&Program%20Files/ framespacing=&quot.w3; framespacing=&
& name=&//0&html& cols=&head&frame src=&/Macromedia/NO&Program%20Files/F|/NO&&Dreamweaver%20MX&#47:&#47.dtd" target="_blank">body&Untitled-1& noresize&/无标题文档&
&/bottomFrame& &&UntitledFrame-4&quot:/frame src=&<a href="frameset&gt:/ scrolling=&Program%20Files&#47!DOCTYPE HTML PUBLIC &Dreamweaver%20MX/bottomFrame1&*;&/0&quot.org/TR/html4/frameset:/ noresize&/Macromedia/Dreamweaver%20MX/ noresize&//;&&&lt://NO&meta http-equiv=&quot,80&
&///-/&Content-Type& frameborder=&frame src=&EN&
&DTD HTML 4;NO&&lt:// border=&quot&lt
其他类似问题
为您推荐:
其他1条回答
左侧是菜单,mainFrame是右侧页面的name,在frame标签中设定的如你页面分左右两个框架; /;&gt,右侧是详细页面在菜单页面中加&base target=&mainFrame&quot
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 frameset框架实例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信