摘要: ASP.NET默认采用UrlAuthorizationModule和FileAuthorizationModule分别实现针对请求地址和物理文件的授权,但是在很多情况下我们需要额外的授权方式。Entlib提供了一种基于表达式的授权方式,它允许我们以一个表达式的方式来定义授权的规则。在新的项目中我们希望利用EntLib的授权框架来实现针对ASP.NET页面的自动授权,本文描述的解决方案是我刚刚想到的,希望广大网友朋友们帮助评估一下。[源代码从这里下载]目录一、实例演示二、AuthorizationFilterAttribute三、AuthorizeAttribute四、PageBase一、实例演 阅读全文
posted @ 2012-11-05 14:15 ClrsDream 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 关于索引的常识:影响到数据库性能的最大因素就是索引。由于该问题的复杂性,我只可能简单的谈谈这个问题,不过关于这方面的问题,目前有好几本不错的书籍可供你参阅。我在这里只讨论两种SQL Server索引,即clustered索引和nonclustered索引一、什么是索引减少磁盘I/O和逻辑读次数的最佳方法之一就是使用【索引】索引允许SQL Server在表中查找数据而不需要扫描整个表。1.1、索引的好处:当表没有聚集索引时,成为【堆或堆表】【堆】是一堆未加工的数据,以行标识符作为指向存储位置的指针。表数据没有顺序,也不能搜索,除非逐行遍历。这个过程称为【扫描】。当存在聚集索引时,非聚集索引的指针 阅读全文
posted @ 2012-11-05 14:12 ClrsDream 阅读(371) 评论(0) 推荐(1) 编辑
摘要: 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下:1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果。3)少用子查询4)视图嵌套不要过深,一般视图嵌套不要超过2个为宜。连接的表越多,其编译的时间和连接的开销也越大,性能越不好控制。最好是把连接拆开成较小的几个部分逐个顺序执行。优先执行那些能够大量减少结果的连接。拆分的好处不仅仅是减少SQL Server优化的时间,更使得SQL语句能够 阅读全文
posted @ 2012-11-05 14:10 ClrsDream 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 最近微软已经正式发布了windows 8操作系统,window操作系统的风格已经完全改变成了瓦片状的MetroUI。对于微软来说这是一个巨大的改变,而且所有微软的平台包括,桌面,平板,移动及其网站都使用这个UI风格。MetroUI包含了所有的现代web设计的特点,包括了,简化,基于网格的界面,并且富有连续性。 大家如果有兴趣可以看看这个界面设计说明(http://msdn.microsoft.com/en-us/library/windows/apps/hh465424.aspx)。如果你也喜欢Metro风格的话,这里我们收集了很多windows 8的MetroUI风格布局资源,希望大家喜欢! 阅读全文
posted @ 2012-11-03 00:20 ClrsDream 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 前段时间公司新写的自动升级服务端(Remoting)出现了内存不断飙升的情况,从最初的七八十兆一晚上竟然飙到了1G多,直接导致客户端连接服务端失败,这不科学,后来优化了各种可能造成占用内存的方法(数据库连接,I/O操作,引用类型释放),但效果不佳,这下可难为我们了,不知道问题的所在也就不知道该如何去修改。我们知道.NET是带有垃圾回收机制的,出现这种情况一般是由某些数据长期存活在内存中又不能被当成垃圾数据回收的原因造成的。后来就在各搜索引擎上进行了各种搜索,有说使用windebug分析dump,但需要大量时间琢磨,有人说是不是硬件问题,还有人说中毒了,最后找到了一款微软推出的CLRProfil 阅读全文
posted @ 2012-11-02 23:48 ClrsDream 阅读(802) 评论(0) 推荐(0) 编辑
摘要: - 引自:Artech我们知道对于两个不具有继承关系的两个类型,如果没有为它们定义转换器,两这之间的类型转换是不允许的,Delegate也是如此。但是有时候我们却希望“兼容”的两种Delegate类型能够进行转换,比较典型的就是表示事件的Delegate。.NET Framework为我们定义了类型EventHandler来表示事件,但是却没有规定事件的Delegate类型是EventHandle... 阅读全文
posted @ 2012-11-02 23:32 ClrsDream 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 在使用win8 远程桌面连接其他机器时,从远程桌面切换回本机界面,鼠标无法进行操作,点击任何软件或者任务栏均没有反应,只有关闭了远程桌面,即恢复。 阅读全文
posted @ 2012-10-31 11:45 ClrsDream 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 下载地址:http://www.microsoft.com/ZH-CN/download/details.aspx?id=35471 阅读全文
posted @ 2012-10-31 09:31 ClrsDream 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 解决方案: 修改listener.ora文件内容。 路径:盘符:\oracle\product\10.2.0\db_1\network\ADMIN\ 打开文件:# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc)... 阅读全文
posted @ 2012-10-30 15:53 ClrsDream 阅读(4993) 评论(0) 推荐(0) 编辑
摘要: 引自:杨玉廷| 十月 25, 2012本文作者:外刊IT评论网| 原文地址:程序员如何保持优秀1、小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。2、理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。3、理解各种算法的优点和缺点。4、了解你的工作领域。关上电脑,去做你的用户们在做的事。5、有准备,有愿望,有能力在任何时候投入到多种技术层面中。你必须知道表象下的技术原理。在“各个技术层面的掌握程度”和“编程能力”上有着密切的联系。6、发挥你的想象力。永远都要问,“有更好的方法吗?”跳出常规思维约束。最好的解决方案也许还没有被发现。7、优秀程序员:我优 阅读全文
posted @ 2012-10-30 13:35 ClrsDream 阅读(112) 评论(0) 推荐(0) 编辑