仓酷云

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

[学习教程] Asp.net中怎样查找类属性的自界说Attribute

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:19:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。常常我们必要为类的属性增添一些自界说的标签(Attribute),那末为属性使用了自界说的标签后,我们要怎样查到这些自界说标签呢?上面是一个小示例:

1,我们先界说一个自定标签:
[AttributeUsage(AttributeTargets.All)]
publicclassDescriptionAttribute:Attribute
{
publicstringDescriptionContent
{
get;
set;
}

publicDescriptionAttribute(string_descriptioncontent)
{
this.DescriptionContent=_descriptioncontent;
}
}

2,然后我们在某个类中使用该标签:
publicenumeSourceType
{
[DescriptionAttribute("物料范例")]
Storage_Goods_Sort,
}

3,接上去我们能够如许取到下面Storage_Goods_Sort的DescriptionAttribute的值。
Typetype=typeof(eSourceType);
MemberInfomemberInfo=type.GetMember("Storage_Goods_Sort");
if(memberInfo.IsDefined(typeof(DescriptionAttribute),false))
{
object[]Attributes=memberInfo.GetCustomAttributes(typeof(DescriptionAttribute),false);
DescriptionAttributedescriptionAttribute=(DescriptionAttribute)Attributes[0];
Console.WriteLine(descriptionAttribute.DescriptionContent);
}

注重,这里是利用列举eSourceType来做的例子,假如将eSourceType改成一个类,读取自界说标签的办法也是一样的。只不外是将MemberInfomemberInfo=type.GetMember("Storage_Goods_Sort");改成MethodInfomethodInfo=type.GetMethod("Storage_Goods_Sort")便可。
你所列的那些其实差不多都可以称为应用服务器(servlet应该说是一种语言更合适)java是开放的,相同的工具就会有很多公司在做,加上java已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。
莫相离 该用户已被删除
沙发
发表于 2015-1-25 09:21:43 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
简单生活 该用户已被删除
板凳
发表于 2015-2-2 21:34:06 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
只想知道 该用户已被删除
地板
发表于 2015-2-8 06:35:21 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
再见西城 该用户已被删除
5#
发表于 2015-2-24 22:18:09 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
小女巫 该用户已被删除
6#
发表于 2015-3-7 13:58:02 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
再现理想 该用户已被删除
7#
发表于 2015-3-15 07:44:46 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
小妖女 该用户已被删除
8#
发表于 2015-3-22 00:08:01 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-25 08:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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