利用 cache 做对比静态页的网页技术

一直想写一套生成静态页面的文章系统 但面对生成静态后的一些复杂数据库交互问题。又望而却步!

于是就想 有没有 在不耽误数据交互的情况下,而又能降低服务器负担的方法呢!

一个网站,访问量最大的莫过于 首页 和主栏目页了。 其他的页面 我可以不去想, 首页和主栏目页 在大流量下服务器改如何承担呢。

根据我编程2年多来的总结经验我想去了一下方法!

不生成静态页 并且降低服务器负担!

复制代码 代码如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

<%

'读取远程文件的函数

Public Function readRemoteFile(RemoteDataUrl)

    Dim XMLHttp

    'On Error Resume Next

    Set XMLHttp = Server.CreateObject("Microsoft.XMLHTTP")

        With XMLHttp

            .Open "Get", RemoteDataUrl, False

            .Send

            readRemoteFile = BytesToBstr(.responseBody, "UTF-8")

        End With

    Set XMLHttp = Nothing   

End Function

'编码转换

Function BytesToBstr(body,Cset)

    dim objstream

    set objstream = Server.CreateObject("adodb.stream")

        objstream.Type = 1

        objstream.Mode =3

        objstream.Open

        objstream.Write body

        objstream.Position = 0

        objstream.Type = 2

        objstream.Charset = Cset

        BytesToBstr = objstream.ReadText 

        objstream.Close

    set objstream = nothing

End Function

Function tobody()

    Dim dateVal

                '先试图访问缓存,看有没有,或者过期没有

    dateVal = Application("defaultdate")

    If dateVal = "" Then dateVal = DateAdd("s",1200,Now)

    If Application("default") <> "" Then

        If DateDiff("s", Now, dateVal) > 0 Then

                                                '如果有,就从缓存读取,对服务器来说,就是从内存读取

            tobody = Application("default")&"<!--new cache"&dateVal&"-->"

            Exit Function

        End If

    End If

    Dim body

                '如果缓存没有,则从远程读取,并写入缓存,设置缓存时间。

    body = readRemoteFile("http://www.aoaob.com/default.asp")

    tobody = body&"<!--made cache"&Now&"-->"

    Application.Lock

    Application("default") = body

    Application("defaultdate") = DateAdd("s",1200,Now)

    Application.UnLock

End Function

Response.Write(tobody())

%>

时间: 2024-11-06 07:41:29

利用 cache 做对比静态页的网页技术的相关文章

利用 cache 做对比静态页的网页技术_应用技巧

一直想写一套生成静态页面的文章系统 但面对生成静态后的一些复杂数据库交互问题.又望而却步! 于是就想 有没有 在不耽误数据交互的情况下,而又能降低服务器负担的方法呢! 一个网站,访问量最大的莫过于 首页 和主栏目页了. 其他的页面 我可以不去想, 首页和主栏目页 在大流量下服务器改如何承担呢. 根据我编程2年多来的总结经验我想去了一下方法! 不生成静态页 并且降低服务器负担! 复制代码 代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="650

谈*静态页*(或网页*静态化*)

"静态页",在Web应用程序开发中是很常见的概念.只是我发现目前还是有相当部分的朋友,在这方面的存在一定的误区.因此现在独立写一篇文章,也想把一些问题讲讲清楚,以后在讨论的时候也好有个准. 不久前有朋友写了一篇题为<提供生成静态页核心代码>的文章,介绍了一种"向硬盘写入页面文件"的方式.这篇文章的内容在此并不多作讨论,这里引用一下作者给出的摘要: 网页生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录,不仅被收录的快还收录的全.前台

艾伟_转载:谈*静态页*(或网页*静态化*)

"静态页",在Web应用程序开发中是很常见的概念.只是我发现目前还是有相当部分的朋友,在这方面的存在一定的误区.因此现在独立写一篇文章,也想把一些问题讲讲清楚,以后在讨论的时候也好有个准. 不久前有朋友写了一篇题为<提供生成静态页核心代码>的文章,介绍了一种"向硬盘写入页面文件"的方式.这篇文章的内容在此并不多作讨论,这里引用一下作者给出的摘要: 网页生成静态Html文件有许多好处,比如生成html网页有利于被搜索引擎收录,不仅被收录的快还收录的全.前台

