随笔分类 -  ASP.NET

获取EnterpriseLibrary企业库配置文件中ConnectionStrings(原创)
摘要:在使用企业类库时想取出单独企业配置文件中的连接字符串遍历,并放到自己的数据库处理类中,在查找了很久的资料后都没有找到,于是自己探索着写了一个,共享给大家以做参考:ConfigurationSourceSection sec = (ConfigurationSourceSection)ConfigurationManager.GetSection("enterpriseLibrary.ConfigurationSource"); PolymorphicConfigurationElementCollection po = (PolymorphicConfigurationE. 阅读全文
posted @ 2013-07-31 15:05 Johnliu 阅读(348) 评论(1) 推荐(0)
序列化反序列化只读属性解决方案(原创)
摘要:/// /// 通过反射实现具有只读属性的类的序列化 /// 类必私有变量必须是"_"+属性名称 /// public abstract class ReadOnlySerializable : IXmlSerializable { #region X... 阅读全文
posted @ 2013-07-12 10:44 Johnliu 阅读(793) 评论(0) 推荐(0)
IIS与ASP.NET 通信机制深度剖析
摘要:IIS5.X缺点:ISAPI 动态连接库被加载到InetInfo.exe 进程中,它和工作进程之间是一种典型的跨进程通信方式,尽管采用命名管道,但是仍然会带来性能的瓶颈。所有的 ASP.NET 应用运行在相同进程(aspnet_wp.exe)中的不同的应用程序域中,基于应用程序域的隔离不能从根本上解决一个应用程序对另一个程序的影响。在更多的时候,我们需要不同的Web 应用运行在不同的进程中。IIS6.X:为了解决第一个问题,IIS 6.0 将ISAPI 动态连接库直接加载到工作进程中;为了解决第二个问题,引入了应用程序池(Application Pool)的机制。除了上面两点改进之外,IIS 阅读全文
posted @ 2013-07-03 17:36 Johnliu 阅读(445) 评论(0) 推荐(0)
将未知类型的数组执行遍历操作(原创)
摘要:通常我们传入一个IEnumerable的参数,而这个参数,这个参数可能是IEnumerable也有可能是IEnumerable,当时IEnumerable时IEnumerable values = (IEnumerable)ObjectValue; foreach (var item in values){} 当IEnumerable却会报无法转换的错误,所以通用的正确做法是:((IEnumerable)ObjectValue).Cast() 阅读全文
posted @ 2013-07-02 12:18 Johnliu 阅读(342) 评论(0) 推荐(0)
向ASP.NET服务器控件中嵌入CSS资源
摘要:Step1:于【项目解决方案】中右键新建【ASP.NET服务器控件】项目Step2:于项目中添加【Resources】文件夹,于该文件夹下添加【CSS文件】Step3:单击该CSS文件,并将【属性】栏中的【生成操作】改为【嵌入的资源】Step4:新建【ASP.NET自定义控件】,于namespace... 阅读全文
posted @ 2013-06-21 10:58 Johnliu 阅读(521) 评论(0) 推荐(0)
自定义服务器控件属性的特性
摘要:自定义服务器控件属性的特性:Bindable这个特性表示属性是否可以绑定一个有效数据源。通常使用布尔值进行设置。例如:Bindable(true)。如果使用值true标记属性,表示该属性可以绑定一个有效数据源,且应引发该属性的属性更改通知。Browsable指定属性是否应该在属性浏览器中显示,使用布尔值设置。通常情况下,功用属性和那些希望在属性浏览器中显示的属性被设置为 Browsable(true),只读属性和那些不希望在属性浏览器中见到的属性被设置为 Browsable(false)。Category指定属性在属性浏览器中进行分组显示的类别。该设计时特性帮助可视化编辑器将属性进行逻辑分组。 阅读全文
posted @ 2013-05-10 09:45 Johnliu 阅读(349) 评论(0) 推荐(0)