- 博客(22)
- 资源 (11)
- 收藏
- 关注
转载 漫谈ASP.NET设计中的性能优化问题
<br />一、SqlDataRead和Dataset的选择 <br /> Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接<br /> (SqlDataReader 读数据是快速向前的。SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数据流的方法。它使用 SQL Server 的本机网络数据传输格式从数据库连接直接读
2010-09-25 16:39:00 218
转载 ASP.NET的Session详解
<br />Session模型简介 <br /> Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。<br /> 这个唯一的SessionID
2010-09-25 16:25:00 216
转载 系统缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman
<br />Memcached — 分布式缓存系统<br />1.Memcached是什么?<br /> Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcached由Danga Interactive最初为了加速 LiveJournal网站访问速度而开发的,后来被很多大型的网站采用。起初作者编写它可能是为了
2010-09-25 16:22:00 275
转载 系统缓存全解析6:数据库缓存依赖
<br />更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能。但问题是我们的数据有时候是在变化的,这样用户可能在缓存期间查询的数据就是老的数据,从而导致数据的不一致。那有没有办法做到,数据如果不变化,用户就一直从缓存中取数据,一旦数据变化,系统能自动更新缓存中的数据,从而让用户得到更好的用户体验。<br /> 答案是肯定的!.NET已经为我们提供了这样一种非常好的解决方法:SqlCacheDependency数据库缓存依赖
2010-09-25 16:17:00 333
转载 系统缓存全解析6:数据库缓存依赖
<br />更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能。但问题是我们的数据有时候是在变化的,这样用户可能在缓存期间查询的数据就是老的数据,从而导致数据的不一致。那有没有办法做到,数据如果不变化,用户就一直从缓存中取数据,一旦数据变化,系统能自动更新缓存中的数据,从而让用户得到更好的用户体验。<br /> 答案是肯定的!.NET已经为我们提供了这样一种非常好的解决方法:SqlCacheDependency数据库缓存依赖
2010-09-25 16:15:00 362
转载 系统缓存全解析5:文件缓存依赖
<br />这种策略让缓存依赖于一个指定的文件,通过改变文件的更新日期来清除缓存。<br /> <br />///<summary><br />///获取当前应用程序指定CacheKey的Cache对象值<br />///</summary><br />///<param name="CacheKey">索引键值</param><br />///<returns>返回缓存对象</returns><br />publ
2010-09-25 16:10:00 263
转载 系统缓存全解析4:应用程序数据缓存
<br />System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类。此命名空间包括 Cache 类,该类是一个字典,您可以在其中存储任意数据对象,如哈希表和数据集。它还为这些对象提供了失效功能,并为您提供了添加和移除这些对象的方法。您还可以添加依赖于其他文件或缓存项的对象,并在从 Cache 对象中移除对象时执行回调以通知应用程序。<br /> <br />///<summary><br />///获取当前应用程序指定CacheKey的Cache对象值<br />///</summa
2010-09-25 16:09:00 343
转载 系统缓存全解析3:页面局部缓存
<br />有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化。在这些情况下,只能缓存页的一部分。顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态内容。页面部分缓存的实现包括两种方式:控件缓存和替换后缓存。<br /> <br />1. 控件缓存(也称为片段缓存)<br /> 这种方式允许将需要缓存的信息包含在一个用户控件内,然后,将该用户控件标记为可缓存的,以此来缓存页面输出的部分内容。该选项允许缓存页面中的特定内容,而没有缓存整个页
2010-09-25 16:08:00 318
转载 系统缓存全解析2:页面输出缓存
<br />页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中。当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期。在这个过程中,缓存内容直接发送给用户,而不必再次经过页面处理生命周期。通常情况下,页面输出缓存对于那些包含不需要经常修改内容的,但需要大量处理才能编译完成的页面特别有用。需要读者注意的是,页面输出缓存是将页面全部内容都保存在内存中,并用于完成客户端请求。<br />在ASP.NET中页面缓存的使用方法非常的简单,只需要在aspx页的顶部加这样一句
2010-09-25 16:01:00 354
转载 系统缓存全解析1:缓存的分类
15.4.1 缓存的分类 从分布上来看,我们可以概括为客户端缓存和服务器端缓存。如图15-1所示:图15-1 缓存的分类客户端缓存—— 这点大家都有直观的印象。比如你去一个新的网站,第一次可能要花一阵子时间才能载入整个页面。而以后再去呢,时间就会大大的缩短,原因就在于这个客户端缓存。现在的浏览器都比较智能,它会在客户机器的硬盘上保留许多静态的文件,比如各种gif,jpeg文件等等。等以后再去的时候,它会尽量使用本地缓存里面的文件。只有服务器端的文件更新了,或是缓存里面的文件过期了,它才会
2010-09-25 16:00:00 1540
转载 asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
<br />Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面。你可以使用下面的代码将用户引导到另一个页面: <br />Response.Redirect("WebForm2.aspx") <br />或者 <br />Response.Redirect("http://www.cnnas.com/") <br />Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx")。不过,这条
2010-09-25 15:55:00 413
转载 Implementing the Singleton Pattern in C#
<br />The singleton pattern is one of the best-known patterns in software engineering. Essentially, a singleton is a class which only allows a single instance of itself to be created, and usually gives simple access to that instance. Most commonly, singlet
2010-09-25 15:38:00 277
转载 110个Oracle常用函数整理汇总
<br />1. ASCII<br />返回与指定的字符对应的十进制数;<br />SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;<br />A A ZERO SPACE<br />--------- --------- --------- ---------<br />65 97 48 32<br /><br />2. CHR<br />给出整数,返回对应的字符;<br />SQL> select chr(
2010-09-25 15:30:00 388
转载 C# 数字格式化输出
<br />int a = 12345678; <br />//格式为sring输出 <br />Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); <br />Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; <br />Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf¥1,234.00adsfasdf <br />La
2010-09-25 15:28:00 270
转载 从C#程序中调用非受管DLLs
<br />从所周知,.NET已经渐渐成为一种技术时尚,那么C#很自然也成为一种编程时尚。如何利用浩如烟海的Win32 API以及以前所编写的 Win32 代码已经成为越来越多的C#程序员所关注的问题。本文将介绍如何从C#代码中调用非受管DLLs。如果某个函数是一个带有串类型(char*)输出参数的Win32 API 或者是DLL输出函数,那么从C#中如何调用它呢?对于输入参数的情形问题到不大,但如何获取从参数中返回的串呢?此外,如何调用有结构(struct)和回调(callback)作为参数的函数,如Ge
2010-09-25 15:25:00 336
转载 CSS+JS实现的静态页面翻页效果
<br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"><br /><head><br /><title>CSS+JS实现的静态页面翻页效果</title><br /><style typ
2010-09-25 14:49:00 5480 1
转载 不随滚动条滚动的区域
<br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br /><title>Untitled Document</title><br /><style type="text/css">...<br /><!--<br />body {<br /> height: 100%;<br /
2010-09-25 14:39:00 546
转载 Ajax的原理和运行机制
关于ajax,是最近炒得非常火的一种技术,并且时下它也是非常流行。当然,它并不是什么新技术,而是在各种已有的技术和支持机制下的一个统一。在我的项目中,偶尔也会用到ajax,用来给用户一些无刷新的体验。用过几次之后,我个人决定对它的原理和运行机制做一个总结。 ajax这个名字据说是Asynchronous JavaScript + XML的简写,实际上,它由下列几种技术组合而成。 1.使用CSS和XHTML来表示。 2. 使用DOM模型来交互和动态显示。 3.使用XMLHttpRequest
2010-09-25 14:20:00 314
转载 ASP.NET的运行原理与运行机制
ASP.NET的运行原理与运行机制当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET 3.5中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文件。IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的M
2010-09-25 14:19:00 309
原创 ASP.NET 请求处理流程
ASP.NET 请求处理流程HTTP处理流程图以上流程的一些概念解释:1.http.sys是一个位于Win2003和WinXP SP2中的操作系统核心组件,能够让任何应用程序通过它提供的接口,以http协议进行信息通讯。 温馨提示:如果用户不慎删除了该驱动文件,不用担心,该驱动会在下次系统启动时重建。是一个删不掉的系统核心组件!实用程序结束该驱动,该驱动也会马上重新创建(只有粉碎文件才不能马上重建,但粉碎后,下次启动会重建)。 微软在Windows 2003 Server里引进了新的HTTP API和k
2010-09-25 14:18:00 320
转载 通过SQL 2005 系统表监控 SQL Server 的运行状况
<br />Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。<br />常规服务器动态管理对象包括:<br />dm_db_*:数据库和数据库对象<br />dm_exec_*:执行用户代码和关联的连接<br />dm_os_*:内存、锁定和时间安排<br />dm_tran_*:事务和隔离<br />dm_io_*:网络和磁盘
2010-09-06 10:00:00 515
转载 翻译-你必须知道的28个HTML5特征、窍门和技术
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1058原文地址:http://net…html5-features-tips-and-techniques…/原文作者:Jeffrey Way翻译小编:张鑫旭//zxx:以下为翻译全文,本着语言生动和本土化之原则,内容有编辑注意:每周有那么几次,此列表会更新一些新的窍门,最终,本文会成为超级有用的资源。//zxx:丑话说在前头,我可
2010-09-01 16:54:00 1157
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人