飘灵儿 发表于 2015-1-16 22:41:37

ASP.NET网页设计ASP.NET 2.0 中的创立母版页

如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。asp.net|创立  固然母版页和内容页功效壮大,可是其创立和使用历程其实不庞大。本节和下一节将以创立如所示示例为例,向读者具体先容,利用VisualStuido2005创立母版页和内容页的办法和相干常识。本节的重点是创立母版页的办法。

  母版页中包括的是页面大众部分,即网页模板。因而,在创立示例之前,必需判别哪些内容是页面大众部分,这就必要从剖析页面布局入手下手。所示显现的是一个页面截图。鄙人文中,暂称该页面名为Index.aspx,而且假定其为某网站中的一页。经由过程剖析可知,该页面的布局如所示。



页面布局图

  页面Index.aspx由4个部分构成:页头、页尾、内容1和内容2。个中页头和页尾是Index.aspx地点网站中页面的大众部分,网站中很多页面都包括不异的页头和页尾。内容1和内容2是页面的非大众部分,是Index.aspx页面所独占的。分离母版页和内容页的有关常识可知,假如利用母版页和内容页来创立页面Index.aspx,那末必需创立一个母版页MasterPage.master和一个内容页Index.aspx。个中母版页包括页头和页尾等外容,内容页中则包括内容1和内容2。

  利用VisualStudio2005创立一个一般Web站点,然后,在站点根目次下创立一个名为MasterPage.master的母版页。因为这是一个增加新文件的历程,因而,单击“网站”命令菜单中的“增加新项..”选项,能够翻开如所示的窗口。



增加母版页

  因为此例创立的是母版页,因而,必要选择母版页图标,而且设置文件名为MasterPage.master。必要注重的是,该窗口中另有一个复选框项“将代码放在独自的文件中”。默许情形下,该复选框处于选中形态。暗示VisualStudio2005将会为MasterPage.master文件使用代码埋没模子,即在创立MasterPage.master文件的基本上,主动创立一个与该文件相干的MasterPage.master.cs文件。假如不选中该项,那末只会创立一个MasterPage.master文件罢了。倡议读者拔取该项。

  在创立MasterPage.master文件以后,接着就能够入手下手编纂该文件了。依据前文申明,母版页中只包括页面大众部分,因而,MasterPage.master中次要包括的是页头和页尾的代码。详细源代码以下所示:

母版页MasterPage.master文件源代码
<%@MasterLanguage="C#"AutoEventWireup="true"CodeFile="MasterPage.master.cs"Inherits="MasterPage"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headid="Head1"runat="server">
<title></title>
<linkhref="css/myfreetemplates.css"rel="stylesheet"type="text/css"/>
</head>

<bodybackground="http://www.webjx.com/htmldata/2006-06-16/images/pixi_lime.gif"leftmargin="0"topmargin="0">
<formid="form1"runat="server">
<divalign="center">
<tablewidth="763"height="100%"border="0"cellpadding="0"cellspacing="0"bgcolor="#FFFFFF">
<tr>
<tdwidth="763"height="86"align="right"valign="top">
<imgsrc="http://www.webjx.com/htmldata/2006-06-16/images/topic.gif"></td>
</tr>
<tr>
<tdwidth="763"height="53"align="right"valign="bottom"background="images/nav_bg.gif"></td>
</tr>
<tr>
<tdwidth="763"height="22"align="right"valign="top"><imgsrc="http://www.webjx.com/htmldata/2006-06-16/images/toppic2.gif"width="763"height="22"></td>
</tr>
<tr>
<tdwidth="763"valign="top">
<tablewidth="100%"border="0"cellspacing="0"cellpadding="0">
<tr>
<tdwidth="244"valign="top">
<asp:ContentPlaceHolderID="ContentPlaceHolder1"runat="server"></asp:ContentPlaceHolder>
</td>
<tdvalign="top"align="left">
<asp:ContentPlaceHolderID="ContentPlaceHolder2"runat="server"></asp:ContentPlaceHolder>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<tdwidth="763"height="1"background="http://www.webjx.com/htmldata/2006-06-16/images/pixi_lime.gif"><imgsrc="http://www.webjx.com/htmldata/2006-06-16/images/pixi_lime.gif"width="1"height="1"></td>
</tr>
<tr>
<tdwidth="763"height="35"align="center"class="baseline">

分手快乐 发表于 2015-1-19 21:17:06

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

再现理想 发表于 2015-1-28 11:20:19

最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。

兰色精灵 发表于 2015-1-28 11:20:19

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

因胸联盟 发表于 2015-2-5 21:04:17

虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。

透明 发表于 2015-3-3 23:21:24

我的意思是.net好用,从功能上来说比JAVA强还是很明显的。

灵魂腐蚀 发表于 2015-3-11 14:34:52

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

精灵巫婆 发表于 2015-3-18 23:54:35

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

愤怒的大鸟 发表于 2015-3-26 21:08:56

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
页: [1]
查看完整版本: ASP.NET网页设计ASP.NET 2.0 中的创立母版页