Forrest

阿甘学Java
posts - 3, comments - 0, trackbacks - 0, articles - 0

2006年3月5日

        不知道大家对Buffer了解多少,很多人对这个概念都比较模糊,尤其是在asp中。很多初学者在编写asp程序时很少用到这条语句,下面我就来说说Buffer的用途以及它在asp程序中的作用。

一、Buffer

  Buffer从英文直译过来的意思是"缓冲区",这里我们将它称为缓冲,因为它不仅是个名词,还是个动词。

  缓冲区是存储一系列的数据的地方,客户端所获得的数据可以从程序的执行结果直接输出,也可以从缓冲区输出。但是这两种方式在速度上是有差异的:在web中,当一个asp程序被请求的次数不多时,二者基本上没有什么差异,至少我们感觉不出来。但是当有很多人请求一个asp程序时,速度可就不一样了。如果没有缓冲区,那么每个请求asp程序的人的客户端所得到的结果都是asp程序执行一次所得到的结果,而如果预先将asp程序缓冲,那么每个客户端所得到的结果就是缓冲区的结果,不是执行一次程序的结果。比如有1000个用户同时访问一个asp页面,如果这个asp程序没有缓冲,那么程序将被执行一千次,这样服务器的负荷就回加大,从而导致客户端打开页面速度变慢;如果这个asp程序被缓冲了,那么结果就不一样了,每个客户端直接从缓冲区获得数据,服务器将不会因为访问增加而增加程序执行次数,因此客户端打开页面的速度也就比上一种情况要快。这就是Buffer的好处。

二、如何将asp程序缓冲

  这个问题其实很简单,只要在asp程序的第一行加上:

<% Response.Buffer = True %>

就可以了。

这句话的意思就是指明输出页面是否被缓冲,当属性值为True时,服务器将不会向客户端发送任何信息,直到所有程序执行完或者遇到

<% Response.Flush %>或<% Response.End %>

语句,才会释放缓冲区的信息。

  利用 Response.Buffer=True,Response.Flush 可以增进浏览速度,如果一个页面 Response.Buffer=False,有30个资料转输,若有 100 人浏览此页面,则有 3000 个来回传输,严重影响效率;若在起始得设定 Response.Buffer=True,再将整个页面分为几个群组,在适当的地方搭配 Response.Flush,则可大幅改善使用者的经验。

三、总结

  Response的Buffer属性虽然能够提高页面显示速度,但是也要分什么情况。如果你正在制作一个普通的个人主页,访问量不是很高,并且没有什么复杂的执行程序,那么用不用这个属性就不是很重要,因为将数据缓冲也需要一段时间,只不过我们感觉不到罢了;但是如果你正在制作一个大型论坛或者一个产品展示或其他的商务站点,并且访问量很高,那么我建议在程序的第一行加入<% Response.Buffer = True %>这句话,因为这样能够让客户在有效的时间内获得更多的数据。

posted @ 2006-09-07 08:55 TOSO 阅读(682) | 评论 (0)编辑 收藏

SQL中CONVERT转化函数的用法

CONVERT的使用方法:

////////////////////////////////////////////////////////////////////////////////////////

格式:
CONVERT(data_type,expression[,style])

说明:
此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)
相互转换的时候才用到.

例子:
SELECT CONVERT(varchar(30),getdate(),101) now
结果为
now
---------------------------------------
09/15/2001

/////////////////////////////////////////////////////////////////////////////////////

style数字在转换时间时的含义如下

-------------------------------------------------------------------------------------------------
Style(2位表示年份) | Style(4位表示年份) | 输入输出格式
-------------------------------------------------------------------------------------------------
- | 0 or 100 | mon dd yyyy hh:miAM(或PM)
-------------------------------------------------------------------------------------------------
1 | 101 | mm/dd/yy
-------------------------------------------------------------------------------------------------
2 | 102 | yy-mm-dd
-------------------------------------------------------------------------------------------------
3 | 103 | dd/mm/yy
-------------------------------------------------------------------------------------------------
4 | 104 | dd-mm-yy
-------------------------------------------------------------------------------------------------
5 | 105 | dd-mm-yy
-------------------------------------------------------------------------------------------------
6 | 106 | dd mon yy
-------------------------------------------------------------------------------------------------
7 | 107 | mon dd,yy
-------------------------------------------------------------------------------------------------
8 | 108 | hh:mm:ss
-------------------------------------------------------------------------------------------------
- | 9 or 109 | mon dd yyyy hh:mi:ss:mmmmAM(或PM)
-------------------------------------------------------------------------------------------------
10 | 110 | mm-dd-yy
-------------------------------------------------------------------------------------------------
11 | 111 | yy/mm/dd
-------------------------------------------------------------------------------------------------
12 | 112 | yymmdd
-------------------------------------------------------------------------------------------------
- | 13 or 113 | dd mon yyyy hh:mi:ss:mmm(24小时制)
-------------------------------------------------------------------------------------------------
14 | 114 | hh:mi:ss:mmm(24小时制)
-------------------------------------------------------------------------------------------------
- | 20 or 120 | yyyy-mm-dd hh:mi:ss(24小时制)
-------------------------------------------------------------------------------------------------
- | 21 or 121 | yyyy-mm-dd hh:mi:ss:mmm(24小时制)
-------------------------------------------------------------------------------------------------

posted @ 2006-08-15 08:53 TOSO 阅读(287) | 评论 (0)编辑 收藏

我不是学计算机出身的。五年前考大学没有选择和计算机或者网络有关的专业,而是选择了一个和艺术搭界的设计专业。去年有感于Java的风靡程度,自己又想做一个小的项目,这才决定学这种计算机语言。刚开始这个过程真是有点痛苦,我基本上算从零开始了,虽然在大学的时候学过一点C语言,但现在基本忘光了。在书店左挑右选,买了一本《Java程序设计教程》,看内容比较细腻,而且够我学一段时间的。看了几章,连门道还没有摸着,我就因为出国的事情把它扔到了一边。两个月前叫家人千里迢迢寄过来,是因为我还有一种割舍的情愫。开始按照教材按部就班,但是你渐觉得无聊,一是简单按照那些例子能体会到的也仅限于那些例子,连基本类库都没有搞清楚的我,有时候连那些方法的来龙去脉都一无所知,这样学下去不见得有什么成效。况且我是抱着很大的目的性去学Java的,我只希望在短时间内掌握我需要的技术。我很想找到一本可以让我学习基础类库的书,但是在网上翻了个遍,除了Sun的文档什么也找不到,而且文档让我不知从何看起,一点重点都没有,不可能叫我把所有的类和方法死记硬背下来吧。现在的瓶颈不知道如何去突破。所以在这里安了家,希望可以和大家一起交流,能得到大家的帮助是我莫大的荣幸!

posted @ 2006-03-05 17:22 TOSO 阅读(150) | 评论 (0)编辑 收藏