马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,控件编程过程当中总会有些反复的器材,假如各处拷贝,既不简单保护,布局也很不明晰,这时候候就能够把他们提掏出来,依据其个性,架构属于本人的库,由于一向处置asp.net方面的开辟,就分离实践情形,用vb.net举个例子。asp.net方面的开辟,就分离实践情形,用vb.net举个例子。<P>在做进销存等软件的时分,常常会用到堆栈、部门、种别等基本材料,并且这些器材会重复用到,最常利用的是利用DropDownList控件,假如还没有选定,就列出一切的信息,假如翻开已有纪录,就显现已选定的信息,功效很复杂,就举个堆栈的例子。<P>经常使用的代码以下,由于是个例子,非常处置就省略了:<P>(newstore).GetData返还的是个DataTable,内里有主键”StoreID”,称号”StoreName”字段<P>ProtectedWithEventsDropStoreAsSystem.Web.UI.WebControls.DropDownList<P>‘绑定堆栈DropDownList列表<P>‘假如StoreID=0,则选择内容为“”,不然选定该堆栈<Palign=left>PrivateSubBindStore(OptionalByValStoreIDAsInteger=0)<Palign=left>DropStore.DataSource=(NewStore).GetData<Palign=left>dropstore.DataValueField=”StoreID”<Palign=left>dropstore.DataTextField=”StoreName”<Palign=left>DropStore.DataBind()<Palign=left>DimlistitemAsListItem=NewListItem("","0")<Palign=left>dropclass.Items.Add(listitem)<Palign=left>IfStoreID=0Then<Palign=left>dropstore.SelectedIndex=dropstore.Items.CountC1<Palign=left>Else<Palign=left>dropstore.Items.FindByValue(StoreID).Selected=True<Palign=left>Endif<Palign=left>EndSub这段代码放在必要选择、显现堆栈的中央,的确能用,可是假如利用堆栈的页面良多,这段代码就必要各处拷贝,既不便利,保护也很不便利,设想一下假设今后必要对仓位办理,DropDownList必要按条理显现库存的情形,当时就必要找到一切利用这段代码的部分,举行修正。反复的代码一致办理,这是如今编程的基础请求,从可重用性动身,假如把这个部分做成一个控件,在界面上拖拖沓拉,复杂设几个属性就到达了目标,的确是个不错的设法,想到就要做到,上面我们就把它完成。新建一个项目,项目称号是JxcControls,范例为类库,增加一个文件,文件范例是自界说控件,称号StoreDropDownList,翻开这个文件,我们能够发明编译器已匡助我们做了良多器材了,不外这些器材的匡助不年夜,我们还必要做良多事情,把默许内容改成上面:<P><Palign=left>ImportsSystem.ComponentModel<Palign=left>ImportsSystem.Web.UI<Palign=left>‘把WebControl改成DropDownList<Palign=left><ToolboxData("<{0}:StoreDropDownListrunat=server></{0}:StoreDropDownList>")>PublicClassStoreDropDownList<Palign=left>InheritsSystem.Web.UI.WebControls.DropDownList<Palign=left><Palign=left>Dim_StoreIdAsString<Palign=left><Palign=left>‘只读属性<Bindable(True),Category("Appearance"),DefaultValue("")>ReadOnlyPropertyStoreName
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 |