摘要:
Attribute的直接翻译是属性,这和Property容易产生混淆,所以一般翻译成特性加以区分。Attribute常常的表现形式就是[AttributeName], 随意地添加在class, method的头上,然后就能够产生各种各样奇特的效果和行为。比如关于序列化的标签[Serializable]用来指定一个实体类可以序列化。[NonSerialized]可以用来指定某些属性不包含在序列化中。一, Attribute本质是什么?Attribute类似于标签, 可以为类,方法,结构体,属性,委托等贴上标签,在以后的实际执行时候,根据不同的标签做不同的处理。拿类做个比方,如果把一个类看做一个人 阅读全文
随笔档案-2013年11月
美国快递跟踪链接
2013-11-19 17:20 by JustRun, 921 阅读, 收藏, 编辑
摘要:
DHL http://www.dhl.com/content/g0/en/express/tracking.shtml?brand=DHL&AWB={tracking_number} Fedex http://www.fedex.com/Tracking?action=track&tracknumbers={tracking_number} UPS http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums={tracking_number} If any value is provided for t... 阅读全文
Asp.net MVC中提交集合对象,实现Model绑定
2013-11-17 10:32 by JustRun, 3878 阅读, 收藏, 编辑
摘要:
Asp.net MVC中的Model自动绑定功能,方便了我们对于request中的数据的处理, 从客户端的请求数据,自动地以Action方法参数的形式呈现。有时候我们的Action方法中想要接收数组类型的参数,如何写表单,使得Model能够自动绑定到数组参数上呢?看下面的代码,Action方法UpdateStudents就需要IEnumerable类型的参数,用来批量更新Student数据。[HttpPost] public ActionResult UpdateStudents(IEnumerable students) { //....save }上面是一个非常典型的应用场景, 如... 阅读全文
.Net中使用aliases让相同命名空间的dll引用共存
2013-11-12 18:40 by JustRun, 2449 阅读, 收藏, 编辑
摘要:
有些不得已的时候,我们需要同时在代码中使用某个dll的不同版本。比如用低版本的dll中的方法导出数据,然后使用高版本的方法导入数据来实现数据的升级. 又或者需要同时使用第三方的dll不同版本。如何使它们并存于系统中是个难题。如果同时存在于系统中,会出现ambiguous refrence(有歧义的引用)的编译错误。下文介绍如何使用aliases解决这个问题。一, 构建两个不同版本的Project首先构建2个不同的Project来模拟不同版本的dll引用, 这两个project中的命名空间和类名完全相同。在MultipleVersionTest项目中同时引用这两个Project. 如下图:Hig 阅读全文
使用Web.Config Transformation配置灵活的配置文件
2013-11-12 08:08 by JustRun, 5764 阅读, 收藏, 编辑
摘要:
发布Asp.net程序的时候,开发环境和发布环境的Web.Config往往不同,比如connectionstring等。如果常常有发布的需求,就需要常常修改web.config文件,这往往是一件非常麻烦的事情。Web.Config Transformation能够在不同的发布环境下,产生不同的web.config文件,非常方便和实用。阅读目录:一、Web.Config Transformation二、一个实际的例子三、Web.Config Transformation具体语法一. Web.Config Transformation项目中有个默认的web.config, 还可以定义格式为web. 阅读全文