ASP编程:自界说asp.net控件剖析(二)
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!上一篇剖析了自界说控件的基础语法。此次编写一控件来作为实例。在asp.net中当你想对button的click事务做确认操纵,但Button按钮不克不及满意此请求。就针对此请求来编写本人的控件。
======================================================================
承继:System.Web.UI.WebControls.Button
控件功效:弹出确认动静框
控件属性:message(动静框中显现的信息)
控件办法:不必要
控件事务:不必要
利用办法:“断定”实行按钮的button_click事务,“作废”不实行任何事务。
======================================================================
ImportsSystem.ComponentModel
ImportsSystem.Web.UI
NamespaceWebControls
<DefaultProperty("Text"),ToolboxData("<{0}:ConfirmButtonrunat=server></{0}:ConfirmButton>")>PublicClassConfirmButton
承继button
InheritsSystem.Web.UI.WebControls.Button
为其所包括的任何服务器控件供应独一的定名空间
ImplementsINamingContainer
Dim_MessageAsString
界说message属性。
<Bindable(True),Category("Appearance"),DefaultValue("")>Property()AsString
Get
Return_Message
EndGet
Set(ByValValueAsString)
_Message=Value
EndSet
EndProperty
PublicSubNew()
_Message=""
EndSub
重写控件的输入
ProtectedOverridesSubRender(ByValoutputAsSystem.Web.UI.HtmlTextWriter)
为控件增添客户端onclick事务。
IfMe.Message.Trim""ThenMe.Attributes.Add("onClick","jscript:if(!confirm("&Me.Message&"))returnfalse;")
Me.Attributes.Add("onFocus","jscript:this.blur();")
MyBase.Render(output)
EndSub
EndClass
EndNamespace
到此,控件就编写完了,你看是否是很复杂。
http://vip.6to23.com/moon15/controls/confirmbuttons.rar下载地点。
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
页:
[1]