首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网页制作
ASP Forum2.0学习笔记之二---了解Master Pages库-ASP教程,数据库相关
作者:网友供稿 点击:220
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
aspnet forums界面的最关键的问题首先在于它使用了metabuilders的master pages 控件.
到http://www.metabuilders.com/tools/masterpages.aspx处下载此控件来研究一下:

一、master pages包括四个类:

(1)content: this control contains the content for a particular region
此类控件包含真实内容
(2)contentcontainer: this control serves two distincts purposes: - it marks the location where the master page will be inserted into the page - it contains the various content sections that will be matched to the master pages region controls (based on their ids).
此控件有两个意图:
·作为一个定位标志,标识master page将被插入到页中;
·与region controls相匹配
(3)nobugform: a server form that does not cause a problem by being inside a master page or other naming container.
无错form。可以放心使用
(4)region: the control marks a place holder for content in a master page
占位控件

二、我们通过分析default.aspx来看看master page使用方式
(1)default.aspx的内容如下:
<mp:contentcontainer runat="server" id="mpcontainer" masterpagefile="~/themes/masterpage.ascx">
<mp:content id="headtag" runat="server">
<meta http-equiv="refresh" content="300" />
</mp:content>

<mp:content id="maincontent" runat="server">
<forums:forumgroupview runat="server" />
</mp:content>
</mp:contentcontainer>
mp:contentcontainer是一个容器,masterpagefile="~/themes/masterpage.ascx是它最重要的属性,指向了一个ascx控件页。其实,这个ascx控件并不是一个真的ascx控件,而是一个页面框架。它提供了default.aspx页面的主结构,然后在其中留出了空白,让default.aspx来填空。
(2)再来仔细看看masterpage.ascx的内容
<html>
<head>
<!--标题-->
<forums:pagetitle runat="server" />
<!--风格定义-->
<forums:style id="style1" runat="server" />
<!--头标签-->
<mp:region id="headtag" runat="server" />
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<!-- ********* nobugform:start ************* //-->
<mp:nobugform runat="server">

<mp:region id="maincontent" runat="server">default main content</mp:region>

</mp:nobugform>
<!-- ********* nobugform:end ************* //-->

<!-- ********* footer:start ************* //-->
<forums:footer runat="server" /><br />
<!-- ********* footer:end ************* //-->
</body>
</html>
首先,它有html文件的<head>,在<head>中留下了不小的地方放自定义控件,forums:pagetitle 和forums:style
然后,在body中有一个nobugform,这个的作用先猜测一下,可能是指用于mp控件的form。
最为重要的是它有一个
<mp:region id="maincontent" runat="server">default main content</mp:region>
region是一个占位控件,它给谁占的位置呢?看看default.aspx就明白了:
<mp:content id="maincontent" runat="server">
<forums:forumgroupview runat="server" />
</mp:content>
看到了吗?content中的id与region的id相匹配。结果,default.aspx将会在这儿显示出来。
三、优点考虑:
现在看来master pages的结构也相对简单。但为什么要使用这种方式而不是直接使用ascx控件呢?
关键在于换肤。
asp forums为了实现换肤的方便而使用了一个专门的ascx文件作为框架页。而通常的ascx文件是不可能作为框架页的,它只能是一个页面中的一部分,我们还需要一个aspx或html文件作为框架页。如果框架页改变了,则所有使用此框架的页面全部都要改过。这在dreamweaver中可以使用模板来实现,但也相当不方便。(我没有用过模板,只知道其是自动更改使用模板的页)但使用期master pages结构后只需要改变一个文件或几个文件就可以实现。
好处不少,当然缺点也不可能少。
有什么其它不明之处,我们下回分解。

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·中文字符从jsp传送到servlet的处理-JSP教程,Jsp/Servlet
·带右键菜单的树形控件(1)-ASP教程,ASP应用
·RSA加密解密及RSA签名和验证-.NET教程,安全和优化
·VB中String的用法及原理-.NET教程,VB.Net语言
·ASP Forum2.0学习笔记之二---了解Master Pages库-ASP教程,数据库相关
·使用ImageList时候发生运行错误提示资源问题的解决方法-.NET教程,评论及其它
·web.config点滴:更改login控件对密码安全性的要求-.NET教程,组件控件开发
·基于h.323协议的ip视频会议质量技术
·框架(javascript)-JSP教程,Java技巧及代码
·讲一讲ASP处理数据用的组件ADO (ActiveX Data Object)-ASP教程,数据库相关
最新文章
·从两方面看ajax与b/s_ajax教程
·google adsense for content新的广告样式_google推广
·flash as代码简单实现动态文本包边效果_flash教程
·我做gg广告从0到每月1000美元详细全过程_网赚技巧
·google adsense 中文高价关键词一览_网赚技巧
·谁说小网站赚不到钱!_网赚技巧
·什么样的网站才算是高质量网站呢?_站长心得
·经验:搜索引擎的页面各个元素的权重比例参考_站长心得
·搜索引擎google排名优化全攻略_google推广
·月入千美金不是梦--adsense高收入实战及分_google推广
相关主题
  • ASP Function in common use 1-ASP教程,ASP应用
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