代码改变世界

随笔分类 -  C#/WEB开发基础知识

使用反射获取枚举的自定义属性Attribute及其他使用方式

2012-02-07 13:02 by ※森林小居※, 2341 阅读, 收藏, 编辑
摘要: 自定义Attribue:ImgAttribute[AttributeUsage(AttributeTargets.All, Inherited = false, AllowMultiple = true)] sealed class ImgAttribute : Attribute { readonly string imgUrl; public ImgAttribute(string imgUrl) { this.imgUrl = imgUrl; } /// <summary> /// 图片地址 //... 阅读全文

IIS 内部运行机制

2011-10-19 14:29 by ※森林小居※, 3517 阅读, 收藏, 编辑
摘要: ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices --这些都在ASP.NET层次结构在最高层。这篇文章的资料收集整理自各种微软公开的文档,通过比较 IIS5、IIS6、IIS7 这三代 IIS 对请求的处理过程, 让我们熟悉 ASP.NET的底层机制并对请求(request)是怎么从Web服务器传送到ASP.NET运行时有所了解。通过对底层机制的了解,可以让我们对 ASP.net 有更深的理解。IIS 5 的 ASP.net 请求处理过程对图的解 阅读全文

对C#泛型实例化对像

2011-10-13 16:29 by ※森林小居※, 12311 阅读, 收藏, 编辑
摘要: 最近在编写一套开发框架结构主要应用.Net 3.5以上的框架开发与应用。在此框架中应用了较多的泛型。下面来讲讲对泛型的实例化,以代码为例,如:public class A{ }public class B<T>{ public static T Get() { //在这一块如何实例化T这个对象呢?如果用default(T)这个是不行的。只能做一个null值处理。 }}以上的方法就是遇到最麻烦的问题。一直以来都以为default(T)就可以实例化T这个对像,其实不然,这个只能起一个null值的作用。如果要解决以上的问题现在有两种方法:一、在使用泛型的类后面加入一个 where T : 阅读全文