解析网站发布系统利用asp生成静态页面的方法费下载_第1页
解析网站发布系统利用asp生成静态页面的方法费下载_第2页
解析网站发布系统利用asp生成静态页面的方法费下载_第3页
解析网站发布系统利用asp生成静态页面的方法费下载_第4页
解析网站发布系统利用asp生成静态页面的方法费下载_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WITHTEMPLET意思是,生成的页面架构将采用某个已设定的模板,在此之前我的一篇教程中介绍过,希望各位在看本教程之前对ASP采用模板应熟悉下。2、ASP转变为HTML。不要我再说ASP转变成HTML的好处了吧,其中最值得知道的就是静态HTML页和动态页对服务器的要求承受能力小得多,同样,静态HTML搜索几率远比动态页面的多得多。那么,我现在需要处理的技术问题就是1、如何实现模板技术2、如何实现2HTML技术3、如何让模板技术与2HTML技术结合一、先进行技术原理分析1、模板技术参看2、如何使得ASP页面转变为HTML一般都会想到FSO组件,因为该组件能新建任何文件格式。那么其整个运行过程是怎么样的呢A、提供信息输入页面进行信息收集;B、接受信息值先保存数据库,再FSO生成文件;C、技术性完成任务,显示刚被创建的HTML文件的路径地址。该技术的实现过程中有如下几个难点I、FSO生成的文件是直接放在一个大文件夹下,还是单独放在某个每日更新的子文件夹中可能表述不准确,这样理解吧相信通过FSO生成的文件随着时间的推移,文件会越来越多,管理也会越来越乱通常你可能看到一些地址诸如WWWXXXCOM/A/2004520/200405201111HTML可以分析得出应该是建立了当前日期的文件夹。这样,一天就是一个文件夹的页面内容,查看管理也就显得比较合理。II、我在试图通过以上方法建立文件夹的时候,又发现了第二个问题。第一次通过FSO建立以当前日期命名的文件夹,没有问题。当我有新的文件需要生成时,因为是同一个程序,所以,其又将会执行建立同样的文件夹。此时,FSO组件会发现该路径已存在卡壳_继续处理,在首行添加代码引用ONERRORRESUMENEXT达到自欺欺人、掩耳盗铃的效果。当然规矩的用法是判断文件夹的有无引用SETFSOSERVERCREATEOBJECT“SCRIPTINGFILESYSTEMOBJECT“IFFSOFOLDEREXISTSSERVERMAPPATHFOLDERTHEN判断如果存在就不做处理ELSE判断如果不存在则建立新文件夹FSOCREATEFOLDERSERVERMAPPATHFOLDERENDIFIII、文件夹是建立了,文件该如何建立呢主要也就是文件名的生成。当然这个就需要自己来写个函数,功能就是如何生成文件名引用FUNCTIONMAKEFILENAMEFNAMEFNAMEFNAME前FNAME为变量,后FNAME为函数参数引用FNAMEREPLACEFNAME,“,“FNAMEREPLACEFNAME,“,“FNAMEREPLACEFNAME,“,“FNAMEREPLACEFNAME,“PM“,“FNAMEREPLACEFNAME,“AM“,“FNAMEREPLACEFNAME,“上午“,“FNAMEREPLACEFNAME,“下午“,“MAKEFILENAMEFNAMECHARSETHZ“TITLECNBRUCECOM|ASP2HTMLTEST/TITLE/HEADBODYLEFTMARGIN“0“TOPMARGIN“0“TABLEWIDTH“100“HEIGHT“100“BORDER“0“CELLPADDING“5“CELLSPACING“2“TRALIGN“RIGHT“BGCOLOR“CCCCCC“TDHEIGHT“20“COLSPAN“2“CNTOPLOGCONTENTLT/TD/TRTRVALIGN“TOP“TDWIDTH“25“BGCOLOR“E5E5E5“CNLEFTLOGCONTENTLT/TDTDWIDTH“74“BGCOLOR“F3F3F3“CNRIGHTLOGCONTENTLT/TD/TR/TABLE/BODY/HTML3、设计新数据库表C_NEWS字段C_ID自动编号,主关键字字段C_TITLE文本类型,保存文章标题字段C_CONTENT备注类型,保存文章内容字段C_FILEPATH文本类型,保持生成文件的路径地址字段C_TIME日期/时间类型,默认值NOW三、页面需求设计1、首先建立一个存放HTML页的文件夹在文件同一目录下,建立文件夹NEWSFILE,夹子内部主要存放生成的HTML页面,当然内部还会采用程序方式建立以日期命名的子文件夹,以方便浏览以及管理。2、功能函数页面LIBASP引用生成文件名的函数FUNCTIONMAKEFILENAMEFNAMEFNAMEFNAMEFNAMEREPLACEFNAME,“,“FNAMEREPLACEFNAME,“,“FNAMEREPLACEFNAME,“,“FNAMEREPLACEFNAME,“PM“,“FNAMEREPLACEFNAME,“AM“,“FNAMEREPLACEFNAME,“上午“,“FNAMEREPLACEFNAME,“下午“,“MAKEFILENAMEFNAMEDATASOURCE“,NOWMB_CODEREPLACEMB_CODE,“CNLEFTLOGCONTENTQUOT,C_TITLEMB_CODEREPLACEMB_CODE,“CNRIGHTLOGCONTENTQUOT,C_CONTENT生成HTML页面SETFSOSERVERCREATEOBJECT“SCRIPTINGFILESYSTEMOBJECT“FSOCREATEFOLDERSERVERMAPPATHFOLDERSETFOUTFSOCREATETEXTFILESERVERMAPPATHFILEPATHFOUTWRITELINEMB_CODEFOUTCLOSE文章添加成功,AHREF“SHOWITASP“浏览/A6、显示数据库表记录,并做指向HTML页的链接SHOWITASP引用INCLUDEFILE“CONNASP“INCLUDEFILE“LIBASP“SETRSSERVERCREATEOBJECT“ADODBRECORDSET“SQL“SELECTFROMC_NEWSORDERBYC_IDDESC“RSOPENSQL,CONN,1,1IFRSEOFANDRSBOFTHENRESPONSEWRITE“暂时还没有文章,AHREFADDHTML添加/A“ELSEDOUNTILRSEOFTABLEWIDTH“758“BORDER“0“ALIGN“CENTER“CELLPADDING“3“CELLSPACING“1“BGCOLOR“000000“TRTDWIDTH“159“ALIGN“RIGHT“BORDERCOLOR“CCCCCC“BGCOLOR“CCCCCC“RS“C_TIME“/TDTDWIDTH“591“BORDERCOLOR“F3F3F3“BGCOLOR“F3F3F3“AHREFRS“C_FILEPATH“TARGET“A_BLANK“RS“C_TITLE“/A/TD/TRTRTDVALIGN“TOP“ALIGN“RIGHT“BORDERCOLOR“ECECEC“BGCOLOR“ECECEC“AHREFDELASPC_IDRS“C_ID“DELL/AAHREFCHANGEASPC_IDRS“C_ID“EDIT/AAHREF“ADDHTML“ADD/A/TDTDVALIGN“TOP“BORDERCOLOR“FFFFFF“BGCOLOR“FFFFFF“HTMLENCODERS“C_CONTENT“/TD/TR/TABLEBRRSMOVENEXTLOOPENDIFRSCLOSESETRSNOTHINGCONNCLOSESETCONNNOTHING7、修改数据内容页CHANGEASP修改数据内容,同时也需要修改更新对应的HTML页面。修改其实就是重新生成文件,且文件名和之前一样,类似文件的覆盖。引用INCLUDEFILE“CONNASP“INCLUDEFILE“LIBASP“IDREQUESTQUERYSTRING“C_ID“IFREQUESTFORM“SUBMIT“CHANGE“THENC_TITLEREQUESTFORM“C_TITLE“C_CONTENTREQUESTFORM“C_CONTENT“C_IDREQUESTFORM“C_ID“C_FILEPATHREQUESTFORM“C_FILEPATH“SETRSSERVERCREATEOBJECT“ADODBRECORDSET“SQL“SELECTFROMC_NEWSWHEREC_ID“,NOWMB_CODEREPLACEMB_CODE,“CNLEFTLOGCONTENTQUOT,C_TITLEMB_CODEREPLACEMB_CODE,“CNRIGHTLOGCONTENTQUOT,C_CONTENT生成HTML页面SETFSOSERVERCREATEOBJECT“SCRIPTINGFILESYSTEMOBJECT“SETFOUTFSOCREATETEXTFILESERVERMAPPATHC_FILEPATHFOUTWRITELINEMB_CODEFOUTCLOSERESPONSEREDIRECT“SHOWITASP“ENDIFIFID“THENSETRSSERVERCREATEOBJECT“ADODBRECORDSET“SQL“SELECTFROMC_NEWSWHEREC_ID“IDRSOPENSQL,CONN,1,1C_IDRS“C_ID“C_FILEPATHRS“C_FILEPATH“C_TITLERS“C_TITLE“C_CONTENTRS“C_CONTENT“ENDIFFORMACTION“CHANGEASP“METHOD“POST“TITLEINPUTTYPE“TEXT“NAME“C_TITLE“VALUEC_TITLEBRCONTENTBRTEXTAREANAME“C_CONTENT“ROWS“8“COLS“30“C_CONTENT/TEXTAREABRINPUTTYPE“SUBMIT“VALUE“CHANGE“NAME“SUBMIT“INPUTTYPE“RESET“VALUE“RESET“INPUTNAME“C_ID“TYPE“HIDDEN“VALUE“ID“INPUTNAME“C_FILEPATH“TYPE“HIDDEN“VALUE“C_FILEPATH“/FORM8、删除记录页DELASP同样删除,除了删除数据库表中的记录,与其对应的HTML页面也需删除。代码如下引用INCLUDEFILE“CONNASP“C_IDREQUESTQUERYSTRING“C_ID“SQL“SELECTFROMC_NEWSWHEREC_ID“C_IDSETRSSERVERCREATEOBJECT“ADODBRECORDSET“RSOPENSQL,CONN,2,3FILEPATHRS“C_FILEPATH“SETFSOCREATEOBJECT“SCRIPTINGFILESYSTEMOBJECT“FSODELETEFILESERVERMAPPATHFILEPATHSETF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论