随笔分类 -  .net

摘要:主要的原理就是替换模板里的特殊字符。1、静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换。<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312">< 阅读全文
posted @ 2011-12-28 09:01 systemxgl 阅读(188) 评论(0) 推荐(0)
摘要:CS0016: 未能写入输出文件“C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\webapp\2adfa36a\1a90a869\8_prkz0n.dll" 错误的解决办法。编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源码。编译器错误信息: CS0016: 未能写入输出文件“d:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NETFiles\5177u\d087da4 阅读全文
posted @ 2011-07-14 09:39 systemxgl 阅读(218) 评论(0) 推荐(0)
摘要:深入剖析ASP.NET的编译原理之二:预编译(Precompilation) 阅读全文
posted @ 2011-02-10 17:28 systemxgl 阅读(117) 评论(0) 推荐(0)
摘要:深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation) 阅读全文
posted @ 2011-02-10 17:27 systemxgl 阅读(176) 评论(0) 推荐(0)
摘要:高效使用使用SQL缓存依赖ASP.NET Framework新增的一个非常强大的功能是SQL缓存依赖。该功能允许底层数据库中的数据修改时,自动地重新载入缓存的数据。在使用绝对缓存过期策略或者弹性缓存过期策略时有一个权衡,对于性能和陈旧数据的权衡。例如,如果在内存中缓存数据20秒,则这20秒内显示的数据可能是过期的。对于大多数应用程序来说,就算显示过期数据也没什么关系。例如,如果我们构建一个论坛讨论区,则每个用户都能接受新的主题可能不是实时显示的。然而,某些类型的应用程序则绝对不能有陈旧数据。例如,如果我们创建一个股票交易网站或者拍卖网站,那么每一秒的数据都很关键。ASP.NET Framewo 阅读全文
posted @ 2011-01-24 09:58 systemxgl 阅读(527) 评论(0) 推荐(0)
摘要:当for与数组用在一起的时候,如: for(int i=0 ;i<array.count;i++) { } .net的编译器会有一个自动的优化,就是去获取该数组的一个总值array.count,并存放在内存中,无论你的数组是多大, array.count在loop的时候不用反复获取array的总数。重点是这个过程并不是很快,可能是有一定的安全性操作,毕竟这个放在内存中的值还要及时的清除掉。当... 阅读全文
posted @ 2010-08-18 09:33 systemxgl 阅读(634) 评论(0) 推荐(0)
摘要:面向对象的三个基本特征是:封装、继承、多态。 封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况... 阅读全文
posted @ 2010-07-29 15:18 systemxgl 阅读(549) 评论(0) 推荐(2)
摘要:五原则自然是众所周知的OO五原则:单一职责原则、开放封闭原则、Liskov替换原 则、依赖倒置原则和接口隔离原则单一职责原则:就是就一个类而言,应该仅有一个引起它的变化的原因。换句话说,一个类的功能要单一,只做与它相关的事情单一职责原则的好处第一、有助于我们分析和编码的思路的清晰。当你的代码里有了三层或以上的if语句或for语句的嵌套的时候,你不要跟我说,你已经把问题分析得很清楚了。多层嵌套的if... 阅读全文
posted @ 2010-07-29 15:16 systemxgl 阅读(749) 评论(0) 推荐(0)
摘要:提高asp.net应用程序性能的常说的神话 有用的提高asp.net应用程序性能的技巧 Asp.net应用程序操作数据库的建议 Asp.net中的缓存与后台处理进程你也许会想到把你的应用程序划分成不同的逻辑层。你也可能听过三层物理架构或N层架构,这是最常用的架构模式,它把不同的程序功能物理的分配给各个硬件来执行。这样,如果我们想提高应用程序的性能的话,加一些硬件就可以达到目的了。按理说这种方法能提... 阅读全文
posted @ 2010-07-26 15:23 systemxgl 阅读(109) 评论(0) 推荐(0)
摘要:对于网站开发人员来说,在编写ASP.NET应用程序时注意性能问题,养成良好的习惯,提高应用程序性能,至少可以推迟必需的硬件升级,降低网站的成本。 1. 数据库访问性能优化  数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库... 阅读全文
posted @ 2009-11-09 11:52 systemxgl 阅读(188) 评论(0) 推荐(0)
摘要:HttpModule是如何工作的 当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个HTTP请求信息之上,或... 阅读全文
posted @ 2009-09-08 11:44 systemxgl 阅读(282) 评论(0) 推荐(0)
摘要:public string CreateJsonParameters(DataTable dt) { StringBuilder JsonString = new StringBuilder(); if (dt != null && dt.Rows.Count > 0) { JsonString.Append("[ "); for (int i = 0; i < dt.... 阅读全文
posted @ 2009-09-04 15:13 systemxgl 阅读(344) 评论(0) 推荐(1)
摘要:16.3 缓存依赖类:CacheDependency类CacheDependency类是架设在Cache类和实际数据之间的桥梁。本节将详细介绍如何利用CacheDependency类实现数据缓存的及时更新。16.3.1 功能说明CacheDependency类被称为是缓存依赖类,其具体意义表现在当缓存对象的实际数据发生改变时,它能及时通知缓存对象。例如缓存对象“CategoryR... 阅读全文
posted @ 2009-09-03 20:42 systemxgl 阅读(896) 评论(0) 推荐(1)
摘要:缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。本章从缓存所在的命名空间“System.Web.Caching”开始,详细介绍框架提供的缓存类和操作方法,主要涉及简单数据的缓存、数据缓存依赖和数据库缓存依赖三个技术要点,最后演示一个完全... 阅读全文
posted @ 2009-09-03 20:36 systemxgl 阅读(312) 评论(0) 推荐(1)