asp生成伪静态的原理及方法
作者:admin 日期:2010-03-26
ASP动态页面转化成静态页面的好处,这里我就不说了,相信大家在网上了解的够多了。现在稍微讲解一下asp动态页面生成静态页面的原理。
其实asp生成静态页面的一个核心就是replace函数。只要知道replace的使用,那么对生成静态页面的方法也就掌握2/3了。废话少说,开始工作吧...
第一步:理解replace函数。
<%
dim str
str="你好!欢迎来到我的博客"
'现在把上面换成“你好!欢迎来到www.zeroplace.cn”;
str=replace(str,"第零空间",www.zeroplace.cn)
response.write(str)
%>
运行一下,现在大概知道replace函数的作用了。现在我们把思维开阔一点,如果我们把"你好!欢迎来到我的博客"这句话换成一个html页面的代码,把页面中的一些内容换成数据库中的内容,那不就实现了动态页面静态化了。有点迷糊吧....哈哈。没关系,举例。。。
第二步:创建静态页面模板
在dreamwear中创建一个html页面。随便输入一点内容。template.html
$content$
现在要实现第一步的替换,那么怎么把这个template.html页面中的代码赋值给str呢?这个应该怎么办?其实asp中有提供一个读取页面代码的方法(描述不是很规范),这个就是用fso。大家把这个下面这个代码记住就可以了。
fso读取 template.html 的方法
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set templates = fso.OpenTextFile(server.MapPath("template.html"))
str=templates.readall()'读出结果,赋值给str
set fso=nothing
set templates=nothing
这个时候就把template.html读到str了。怎么样,到这一步应该知道怎么去替换了吧?那么现在把articleTitle替换成"bonny的个人博客",把content替换成"本站提供网页制作,flash动画制作,平面设计服务,观注互联网前端技术!".
str=replace(str,"articleTitle","bonny的个人博客")
str=replace(str,"content","本站提供网页制作,flash动画制作,平面设计服务,观注互联网前端技术!")
做完替换之后,还有一个最重要的步骤,就是把str重新还原成一个html网页。当然了,不管是读取文件还是写出文件,都离不开fso。那么我们做如下的一些代码。假设新产生的页面设置为bo_index.html
fileName="bo_index.html"
Set createHtml = Server.CreateObject("Scripting.FileSystemObject")
Set htmlFile = createHtml.CreateTextFile(server.MapPath(fileName))
htmlFile.write(str)
set htmlFile=nothing
set createHtml=nothing
执行完上述代码后,去看看,你的硬盘上是不是多了一个bo_index.html.打开来看看她和template.html有什么区别?
第三步:总结。
asp产生静态页面首先要创建一个页面模板,(特别提示:模板中要被替换的内容最好用特殊符号,比如$界定开来,避免其他不能被替换的内容混淆。)
其次是要用fso读出这个模板。最后我们从数据库中查找出数据,替换掉模板中的内容并产生新的页面。
一个小技巧,在设定输出的文件名称的时候,我们未必就用bo_index.html,用bo_index.shtml也是可以的哦,大家试试看吧。
asp伪静态化的探讨
作者:admin 日期:2010-03-26
网站维护管理专员工作内容
作者:admin 日期:2010-03-23
PHP.ini配置文件中文
作者:admin 日期:2010-03-22
MySQL数据类型详解
作者:admin 日期:2010-03-12
选择数据类型与数据相匹配是数据库设计中最为重要的部分,因为这种类型将会影响到RDBMS的效率与性能。所以,对RDBMS的数据类型选择应给予足够的重视。
这就是编写本文的主要目的。表A将列举了MySQL支持的绝大部分重要的数据类型,而MySQL是当前最为流行的免费RDBMS。文中还描述了何时与如何使用这些数据类型。这将有助于建立一个数据库的合理设计。
一些Web编辑器
作者:admin 日期:2010-03-05
windbg常用命令
作者:admin 日期:2010-03-03
命令行设置IP地址
作者:admin 日期:2010-03-03
做调客,每天几分钟,轻轻松松赚5美金
作者:admin 日期:2010-02-27
用VB实现“木马”式隐形运行程序
作者:admin 日期:2010-02-26
很短的汇编语言教程
作者:admin 日期:2010-02-26
因为汇编是通过CPU和内存跟硬件对话的,所以我们不得不先了解一下CPU和内存:(关于数的进制问题在此不提)
CPU是可以执行电脑所有算术╱逻辑运算与基本 I/O 控制功能的一块芯片。一种汇编语言只能用于特定的CPU。也就是说,不同的CPU其汇编语言的指令语法亦不相同。个人电脑由1981年推出至今,其CPU发展过程为:8086→80286→80386→80486→PENTIUM →……,还有AMD、CYRIX等旁支。后面兼容前面CPU的功能,只不过多了些指令(如多能奔腾的MMX指令集)、增大了寄存器(如386的32位EAX)、增多了寄存器(如486的FS)。为确保汇编程序可以适用于各种机型,所以推荐使用8086汇编语言,其兼容性最佳。本文所提均为8086汇编语言。寄存器(Register)是CPU内部的元件,所以在寄存器之间的数据传送非常快。用途:1.可将寄存器内的数据执行算术及逻辑运算。2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。3.可以用来读写数据到电脑的周边设备。8086 有8个8位数据寄存器,这些8位寄存器可分别组成16位寄存器:AH&AL=AX:累加寄存器,常用于运算;BH&BL=BX:基址寄存器,常用于地址索引;CH&CL=CX:计数寄存器,常用于计数;DH&DL=DX:数据寄存器,常用于数据传递。为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址:CS(Code Segment):代码段寄存器;DS(Data Segment):数据段寄存器;SS(Stack Segment):堆栈段寄存器;ES(Extra Segment):附加段寄存器。当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器 CS,DS,SS 来指向这些起始位置。通常是将DS固定,而根据需要修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。 所以,程序和其数据组合起来的大小,限制在DS 所指的64K内,这就是COM文件不得大于64K的原因。8086以内存做为战场,用寄存器做为军事基地,以加速工作。除了前面所提的寄存器外,还有一些特殊功能的寄存器:IP(Intruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程;SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置;SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针;DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。还有一个标志寄存器FR(Flag Register),有九个有意义的标志,将在下文用到时详细说明。
内存是电脑运作中的关键部分,也是电脑在工作中储存信息的地方。内存组织有许多可存放数值的储存位置,叫“地址”。8086地址总线有20位,所以CPU拥有达1M的寻址空间,这也是DOS的有效控制范围,而8086能做的运算仅限于处理16位数据,即只有0到64K,所以,必须用分段寻址才能控制整个内存地址。完整的20位地址可分成两部份:1.段基址(Segment):16位二进制数后面加上四个二进制0,即一个16进制0,变成20位二进制数,可设定1M中任何一个64K段,通常记做16位二进制数;2.偏移量(Offset):直接使用16位二进制数,指向段基址中的任何一个地址。如:2222(段基址):3333(偏移量),其实际的20位地址值为:25553。除了上述营养要充分吸收外,你还要知道什么是DOS、BIOS功能调用,简单的说,功能调用类似于WIN95 API,相当于子程序。汇编写程序已经够要命了,如果不用MS、IBM的子程序,这日子真是没法过了(关于功能调用详见《电脑爱好者》98年11期)。
编写汇编语言有两种主要的方法:1.使用MASM或TASM等编译器;2.使用除错程序DEBUG.COM。DEBUG其实并不能算是一个编译器,它的主要用途在于除错,即修正汇编程序中的错误。不过,也可以用来写短的汇编程序,尤其对初学者而言,DEBUG 更是最佳的入门工具。因为DEBUG操作容易:只要键入DEBUG回车,A回车即可进行汇编,过程简单,而使用编译器时,必须用到文本编辑器、编译器本身、LINK以及EXE2BIN等程序,其中每一个程序都必须用到一系列相当复杂的命令才能工作,而且用编译器处理源程序,必须加入许多与指令语句无关的指示性语句,以供编译器识别,使用 DEBUG 可以避免一开始就碰到许多难以理解的程序行。DEBUG 除了能够汇编程序之外,还可用来检查和修改内存位置、载入储存和执行程序、以及检查和修改寄存器,换句话说,DEBUG是为了让我们接触硬件而设计的。(8086常用指令用法将在每个汇编程序中讲解,限于篇幅,不可能将所有指令列出)。
regsvr32
作者:admin 日期:2010-02-26
ASP:6行代码实现无组件上传
作者:admin 日期:2010-02-12
adodb Stream 周详用法-ASP教程,ASP应用
作者:admin 日期:2010-02-12
让自定义文件下载支持断点续传(HTTP_RANGE Adodb.Stream)
作者:admin 日期:2010-02-12
详细的关于ASP缓存类的教程 4
作者:admin 日期:2010-02-11
详细的关于ASP缓存类的教程 3
作者:admin 日期:2010-02-11
Application("BooksListBox") = BooksListBox
你可以验证一下你就会发现服务器上的请求数量会降低不少的。这种情况尤其适合与那些更新不是很频繁的网站内容,例如你一天(或则很长时间)只更新一次。
下面再讨论一种客户端的缓存技术这种技术也叫断开连接的ADO连接技术(翻译水平太次,听上去怎么这么别扭)。这种技术主要使用在用来保存用户个人信息,例如用户的密码,代号等等上面。它主要使用了ADO的一些属性。同时也回答了一些网友曾经提到过的能否在Applocation中使用ADO对象的问题。解释不清楚,下面让代码来发言:
详细的关于ASP缓存类的教程 2
作者:admin 日期:2010-02-11
详细的关于ASP缓存类的教程 1
作者:admin 日期:2010-02-11
当你的web站点采用asp技术建立的初期,可能感觉到的是asp动态网页技术带来的便利性,以及随意修改性、自如的http控制。但是,随着访问量的增加,你一定会发现自己的站点访问速度越来越慢,IIS重新启动得越来越频繁。接下来,你一定想优化asp,诸如更换性能更优异的数据库、建立索引、编写存储过程等等。这些措施有些不需要增加成本压力,有些则成本压力很大(譬如丛Access到SQL),而且效果还不一定。
面对web访问压力,我认为最经济的办法是利用缓存优化技术来实现缓解web的服务压力。