ASP网页设计小技巧.docx_第1页
ASP网页设计小技巧.docx_第2页
ASP网页设计小技巧.docx_第3页
ASP网页设计小技巧.docx_第4页
ASP网页设计小技巧.docx_第5页
全文预览已结束

下载本文档

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

文档简介

ASP网页设计小技巧摘要:本文介绍了用ASP进行网页设计过程中的几个小技巧,包括新闻栏的创建和自动更新,以及公告栏的创建、使用和维护。指明了解决此类问题的大致方法。Abstract: We introduce several tricks when using Active Server Pages to design homepages. These include the creation and automatic updating of news columns, as well as the creation, utilization and maintenance of bulletins. The general solutions to these problems are pointed out.关键词:ASP、新闻栏、公告栏ASP是Microsoft公司推出的一种用以取代通用网关接口的技术,英文全称Active Server Pages。它是一个Web服务器端的运行环境。ASP本身包含了VBScript和javascript引擎,使得脚本可以直接嵌入HTML中。现将我们在ASP运用过程中的几个小技巧与大家分享。一、 新闻栏大多数网页上有新闻栏,用以显示最近新闻的主题,点击此主题即可查看详细报道。倘若每天都一条条写在网页上,再依次建立链接太过麻烦。如何让其可以根据文件自动更新呢?1 预备工作:1) 建一个文件夹,起名为news,假设存于D:/ASP/目录下;2) 把每条新闻的详细内容写入文件,且此文件的命名形式为:x (newstime).htm。其中x为此条新闻的主题,newstime为此条新闻发布的时间(按年-月-日顺序写)。为什么要这样写呢?看了下面的算法思想和源程序就知道了。2 算法思想:对于news文件夹中的文件,依据它们文件名中新闻发布的时间(即括号内的内容),从大到小排序。这样一来,最新的新闻排在最上面,只要在网页相应位置显示 news文件夹中最上面的若干个文件名,因为文件名的命名方式如1中所述,就可以在新闻栏中显示最新新闻了。3 源程序段(用VBScript编写的)% Dim fs, f, f1, fc, filenumdim countdim i,j,t1,t2dim file(100)dim mystr(100) 标志文件中日期的字符串count=0Set fs = CreateObject(Scripting.FileSystemObject)Set f = fs.GetFolder(D:/ASP/news )Set fc = f.Files for each f1 in fc count=count+1 计文件个数 file(count)=fs.getbasename(f1) 标记文件基名 mypos=InStr(1, file(count), () )在文件基名中的位置 文件基名中的日期字符串 mystr(count) = Mid(file(count), mypos + 1, Len(file(count) - (mypos + 1) next for i=1 to count for j=1 to count-i if mystr(j)mystr(j+1) then t1=file(j) file(j)=file(j+1 file(j+1)=t1 t2=mystr(j) mystr(j)=mystr(j+1) mystr(j+1)=t2 end if next nextj=1 if count10 then 新闻栏中共显示10条新闻temcount=countelsetemcount=10end ifdo while ja href=file:/D:/ASP/news/.htm target=new_window 4 新闻栏内容更新:只要养成良好的书写习惯,使得新闻的名称遵照1的要求,再把写好的文件存入news文件夹,新闻栏就会自动显示出最新的10条新闻了。二、 公告栏除了新闻栏之外,较常用的就是公告栏了,公告栏主要用来显示一些重要的通知。当然这些通知是要经常变化的。让用户每次更改公告内容时都到源程序里去修改吗?当然不行,我们必须提供一个维护的界面给用户,使得用户只要输入通知,网页上的公告栏里自然就会显示通知内容了。1. 解决这一问题的关键在于灵活应用FileSystemObject对象和TextStream对象。在实际应用中,你无需自行建立TextStream对象,因为只要利用FileSystemObject对象打开了文件,系统便自动建立TextStream对象。也就是说,一旦调用OpenTextFile或CreateTextFile方法,便会传回TextStream对象。2. 所需相关文件有三个:更新.asp、公告.asp、维护文本.txt,把它们存入d:/ASP/maintain目录下。3 三个文件的主要功能和源程序段:1) 更新.asp主要功能是让用户输入欲显示的公告,检验输入内容是否为空,若不为空,则提交给”公告.asp”程序处理。更新公告栏内容function datacheck()dim msg,errflagerrflag=true if len(trim(maintain.t1.value)=0 then focusto(0) errflag=false msg=请输入需提交的公告内容 end if if (errflag=false) then msgbox msg,64,oh no! exit function end ifdatacheck=errflagmaintain.submitend functionsub focusto(x) document.maintain.elements(x).focus()end sub 语句中的action=公告.asp部分,指出了在form提交后要启动的程序为“公告.asp”。2) 公告.asp通过FileSystemObject对象和TextScream对象对维护文本.txt文件进行读写操作,使得此文件最上面5行的内容为要在公告栏里显示的公告。3) 维护文本.txt此文件开始为空,从”更新.asp”显示的界面输入公告后,此文件内容被自动写入。4 在主页文件(通常是default.asp)欲显示公告位置的代码段中加入如下代码,即可显示出更新后的公告。 公告栏上下滚动 % Dim s(20) Dim fso, MyFile Set fso = CreateObject(Scripting.FileSystemObject) Set MyFile = fso.OpenTextFile(D:/ASP/maintain/维护文本.txt,1,true) for i=1 to 5 ReadLineTextFile=MyFile.ReadLine s(i)=Re

温馨提示

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

评论

0/150

提交评论