ASP.NET网页编程之怎样在ASP.NET 2.0中利用 Web Parts
一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。asp.net|web WebParts是ASP.NET2.0中一个十分使人感乐趣的特征。它为创立静态的网页接口供应了一系列的可用控件,使得用户十分简单就能够举行设置大概本性化页面。用户能够显现、埋没大概挪动WebParts组件。上面,我将为人人先容一下WebParts的概貌。分别页面
MicrosoftSharePoint的开辟职员和用户大概会对WebParts对照熟习,由于WebParts就是SharePoint开辟情况中的一项尺度属性。WebParts是把持部分页面的软件组件。在ASP.NET2.0中,WebParts供应了菜单,用户能够用其来把持组件的举措,比方埋没、最年夜化、编纂等。
处置WebParts时必要了解的一个关头观点就是网页的分别。一样平常来讲,一个页面会被分别为良多部分,称为地区。在ASP.NET2.0中,WebParts的版式计划就是经由过程地区把持。
控件条理
ASP.NET2.0中包括了很多控件。当web程序必要利用WebParts时,就要用到这些控件。WebPartManager就是个中一个主要的控件,利用WebParts就要用到它。关于终端用户来讲,这个控件是不成见,它卖力办理页面的本性化和和谐Webparts和地区之间的通讯。
每利用Webparts控件集的页面必需包括一个WebPartManager控件,利用一个WebPartManager控件的语法以下:
<P><asp:WebPartManagerID="WebPartManagerID"runat="server">
</asp:WebPartManager>
WebPartZone是下一条理的控件。作为Web部件控件会合的次要控件,其用以承载网页上的WebPart控件。WebPartZone通常为第二个被增加到页面上的控件(存在多个地区时就必要多个如许的控件),它同意用户指定Web表格中的特定地区。利用一个WebPartZone控件的语法以下:
<P><asp:WebPartZoneID="WebPartZoneName"runat="server"HeaderText="Example">
</asp:WebPartZone>
WebPartZone控件用来界说页面的一个局限(大概地区),也能够在WebPartZone控件中增加别的的控件,将一个ASP.NET按钮控件增加到WebPartZone控件中(样例包括了完全的页面资本,也包含WebPartManager控件)。
这一样例中含有三个地区,经由过程HTML表格的情势出现在页面上(个中第二个地区中还含有按钮控件)。这是一个十分复杂的例子。你也能够将恣意的ASP.NET服务器控件安排在这些地区中。WebPartManager控件和WebPartZone控件是最基础的,另有良多别的可用的控件。
利用VisualStudio
利用控件最复杂的办法就是经由过程VisualStudio开辟情况。VisualStudio的工具栏中就含有WebParts种别,含有分歧可用的控件,程序中的WebParts时便可利用这些控件。
我已先容了WebPartManager控件和WebPartZone控件,另有别的良多可用的控件。对照主要的控件另有上面这两类:
[*]CatalogZone:作为WebParts控件会合的次要控件,用以承载网页上范例为CatalogPart的ASP.NET服务器控件。CatalogZone控件仅在用户将网页切换到目次显现形式时才变得可见。
[*]ConnectionZone:设置控件的毗连属性。同意翻开/封闭毗连。使WebParts之间可以举行静态毗连。ProxyWebPartManager控件能完成webparts控件间的静态毗连。
另有良多别的可用的控件,可是这已超越了本文的局限。别的,你也能够开辟本人的控件。当页面利用WebParts时,你能够用这些控件来把持页面的分歧部分。
安排WebParts
WebParts供应了分歧的形式来把持用户交互,包含以下几种:
[*]扫瞄形式:默许的形式,也是网页利用的尺度体例
[*]计划形式:同意用户在页面上拖拽WebParts。这类形式老是可用的。
[*]编纂形式:同意用户拖拽WebParts,也能够选择Edit来编纂控件的分歧方面。有良多编纂控件供应如许的功效,可看做是计划形式的扩大
[*]目次形式:同意用户经由过程界说的列表增加分外的控件,CatalogZone控件供应了这一功效。
[*]毗连形式:同意用户创建控件之间的通讯,这一功效是由ConnectionZone控件供应。
这些控件在ASP.NET中都是可用的。你能够依据你的必要,在使用程序中接纳分歧的形式。
更多的选择
WebParts在SharePoint开辟情况中已存在很长一段工夫了,如今ASP.NET2.0版本也入手下手供应它。这些控件使得开辟职员能更简单创建静态、本性化的用户界面,也给用户供应了更多的选择。你也能够开辟本人的控件,想懂得更多关于WebParts的信息。
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到java编译器那么简易。 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境! 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
页:
[1]