若相依 发表于 2015-1-16 22:36:12

ASP.NET网页设计asp.net 2.0下嵌套masterpage页的可视化...

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多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

变相怪杰 发表于 2015-3-9 22:53:38

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

admin 发表于 2015-3-17 03:05:25

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

谁可相欹 发表于 2015-3-23 17:35:47

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
页: [1]
查看完整版本: ASP.NET网页设计asp.net 2.0下嵌套masterpage页的可视化...