仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 702|回复: 6
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计asp.net 2.0下嵌套masterpage页的可视化...

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:36:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!asp.net|erp信任人人都用过asp.net2.0下的嵌套的masterpage功效,该功效很壮大,可让用户先制造出模版页后,然后很简单地套用到其他页面中往。并且模版页还能够嵌套的,但嵌套后的模版页,我们会觉察有一个成绩,那就是当利用嵌套的模版页后,在计划视图形态下,是没举措对其举行可视化操纵的,那末怎样办理这个成绩呢?我找了下老外的blog,找到了老外供应的一个办法,临时能够绕个弯来办理该成绩,上面解说一下:
我们能够写一个基类,叫basepage.cs,放在app_code目次下,在这个类中,增加一个叫
runtimeMasterPageFile的属性,是一个字符串范例,指定在运转时代才用哪个模版文件,而且重写OnPreInit
办法,代码以下:
publicclassBasePage:System.Web.UI.Page
{
privatestringruntimeMasterPageFile;

publicstringRuntimeMasterPageFile
{
get
{
returnruntimeMasterPageFile;
}
set
{
runtimeMasterPageFile=value;
}
}

protectedoverridevoidOnPreInit(EventArgse)
{
if(runtimeMasterPageFile!=null)
{
this.MasterPageFile=runtimeMasterPageFile;
}

base.OnPreInit(e);
}
}

接着,我们机关一个叫mainmaster.master的模版页,内里任意弄一个header和footer的信息,两头留一个
叫MainContent的contentplaceholder,然后再建一个叫submaster.master的模版页,个中的
MasterPageFile="~/MainMaster.master",以套用mainmaster模版页,个中放一个一行两列的表格,以下:
<asp:ContentID="foo"ContentPlaceHolderId="MainContent"runat="server">

<table>
<tr>
<tdwidth="300">

LeftColumninSubMaster
<br/>

<asp:ContentPlaceHolderID="LeftColumn"runat="server">
</asp:ContentPlaceHolder>
</td>
<td>

RightColumninSubMaster
<br/>

<asp:ContentPlaceHolderID="RightColumn"runat="server">
</asp:ContentPlaceHolder>
</td>
</tr>

</table>
</asp:Content>
最初,在一个aspx页面中,如许指定
<%@PageLanguage="C#"MasterPageFile=""RuntimeMasterPageFile="SubMaster.master"CodeFileBaseClass="BasePage"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"Title="UntitledPage"%>
能够看到,在这里,我们不设置masyterpage的属性,而是指定了RuntimeMasterPageFile的属性为
submaster.master,这个是在运转时分才加载的模版,而codefilebaseclass属性指定了我们方才写
的谁人类basepage.cs,如许,我们就能够在这个ASPX的计划视图形态下看到拉,能够拖沓计划了。
要注重的是,依据微软的说法,传闻要到下一个版本的VISUALSTUDIO,才干完整撑持模版嵌套时的完整计划视图
形态的切换哦
偶供应了一个本文的例子的下载,点这里下载http://www.ckuyun.com/Files/jackyrong/Nestedsample.zip

出处:jackyrongBLOG一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。
老尸 该用户已被删除
沙发
发表于 2015-1-19 18:09:58 | 只看该作者
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
若相依 该用户已被删除
板凳
 楼主| 发表于 2015-2-4 13:45:36 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
透明 该用户已被删除
地板
发表于 2015-2-28 10:56:14 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
变相怪杰 该用户已被删除
5#
发表于 2015-3-9 22:53:38 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
admin 该用户已被删除
6#
发表于 2015-3-17 03:05:25 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
谁可相欹 该用户已被删除
7#
发表于 2015-3-23 17:35:47 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-6 02:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表