All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
如何使用delphi调用外部EXE文件
Asp.Net,Ajax,学习笔记3,UpdatePanel的使用(上)_[Asp.Net教程]
限量版广告,1个IP一天只弹一次的AD代码_JavaScript技术_编程技术
在Web.config配置文件中自定义配置节点_[Asp.Net教程]
delphi坐标系统使用方法详解
Asp.net中多彩下拉框的实现_[Asp.Net教程]
Linux系统下PhpMyAdmin目录的安全管理_php资料_编程技术
C#中的GDI+概述
SQLServer中单引号的两种处理技巧_[SQL,Server教程]
c#中类的方法定义,参数,使用,重载
Reading number is top 10 pictures
Park waits to have her picture taken exposed
2013中国四川省高考作文
八个盛产美女的国家2
Sora aoi be huged like a bear
Sell the barbecue as says father du breul1
中国的阶级现状
Black and white also sexy--YanLiu1
Beauty Sun Feifei
人造器官和铁肺人
Players in the eyes of a perfect love2
Download software ranking
Tram sex maniac 2 (H) rar bag12
Ashlynn Video4
C++教程第四版
I'm come from Beijing1
Sora aoi‘s film--Lust fan wall
Tram sex maniac 2 (H) rar bag16
Unix video tutorial6
Unix video tutorial19
Red cliff
Unix video tutorial3
delv published in(发表于) 2014/1/6 8:47:42 Edit(编辑)
ASP.NET,2.0,中的母版页详解_[Asp.Net教程]

ASP.NET,2.0,中的母版页详解_[Asp.Net教程]

ASP.NET 2.0 中的母版页详解_[Asp.Net教程]

为了减少在网页设计时出现的变一页则动全站的问题,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的使用,下次再说。


来源:天极网







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.