展开全部

网页32313133353236313431303231363533e4b893e5b19e31333238656632制作实习报告

利用ASP设计网页的实习报告

今年11月,我在超想电脑公司实习,本次实习主要是参加超想电脑公司给一个地税的办公自动化系统的软件设计,此软件采用asp开发。本人在此过程中主要参与了用ASP进行网页设计,包括新闻栏的创建和自动更新,以及公告栏的创建、使用和维护。通过本次设计,使我更加深入掌握了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, filenum

dim count

dim i,j,t1,t2

dim file(100)

dim mystr(100) '标志文件中日期的字符串

count=0

Set 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)

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

next

j=1

if count<10 then '新闻栏中共显示10条新闻

temcount=count

else

temcount=10

end if

do while j<=temcount%>

j=j+1

loop

%>

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,errflag

errflag=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 if

datacheck=errflag

maintain.submit

end function

sub focusto(x)

document.maintain.elements(x).focus()

end sub


语句①中的action="公告.asp"部分,指出了在form提交后要启动的程序为“公告.asp”。

2) 公告.asp

通过FileSystemObject对象和TextScream对象对"维护文本.txt"文件进行读写操作,使得此文件最上面5行的内容为要在公告栏里显示的公告。

dim str

str=request.form(t1)

dim s(5)

const forreading=1,forwriting=2

dim fso,myfile

set fso=server.createobject("scripting.FileSystemObject")

set myfile=fso.opentextfile("维护文本.txt",forreading) '以Reading模式打开文件

for i=1 to 5 '公告栏共显示5条公告

s(i)=myfile.readline '读取文件内容

next

myfile.close

set myfile=fso.opentextfile("维护文本.txt",forwriting,true) '以writing模式打开文件

myfile.writeline str

for i=1 to 4

myfile.writeline s(i) '将数据写回文件

next

myfile.close

%>

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)=ReadLineTextFile

response.write "★ " & s(i)

response.write "
"

next

%>

上述两个小技巧举一反三,可以解决很多此类问题。

使用时注意版权~

本回答被网友采纳

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

htlm5实习报告_网页 实习报告相关推荐

  1. 绞车拆装实训报告_机电一体化实习报告

    机电一体化实习报告1 前言: 金工实习是高校机电工程学院教学中一门重要的.实践性的技术基础课.通过实践教学,让学生掌握机械制造加工基础知识和基本技能以及相关的工业生产.加工.制造技术.此次实习,是一个 ...

  2. 计算机专业英语读书报告,【英语读书报告】 英文读书报告_英文 读书报告_东城教研...

    英语读书报告 关于英语读书报告,东城教研小编了解到:只有每天坚持读了一点点原著. 言归正传,这一年一共读了52本书,其中英文25本,中文27本.英文书大部分是在扇贝上读的,中文书大部分是从图书馆借的. ...

  3. mysql的安全性实验报告_数据库实验报告3-SQL Server 安全性验证

    数据库实验报告 JNU本科实验报告专用纸 课程名称 数据库上机实验 成绩评定 实验项目名称 SQL Server 安全性验证 指导教师 实验项目编号 08060113 实验项目类型 验证性 实验地点 ...

  4. htlm5实习报告_网页设计实习报告

    网页设计实习报告 导读:本篇<网页设计实习报告>由应届毕业生小编特别为需要实习报告的朋友收集整理的,仅供参考.内容如下: 一实验目的 1.学习HTML语言和dreamweaver,Fron ...

  5. python 网页设计实践报告_网页设计实习报告4000字

    网页设计实习报告 4000 字 我第一次步入了社会,从此开始了面对社会.工作的生活.刚刚 走入社会的我是一个性格有些内向的人,面对陌生的人,我不善言辞, 不会给自己的外表实行很好的包装,不适合做那些销 ...

  6. python 网页设计实践报告_网页设计暑期社会实践报告

    暑期社会实践报告 计科 102 陶彦博 实习目的 : 熟悉和掌握计算机网页设计的基本技巧及网页制作相关工具软件等内容. 培养我 们利用计算机进行商务网页设计的 基本思路和应用开发能力,提高我们的计算 ...

  7. python网站设计开题报告_网页设计开题报告范文

    网页设计开题报告范文 在经济迅速发展的今天, internet 显得更为重要它是人们发布信息与传递信 息的重要渠道,为了与社会发展同步,为了让我们成为真正的技术性人才.学校 在本周为我们安排了维持一页 ...

  8. 语法分析器 java实验报告_词法分析器实验报告.doc

    Java 语言词法分析器 班级学号:1120111822 姓名:徐少杰 实验目的 强化对系统软件综合工程实现能力.规划能力的训练: 加强对词法分析原理.方法和基本实现技术的理解. 实验内容 用 C++ ...

  9. python设计五子棋程序报告_五子棋程序设计报告

    五子棋程序设计报告 宜宾学院 面向对象课程设计 学院 :_ 计算机与信息工程学院 _ 班级 : 2019 级 6 班 学生姓名 : 郑亮学号 :141106020 设计地点(单位) _________ ...

最新文章

  1. 路漫漫其修远矣 - 关于内容解析 与 存储
  2. 如何添加团队成员,并为团队成员分配访问权限(转载)
  3. js 根据条件禁止复选框_element-ui多选框根据不同条件禁用?
  4. 【赠书活动】优雅免费领书指南
  5. 看libevent所遇到的英语生词
  6. vue父子组件生命周期执行顺序_关于Vue组件的生命周期及执行顺序
  7. 十大经典排序算法最强总结(含JAVA代码实现),大厂 HR 如何面试
  8. Javascript:ES6模块化开发报错:Uncaught SyntaxError: Cannot use import statement outside a module
  9. Matlab 显示图像太慢
  10. VSCode下载安装和修改插件下载位置(配置右键菜单)和更换终端
  11. UEditor百度富文本搭建时候遇到的问题
  12. 测绘地理信息标准规范汇总下载
  13. Kali 暴力破解wifi密码
  14. 计算机文件不能复制到u盘,大文件无法复制到u盘里解决方法
  15. 奥地利邮政服务推出加密收藏邮票
  16. flutter SliverAppBar
  17. 声网传输层协议 AUT 的总结与展望丨Dev for Dev 专栏
  18. 特征值是否重根与特征向量及基础解系的关系
  19. 解析、处理 URL 的特殊参数 ,转码
  20. 使用MindStudio的HPO界面工具进行调优

热门文章

  1. oracle高水位线以及pctfree、pctused
  2. 51单片机——1602液晶显示
  3. 企业入职测试题目及答案_公司新员工入职三级安全教育测试题(附答案)
  4. Tag Archives: 海明距离
  5. Excel禁用右键后的惊恐
  6. [Basic] [FreeBASIC] 基础
  7. 快鲸写字楼物业管理软件收费标准如何?
  8. 如何用甘特图做项目进度计划?
  9. html中秋节网页,中秋节.html
  10. 用计算机名怎么共享电视盒,机顶盒播放电脑视频的方法, 局域网共享教程