仓酷云

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

[学习教程] NET网页编程之在Asp.net中为用户控件(.ascx)增加自界说属性详解

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:21:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
那做企业软件是不是最好用J2EE?用户控件应当是人人常常用到的一种控件。虽然说它没有自界说控件的那末天真,能够布署就任何的项目中。但在流动的项目中,利用用户控件仍是十分便利的,也能够疾速进步我们的事情效力。自己如今的项目中也是利用了大批的用户控件。

年夜部分的自界说控件的功效,在用户控件中也能完成。
1、本章我们次要解说怎样在用户控件中增加自界说属性。
2、下章我们解说怎样在用户控件中增加相似于DropDownList的下拉属性。
3、再下章我们解说怎样在用户控件中增加自界说事务。
敬请延续存眷本站。

闲话少说,入手下手我们的用户控件开辟之旅吧。
1、复杂属性
新建一个用户控件WebUserControl1.ascx,然后在WebUserControl1.ascx控件中拖放一个TextBox,假如到此为止不再为WebUserControl1.ascx控件增加任何代码,那末在WebUserControl1.ascx以外我们是没有举措给这个TextBox赋值的。

新建一个aspx页,把该控件拖放到该页中,然后右键检察该控件的属性,以下图:


假如我们要完成在aspx页中为WebUserControl1.ascx控件的TextBox的Text赋值,就得将TextBox的Text属性公然出来。这就是为用户控件增加复杂属性。
注重:我们这里指的是属性,而不是字段。并且,这个属性必需是Public的,才干在控件外会见到。
增加属性以下:
usingSystem;

namespaceWebApplication1
{
publicpartialclassWebUserControl1:System.Web.UI.UserControl
{
        //这个就是复杂属性
publicstringText
{
get{returnthis.TextBox1.Text}
set{this.TextBox1.Text=value;}
}

protectedvoidPage_Load(objectsender,EventArgse)
{

}
}
}

如许,我们就能够在aspx页中会见到Text属性了,再在aspx中右键检察该控件的属性,以下图,就能够看到Text属性并为它赋值了。


2、列举属性
复杂属性,只能本人输出值,我们怎样完成在aspx的源码中敲出属性的称号然后vs主动带出该属性的一切值呢?这个就是列举属性。

要完成列举属性,起首要声明一个列举作为该属性的值。
如今假定我们如今要为WebUserControl1.ascx控件增加一个Color属性,该属性包括Red,Green,White三个属性值。
先声明该列举:
publicenumTextColor
{
Red,
Green,
White
}

然后增加列举属性:
publicTextColorColor
{
get;
set;
}

如许,我们在aspx页中敲出Color属性时就会主动带出Red,Green,White三个可选值了。WebUserControl1.ascx控件的属性也酿成以下:


以上示例的全体源码以下:
usingSystem;
namespaceWebApplication1
{
publicpartialclassWebUserControl1:System.Web.UI.UserControl
{
publicenumTextColor
{
Red,
Green,
White
}

//这是复杂属性
publicstringText
{
get{returnthis.TextBox1.Text;}
set{this.TextBox1.Text=value;}
}

//这是列举属性
publicTextColorColor
{
get;
set;
}

protectedvoidPage_Load(objectsender,EventArgse)
{

}
}
}


呵呵,自己文笔不太好,假如有表述不太分明的中央请能够接洽自己。2003年中微软发布最新版本的ASP.netWebMatrix,对于我们喜欢用Asp.net来编程的朋友实在是个好消息,我也实实在在的将Asp.net更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。
精灵巫婆 该用户已被删除
9#
发表于 2015-3-21 09:41:05 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
分手快乐 该用户已被删除
8#
发表于 2015-3-14 13:25:53 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
飘灵儿 该用户已被删除
7#
发表于 2015-3-7 04:56:55 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
活着的死人 该用户已被删除
6#
发表于 2015-2-22 22:56:47 | 只看该作者
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
小女巫 该用户已被删除
5#
发表于 2015-2-7 18:13:52 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
admin 该用户已被删除
地板
发表于 2015-2-2 10:12:10 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
再现理想 该用户已被删除
板凳
发表于 2015-1-24 15:56:27 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
莫相离 该用户已被删除
沙发
发表于 2015-1-18 13:29:21 | 只看该作者
那么,ASP.Net有哪些改进呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 05:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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