网站地图,在线留言 网站首页 · 网站地图 · 在线咨询 · 付款方式
今 天 是:     
两种简单的生成静态首页的方法
            ·网 站 开 发 技 术
首页 >> 网站开发技术

1、ASP两种简单的生成静态首页的方法

为什么要生成静态首页?
1、如果你首页读取的数据库次数比较多,速度很慢,而且占用很多服务器资源。使用静态页面访问速度当然快多了
2、搜索引擎容易搜索到
3、如果程序出问题,也能保证首页能访问。
4、其他的太多,自己想:)
应用方式:
如果你的首页是index.asp,你可以生成index.htm (默认访问顺序必须是index.htm,index.asp)。这样访问者第一次访问到你的网站的时候打开的是index.htm 。你可以把网站首页的链接做成index.asp,这样从网站任何一个页面点击首页的链接出现的就是index.asp,这样保证的信息更新的及时性(毕竟index.htm需要每次手动更新)。
方法一:
直接将首页文件包含在表单文本框中,将首页代码最为数据提交,然后生成静态页面。
代码如下:
'------------------------------------------------------------
'使用表单提交生成静态首页的代码
'确保你的空间支持FSO,且首页代码内容较少
'------------------------------------------------------------ dim content
content=Trim(Request.Form("content"))
if content<>"" then
call makeindex()
end if
sub makeindex()
Set Fso = Server.CreateObject("Scripting.FileSystemObject")
Filen=Server.MapPath("index.htm")
Set Site_Config=FSO.CreateTextFile(Filen,true, False)
Site_Config.Write content
Site_Config.Close
Set Fso = Nothing
end sub

缺点:
1、如果首页中包括<@ ..>标记,会提示出错。
2、如果首页代码较长,用表单无法提交过去(表单数据长度有一定的限制)。
解决方案:
1、去掉index.asp中的<@ >标记
2、使用eWebEditor,提交支持大数据(能自动分割)
优点:
可以在生成时对内容实时修改。
方法二:
直接使用XMLHTTP获取index.asp的代码
'----------------------------------------------------------
'使用XMLHTTP生成静态首页的代码
'Curl 为你的首页地址,确保你的空间支持FSO
'-----------------------------------------------------------
dim read,Curl,content
Curl="http://www.xxxx.com/index.asp"
read=getHTTPPage(Curl)
if read<>"" then
content=read
call makeindex()
end if
sub makeindex()
Set Fso = Server.CreateObject("Scripting.FileSystemObject")
Filen=Server.MapPath("index.htm")
Set Site_Config=FSO.CreateTextFile(Filen,true, False)
Site_Config.Write content
Site_Config.Close
Set Fso = Nothing
end sub
Function getHTTPPage(url)
dim http
set http=Server.createobject("Microsoft.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate<>4 then
exit function
end if
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
set http=nothing
if err.number<>0 then err.Clear
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

下一页
威德网络是一家致力于网站建设、互联网应用系统开发及应用软件开发于一体网络科技公司,威德网络提供网站建设与网站 推广相结合的网站建设方案,面向政府及企、事业单位网站建设服务,由专业网站设计人员结合搜索引擎优化经验为您制作网站; 威德网络联拥有专业水平的网站建设队伍,具有丰富的网站设计制作经验,设计风格可以根据客户的要求,为我们服务的客户提 供一流的网站建设和网页设计服务,认真聆听每一位客户的需求,竭尽我们所能为您提供最贴心、最便利的服务,让您轻松坐享成功!
·客服专线
  010-69799063(直线)
  010-69799063-01/02/03
·咨询专线
  13691136792
  13126606892
  13671320382
·友情链接
  北京网站建设
  上海网站建设
  河北网站建设
  天津网站建设
  威德软件网
  IT信息网
联系我们 | 法律公告 | 诚聘英才 | 网站建设 | 网站推广 | 虚拟主机 | 域名注册 | 作品展示 | 网站地图 | 友情连接
+ 北京网站建设 网站建设 北京网页设计 网页设计 网页制作 北京网页制作 虚拟主机 域名注册
+ 咨询电话:86(10)69799063(业务直线) 13691136792 13671320382 传真:69799063
+ 地址:北京市海淀区学清路16号 威德友情链接联盟 京 ICP 证 06017113 号
+ Copyright ? 2006 wisdom.com Inc. All rights reserved. 威德网络