Attribute/特性心得随笔

所属分类: 网络编程 / ASP.NET 阅读数: 1847
收藏 0 赞 0 分享
复制代码 代码如下:

<p>/*</p><p>*特性</p><p>*/</p>

复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// DisAttribute 的摘要说明
/// </summary>
public class DisAttribute : Attribute
{
private string _message;
/// <summary>
/// 描述
/// </summary>
public string Message
{
get { return _message; }
}

public DisAttribute(string message)
{
this._message = message;
}
}

/*

*类

*/
复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.EnterpriseServices;
using System.Linq;
using System.Web;
using System.Web.DynamicData;


/// <summary>
/// User 的摘要说明
/// </summary>
[DisAttribute("User"),TableName("user"),Description("user")]
public class User
{
private int? _id;
/// <summary>
/// Id
/// </summary>
[DisAttribute("主键")]
public int? Id
{
get { return _id; }
set { _id = value; }
}


private string _name;
/// <summary>
/// 名称
/// </summary>
[DisAttribute("名称")]
public string Name
{
get { return _name; }
set { _name = value; }
}
}

/*

*获取

*/
复制代码 代码如下:

//获取特性
User u = new User();
Type _t = u.GetType();
foreach (Attribute a in _t.GetCustomAttributes(true))
{
if (a.GetType().ToString() == "DisAttribute")
{
DisAttribute _da = (DisAttribute)a;
if (_da != null)
{
Response.Write(_da.Message + "<br>");
}
}
}
//获取所有属性
u.Id = 888888;
u.Name = "陈奕迅";
foreach (PropertyInfo item in _t.GetProperties())
{
//特性
Attribute atr = item.GetCustomAttribute(typeof(DisAttribute));
if (atr.GetType().ToString() == "DisAttribute")
{
DisAttribute _da = (DisAttribute)atr;
if (_da != null)
{
Response.Write(_da.Message + "<br>");
}
}
}
更多精彩内容其他人还在看

.NET 数据库连接池

如果您通过使用另一个 Execute 方法(例如,ExecuteScalar、ExecuteNonQuery 和 ExecuteXMLReader)执行查询
收藏 0 赞 0 分享

asp.net sqlconnection con.close和con.dispose区别

con.close是用来关闭和数据库的连接,相对于open
收藏 0 赞 0 分享

ASP.NET 多次提交的解决办法

只要把这2个方法放到页面最下面(就是调用scriptmanager的RegisterStartupScript方法)
收藏 0 赞 0 分享

ASP.NET 多次提交的解决办法2

对“添加”、“提交”、“保存”、“更新”等按钮需要对数据库进行写操作的按钮,一定要在页面初始化时加载脚本,防止多次重复点击
收藏 0 赞 0 分享

firebird Embedded模式(.net 3.5)

实现的关键:copy fbembed.dll icudt30.dll icuuc30.dll到system32文件夹下
收藏 0 赞 0 分享

js 父页中的单选按钮取值

js 父页单选按钮取值函数
收藏 0 赞 0 分享

js控制.net验证控件是否可用。

js .net验证控件的代码
收藏 0 赞 0 分享

ASP.NET AJAX时用alert弹出对话框

ASP.NET AJAX alert弹出对话框 解决 asp.net onClientClick 与 验证控件冲突问题
收藏 0 赞 0 分享

Asp.NET 多层登陆实现代码

昨天尝试学着PETSHOP的分层思想,写了个.NET下的登陆例子,不过比PETSHOP要精简很多,采用access数据库,方便学习。希望对大家有帮助。
收藏 0 赞 0 分享

aspx 中文汉字显示为乱码

要保证文件本身为utf-8编码格式。 .cs文件也是一样。
收藏 0 赞 0 分享
查看更多