上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 28 下一页
  2011年12月19日
摘要: SessionStateStoreProviderBase类 为session-state数据存储的提供者定义需要成员. [AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand,Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermissionAttribute(SecurityAction.LinkDemand,Level=AspNetHostingPermissionLevel.Minimal)] publicabstractclass... 阅读全文
posted @ 2011-12-19 17:00 啊T 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 阅读目录开始Session的来龙去脉Session对并发访问的影响Session的缺点总结不使用Session的替代方法Asp.net MVC 中的Session现有的代码怎么办? 今天来说说 Session 。这个东西嘛,我想每个Asp.net开发人员都知道它,尤其是初学Asp.net时,肯定也用过它,因为用它保存会话数据确实非常简单。 与前二篇博客不同,这次我不打算细说它的使用,而是打算说说它的缺点,同时我还会举个实际的例子,来看看它到底有什么不好的影响。 当然了,光批评是没有意义,事情也得解决,没有会话也不行,所以,本文将也给出一个自认为能替代Session的解决方案。 回到顶部... 阅读全文
posted @ 2011-12-19 14:46 啊T 阅读(399) 评论(0) 推荐(0) 编辑
  2011年12月16日
摘要: 通过改变ASP.NET_SessionId的值,来获取ASP.NET_SessionId对应所存储的Session值。1)因为Session的初始化是在AcquireRequestState事件,所以必须在调用AcquireRequestState事件之前对ASP.NET_SessionId的值进行修改。2)ASP.NET_SessionId的值进行修改后,必须把修改后的值,返回到客户端,进行客户端的cookie值修改。 1.ASP.NET_SessionId的值,必须要符合其规则,不然的话,系统会默认生成一个新的。若修改的ASP.NET_SessionId是在另外一个域下,规则不符合,系统会 阅读全文
posted @ 2011-12-16 19:14 啊T 阅读(5995) 评论(0) 推荐(0) 编辑
摘要: 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。补充form的enctype属性为编码方式,常用有两 种:application/x-www-form-urlencoded和multipar... 阅读全文
posted @ 2011-12-16 10:28 啊T 阅读(458) 评论(0) 推荐(0) 编辑
  2011年12月15日
摘要: Windows内存中有三个数据很重要,Pages/sec, Available Bytes和Committed Bytes. 在测试中内存的缺少会造成频繁的页错误,导致系统不停在磁盘和内存中交换数据,有可能表现出IO瓶颈的现象,实则内存不足。在页错误中,有分为硬件错误和 软件错误,硬件错误是指程序需要的数据不在内存中需要从硬盘读取,软件错误是指数据还在内存的缓存中但已不再程序的驻留内存里,需要从内存的其他地方读取。访问硬盘比内存要慢几个数量级,所以当系统出现很多硬件页错误时候,系统就会慢的很多,成为系统产生抖动。 如何发现硬件页错误呢?通过在性能监视器里监控一下指标:Memory\Page.. 阅读全文
posted @ 2011-12-15 17:47 啊T 阅读(1018) 评论(0) 推荐(0) 编辑
  2011年12月6日
摘要: Visual Studio 作为一种强大的开发平台,已经提供了非常多的调试手段。但这些调试手段相对来说还是停留在表面上,无非是设置断点、变量查看以及调用堆栈列表等。某些时候 我们希望了解更多的东西,尤其是那些被隐藏到背后和运行期的东西,诸如对象运行状态、内存分布等等,这些相对底层的知识可以让我们更好地理解 .NET CLR / JIT 的一些行为。当然,并不是所有人都需要了解这些知识,毕竟汇编和高级调试器使用起来还是非常麻烦的。 SOS.dll 是 Microsoft 提供的一种调试扩展,全称是 Son of Strike,可用来调试托管代码。SOS.dll 拥有非常强大的功能,包括 ... 阅读全文
posted @ 2011-12-06 15:01 啊T 阅读(3615) 评论(0) 推荐(0) 编辑
摘要: 如果遇到了性能问题,在使用debug之前分析问题较为不错的一个工具就是perfmon.解决问题最好的方法是思考,这也是熊力大哥在其书中一直在强调的. 如果您的网站遇到下面的几种情形,那还是先看看perfmon里GC相关的东西吧: cpu占用高,内存占用不高.cpu和内存占用都比较高cpu和内存占用都不高,但是网站响应很慢 打开perfmon找到.NET CLR Memory后下面有好几个counter,从哪个开始看呢? 1) % Time in GC 这 个值是说从上一次GC结束到当前这次GC的时间的百分比. 比如上次GC结束时经历了100w个循环,当前的GC消耗是50w个循环,这个计数器的. 阅读全文
posted @ 2011-12-06 11:15 啊T 阅读(486) 评论(0) 推荐(0) 编辑
  2011年11月28日
摘要: 自从上次找到NPOI之后,根据园友提供的线索以及Google,又找到了一些开源免费的类库,所以都简单体验了一遍。 主要找到以下类库: MyXls(http://sourceforge.net/projects/myxls/)Koogra(http://sourceforge.net/projects/koogra/)ExcelLibrary(http://code.google.com/p/excellibrary/)ExcelPackage(http://excelpackage.codeplex.com/)EPPlus(http://epplus.codeplex.com/)LinqT.. 阅读全文
posted @ 2011-11-28 09:38 啊T 阅读(369) 评论(0) 推荐(0) 编辑
  2011年10月18日
摘要: 在上篇《ASP.NET性能优化之让浏览器缓存动态网页》中的方案中,浏览器发送If-Modified-Since将是否需要使用自己的缓存交给WEB服务器去决定,服务器告知浏览器去读缓存,浏览器才会去读缓存。这种机制存在的性能损耗,就是服务器的ASP.NET仍旧要接收请求,处理请求。此篇所讲的机制是让浏览器自己去决定是否去读缓存,这样就彻底消灭了针对服务器的请求。1:减少静态页面请求要让静态页面支持这个需求,我们需要用到http头中的Cache-Control: max-age。值得注意的是Cache-Control是在HTTP/1.1协议下的标识,它是HTTP/1.0协议中的Expires的升级 阅读全文
posted @ 2011-10-18 00:50 啊T 阅读(195) 评论(0) 推荐(0) 编辑
  2011年10月11日
摘要: 我们知道 CLR 中 Assembly 是在名为 AppDomain 的逻辑空间中被载入运行的,而 AppDomain 是介于操作系统层面进程和线程概念之间,同时具有线程的轻便和进程的封闭性,使用者可以通过 AppDomain.CreateDomain 创建新的 AppDomain。这样一来就出现了一个鸡生单还是蛋生鸡的问题,这个 AppDomain.CreateDomain 方法肯定是要在一个载入了 AppDomain 类型的 AppDomain 里面被调用的,但这个 AppDomain 又是谁调用 AppDomain.CreateDomain 方法创建的呢?呵呵 我们... 阅读全文
posted @ 2011-10-11 17:37 啊T 阅读(492) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 28 下一页