静态网页-求大哥们帮做一个简单的购物网页。

问题描述 求大哥们帮做一个简单的购物网页. 小弟本人是IT新手加菜鸟,刚上大一,这学期初学习了HTML静态网页制作,现在有道结课作业,要求如下: 至少应该有主页.注册登陆页面及其他商品介绍的页面.主页要求有导航栏区.登陆注册区.以及其他主题功能图片预览区:主页命名为index.html; 3. 完成注册.登陆功能,网站主页使用合理的框架结构: 4. 用户的注册功能利用表单来完成,注册用户登陆后可以上传本地其他图片到某某文件夹中: 5. 网站中的其他页面和功能可以根据自己能力水平进行其他方面设计,

利用HTML5做网页

利用HTML5做网页 首先,我们要声明并创建文档类型,我们不再HTML 4或XHTML 1.0 那样 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional.....声明,我们可以这样写: <!DOCTYPE html> 看看吧,简单而明显,不区分大小写.它可以更容易向后兼容.至少可以节省你一些打字的时间. 我们现在已经为HTML 5文档定义了类型.到目前为止一切顺利.现在,这们看看HTML5的新标签.在我们浏览新标签之前,先看看我们平常是怎么写的: &

分页-如何利用css print media打印样式对网页进行打印处理?固定页头和页脚?要求每页都要显示

问题描述 如何利用css print media打印样式对网页进行打印处理?固定页头和页脚?要求每页都要显示 求助?如何控制打印时分页,要求对列分页和对表格数据分页,打印时不要出现滚动条?路过的大神帮帮忙啊!不胜感激.打印界面如上图所示,数据界面 解决方案 这是数据界面,点击打印按钮,弹出打印界面,并渲染打印界面 解决方案二: fixed定位,不出现滚动条设置overflow:hidden @media print{ #top#foot{position:fixed;width;100%;lef

asp.net做个批量生成html的网站,生成静态页图片翻页怎么做啊?index_1.html,index_2.html 这样子 上一页1 2 3 4 5下一页

问题描述 asp.net做个批量生成html的网站,生成静态页图片翻页怎么做啊index_1.html,index_2.html这样子上一页12345下一页或者上一页下拉列表(可以选择页)下一页各们大哥怎么实现??是个图片站index_1.html,index_2.html,index_3.html,index_4.html每个页不同的图片.请教... 解决方案 解决方案二:分页我一般还是用动态分页,然后重写url为.htm解决方案三:分页在生成时就应该把相应的页面链接写进去阿:分页其实比较难以

asp.net做html静态网页

问题描述 网站是用.net3.5开发,要求文章页面需要做成静态文件html,不能使用伪静态由于网站导航和底部文件是动态的数据,现在想做个html模版页来生成文章,不知道怎么把导航和底部的动态数据包含在模版页面,请高手指教 解决方案 解决方案二:可写个程序专门动态生成html文件,前台页面链接这个html解决方案三:所谓"html模版页"就是动态页面,就是asp.net或者jsp.php所干的事情.不管你纠结什么"伪"还是"不伪"装一个.html后

生成静态页大全[ASP/PHP/ASPX]_ASP基础

ASP生成静态网页的方法 随着网站访问量的加大,每次从数据库读取都是以效率作为代价的,很多用ACCESS作数据库的更会深有体会,静态页加在搜索时,也会被优先考虑.互联网上流行的做法是将数据源代码写入数据库再从数据库读取生成静态面,这样无形间就加大了数据库.将现有的ASP页直接生成静态页,将会节省很多. 下面的例子是将.index.asp?id=1/index.asp?id=2/index.asp?id=3/这三个动态页面,分别生成ndex1.htm,index2.htm,index3.htm存在