设为首页
加入收藏
联系我们
电脑入门 | 操作系统 | 工具软件 | 病毒安全 | 平面设计 | 媒体动画 | 网页制作 | 网络编程 | 数 据 库 | 服 务 器 | 程序设计 
认证考试 | 网管大全 | 站长CLUB | 游戏娱乐 | 机械电子 | 学院热门 | 热门源码 | 软件新闻 | 驱动下载 
您当前的位置:藏经阁资源站 -> 网络编程 -> NET专 区 -> 开发实例 -> 教程内容 退出登录 用户管理
栏目导航
热门教程
· 劲舞团8K舞步 1.7最新舞步 魔神舞步
· [组图] 上网助手反间谍专家火热试用
· [组图] Win2000/XP/2003:系统万能Ghost全攻略
· [组图] Photoshop超酷海报效果
· [图文] 一分钟攻破ADSL 盗遍宽带密码1
· [组图] MATLAB 概 论
· AutoCAD二次开发语言及工具介绍
· [组图] Photoshop合成图:蛋壳-女孩
· [图文] 《仙剑奇侠传4》绝密情报 首度曝光
· [组图] 初学java常用开发工具介绍
· [图文] 将数码照片做成自动放映的Flash
· [图文] [常用]免费短信收发工具串串烧
· [图文] 《上古卷轴4》杂志扫描图抢先看
· 超全!Windows快捷键大全
· Pro/E 功能
· [组图] 用Pro/E画减速机渐开线斜齿圆柱齿轮的一般方法
· [组图] FLASH:《大话李白》创作全过程
· [组图] 使用Visual LISP创建简单的LISP应用程序
· 2004年计算机等级考试二级C语言试题及答案
· [图文] 信不信由你 KMPlayer隐藏着“雷电”
相关教程
· ASP.NET 点点通:如何利用输出流显示图片
· [图文] ASP.NET 2.0移动开发之列表控件
· [图文] ASP.NET定制简单的错误处理页面
· ASP.NET 2.0数据处理之高级分页与排序
· 实现asp.net只对个别控件实时访问数据库刷新数据
· ASP.NET实现自适应图片大小的弹出窗口(窗口可任意编辑..
· ASP.NET 2.0 多文件上传小经验
· Asp.net2.0:如何使用ObjectDataSource(配合ORM)
· 在ASP.NET应用中插入flash动画
· [图文] ASP.NET2.0中的AccessDataSource控件
· ASP.NET 2.0: 页面中链入的CSS、js文件带中文时需注意..
· Asp.net给站点某目录增加Aspnet用户
· asp.net 2.0中预设的cookie
· ASP.Net防止刷新自动触发事件的解决方案
· ASP.net:Literal控件用法
· ASP.NET 2.0的视图状态持久性机制
· Asp.net取得页面执行时间的代码
· ASP.NET页面下载程序
· 在ASP.NET Atlas中创建自定义的Behavior
· asp.net连接Access数据库
ASP.NET 2.0 中的母版页详解
作者:未知  来源:本站整理  发布时间:2006-8-9 17:33:02  发布人:admin

减小字体 增大字体

    为了减少在网页设计时出现的变一页则动全站的问题,vs2003升级到vs2005后增加了母版的概念。

  你可以把它想像成为“网页模版”,与之不同的是,再也不必每个页面都去更新了,修改一次,所有的网页都会改变,做到了一劳永逸。

  下面先进行一个简单的母版使用演示:

  1、首先打开visual studio 2005,新建一个asp.net网站,文件系统,C#。

  2、在解决方案资源管理器中,右键新建一个新项:



  3、选择母版页:



  4、打开MasterPage.master,里面有一个contentplaceholder控件,注意不要控件里面写什么东西。

  我们转到设计视图,在这个控件外面加上header和footer 两句文本。



  5、保存后我们就可以用它来做其它页面了。有两种方法,1是在母版页任意位置右键,点击添加内容页;2 是在解决方案资源管理器上新建新项,在生成aspx页面时勾选“选择母版页”



  6、选择相应的母版页



  7、在新生成的页面源代码只有这几句:

 

  1. <%@PageLanguage="C#"MasterPageFile="~/MasterPage.master"AutoEventWireup="true"
      CodeFile="Default2.aspx.cs"Inherits="Default2"Title="UntitledPage"%>
  2. <asp:ContentID="Content1"ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server">
  3. </asp:Content>

  我们可以看到一个content控件,这个东西对应母版页的ContentPlaceHolder1控件,转换到视图页面:



  8、其中页头和页脚的文字都是灰色的,我们只能在 content中进行编辑。

  保存后访问default2.aspx这个页面,F5.,我们看到页面:


  9、和想像的一样吧,我们再来看看源代码:

 

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <htmlxmlns="http://www.w3.org/1999/xhtml">
  3. <head><title>
  4. UntitledPage
  5. </title></head>
  6. <body>
  7. <formname="aspnetForm"method="post"action="Default2.aspx"id="aspnetForm">
  8. <div>
  9. <inputtype="hidden"name="__VIEWSTATE"id="__VIEWSTATE"
       value="/wEPDwULLTEwMDUyNjYzMjhkZASHJAhe9XmxUHPbOeONMX2y6XYi"/>
  10. </div>
  11. <div>
  12. thisisthepage'sheader<br/>
  13. thispage'scontent:hello,world!<br/>
  14. thisisthepage'sfooter </div>
  15. </form>
  16. </body>
  17. </html>

  母版内容是放在一个div中的,而content页面并没有放在单独的div,就是说在母版不会给子页添加任何的多余代码。这就给我们编程和网页布局带来了很大的灵活性,我们可以充分利用CSS+DIV的形式定位,亦可以用table方式进行定位。修改时也不必每个页面都去修改。

  10、对于不是一块固定内容的母版,我们可以用多个ContentPlaceHolder1来进行布局,下面的例子是用table来定位的:



  11、在相应的子页面里会有两个content:



  生成的代码:

 

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <htmlxmlns="http://www.w3.org/1999/xhtml">
  3. <head><title>
  4. UntitledPage
  5. </title></head>
  6. <body>
  7. <formname="aspnetForm"method="post"action="Default3.aspx"id="aspnetForm">
  8. <div>
  9. <inputtype="hidden"name="__VIEWSTATE"id="__VIEWSTATE"
      value="/wEPDwUKMTY1NDU2MTA1MmRkPjWLPyqA5JXcW5ivHc0NiYajQTU="/>
  10. </div>
  11. <div>
  12. thisisthepage'sheader<br/>
  13. <table>
  14. <tr>
  15. <td>
  16. ohmyContent1
  17. </td>
  18. <td>
  19. himyContent2
  20. </td>
  21. </tr>
  22. </table>
  23. thisisthepage'sfooter 
  24. </div>
  25. </form>
  26. </body>
  27. </html>

  12、要灵活应用,CSS虽然也可以用DIV来解决这个问题,但是一些非标准控件的样子是很难用CSS来控制的,如果你做了另外一套母版MasterPage2.master,你可在页面中动态设置:

 
protected void Page_PreInit(object sender, EventArgs e)
{
 MasterPageFile = "~/MasterPage2.master";
}

  先到这里,据说还可以嵌套应用,不过目前是够用了,配合一下theme的使用,下次再说。
[] [返回上一页] [打 印] [收 藏]
∷相关教程评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 
Copyright © 2000-2006 18839.Com. All Rights Reserved .
EMAIL:webmaster@18839.com 联系QQ:63191918 苏ICP备05065193号 带宽支持:三九互联