ASP语言

2024-08-24

ASP语言(共8篇)

ASP语言 篇1

1 ASP语言简介

ASP语言从早期的basic语言发展起来, 是在目前分布式程序编写行业内最常用的脚本语言。目前, 市面上三分之一以上的分布式软件, 是由ASP语言编写, 特别是在微小企业使用的分布式软件中, 都是由ASP写成。

现在, 第一主机等国内知名的机房运营商都对外提供年管理费仅有一百余元的ASP+ACCESS的广域网虚拟空间。同时, 由于ASP服务器可以在安装了WINXP等家用操作系统的终端上, 甚至包括笔记本电脑上安装, 可以服务于整个公司的内部管理, 所以ASP服务器成了目前市面上架设成本最为廉价的服务器。

2 ASP语言的局限性

ASP语言最大的局限性在于其执行速度和响应周期的问题上。

ASP语言的实质是一种脚本语言, 他是一种没有经过编译的文本文件, 系统如果要执行ASP程序, 需要逐条读取ASP的文本数据到内存, 然后进行逐条解释, 再根据一个“伪环境”调用服务器资源进行执行。这种执行方式与可以直接在服务器端编译的C#相比, 响应速度的差距就不可同日而语了。

所以, 使用ASP操作数千条的大记录集就成了痴人说梦的事情。这也是制约ASP参与大型管理软件和大型论坛社区管理的一个不可逾越的鸿沟。

3 LIST.ASP面临的响应时间问题

ASP语言面临的最大的问题, 是在LIST页的实现上。

根据教科书的方法, 我们编写LIST.ASP时, 需要从数据库中取出该LIST中需要显示的所有数据, 然后使用ADODB.RECORDSET.PAGESIZE属性来对数据库中相关分页的数据做出分段。这样一来, 仅仅在调用rs.open就可能造成方法时, 就可能发生脚本超时造成的宕机。

所以, 传统方法使用ASP操作数据库, 虽然没有官方的说明, 但是在民间一般认为, 记录集超过8000条时, ASP方案就会被PASS。而目前绝大多数管理系统和论坛社区软件, 记录集都远超过了8000条。笔者曾经亲见在一个上市企业使用ASP制作的内部通知管理系统中, 出现99秒的脚本响应速度, 而当时这个系统的数据库记录量只有27000余条。

4 典型的LIST.ASP页面代码

这段代码是每一本ASP教程上都会出现的很典型的ASP示例代码, 目前为止, 绝大多数ASP程序员在编写LIST.ASP模块时, 也都会沿用这段代码的基本结构, 仅仅是根据排版要求, 对代码进行简单的修改。现在, 我们利用注释的方式来逐一分析下这段代码的利弊。

‘开始的两句是连接MDB数据库, 这两句是绝对的干练, 也是基本上每一个ASP程序员都会写的两句。这两句并没有什么不妥。

‘这三句是建立查询和查询指针的代码。本代码段的问题的根源就在这里出现了。我们注意看这句查询语句, 很明显是将STUDENT表中的所有信息建立查询, 这样一来, 我们就等于要使用这个RS指针来操作整个STUDENT表的数据。

‘这段代码的主要目的, 是调用ADODB.RECORDSET中的分页属性来将这个查询进行分页, 每页显示20条记录, 我们从自变量request (“page”) 中得到需要当前显示的页码, 然后分析出具体应该显示哪20条记录作为本次LIST的内容。似乎如果要使用ASP来编写这个软件, 那么这个算法是最精简的, 但是, 我们看到这段代码中, 仅仅9行代码就调用了两次rs.pagecount属性, 而调用一次这个属性, 系统就会让RS指针将整个查询遍历一遍。

<%

conn.close ()

‘关闭数据库, ASP操作数据库必须的结尾操作。

%>

5 经典算法的改进要点

通过上述分析, 我们知道, 经典算法中最大的问题就操作了大量的无用的数据, 因为我们最终输出给用户的, 只是在中间部分20环循环中需要输出的数据。LIST需要调用的数据库之外的数据, 不管是几十条几百条还是几万条, 都与LIST.ASP的功能没有太多的关系。

而ASP取数算法分为两个部分, 一部分工作是使用脚本解释执行方式的ASP软件来完成, 一部分工作是更贴近硬件的数据库环境来完成。我们如果能将在海量的数据中取到我们需要显示的这20条数据的工作, 交给更贴近硬件的数据库环境来完成, 让ASP的任务简化成不论数据库的总记录数有多大, 他只操作眼前的20条数据, 那就从理论上可以直接解决ASP响应速度因为记录集的增大而显著变慢的问题。

6 直接分页取数FUCTION的编写

直接分页取数的算法, 主要来自TOP和ORDER BY子句的配合。

我们首先从数据库表中取出第一条到目标数据最后一条之间的数据, 然后将这组数据使用ORDER BY DESC子句反过来, 然后取出我们需要的数据, 再一次, 我们只使用ORDER BY数据, 将这组数据的顺序做最后的调整。

这样一来, 我们就可以把分页和取数的工作交给响应速度较快的数据库去做, 从而避免了ASP直接操作大记录集带来的时间延迟。

7 采用了新算法是LIST.ASP代码

这种方式, 不仅仅在ASP+ACCESS的模式下可以使用, 在ASP+MYSQL的模式下, 以及在ASP+SQLSERVER的模式下都可以使用。此项算法, 在以往的实验中, 可以将ASP处理大记录集的能力, 提高到5万条以上, 系统响应速度不超过3秒, 综合考虑服务器成本的因素, 在客户容忍的范围之内。

8 存在的问题和解决方法

因为本取数算法只建立LIST显示部分的数据, 所以, ADODB.RECORDSET.RECORDCOUNT属性和ADODB.RECORDSET.PAGECOUNT属性就不能反映正确的数值, 所以, 在计算总记录数和总页数的时候, 就面临着很大的缺陷。应对这个缺陷, 我们可以使用三种方式:

第一、根据在网页中只调用一次大记录集, 读取相应的总记录数量值, 随即将大记录集关闭。这一步操作因为指针变量只需要遍历一遍大记录集, 所以在5万条记录的情况下, 只需要占用1秒左右的响应时间。可以将ASP的响应时间控制在客户的容忍度之内。

第二、在服务器端设立独立软件, 直接向application变量中写入总记录数的值, 这样就不会占用用户访问的时间。但是这样会存在一定的局限性, 比如不能准确的反映LIST.ASP执行过程中的实际记录值, 也对系统的稳定性提出了考验。

第三、在数据库中设立专门的记录来同步记录数据库的总记录数等数据, 这样, 比如, 我们在日志模块中加入一个独立表, 在客户新增和删除记录的时候, 维护一个数据, 这个数据准确的反映了数据库中的总记录数, 这样, 我们就不需要对这个总记录数使用大记录集的模式来在每一次访问时统计, 就可以直接读出了。动易ASP系统等知名的ASP软件都采用的这一种管理模式。

总结:ASP语言不能操作大记录集的现状是ASP中某个控件的先天不足的原因造成的, 我们通过合理的调整ASP语言的算法, 可以较完美的规避ASP语言在操作大记录集时的延迟过大以及宕机的问题。虽然进行了这一步算法调整的ASP语言, 仍然在操作大记录集的工作中比C#等语言要差的多, 但是考虑到ASP服务器的架设成本优势, 本算法调整可以使ASP语言在中小企业分布式软件和中小型论坛社区的编写工作中, 重新焕发出他的光芒。

参考文献

[1]叶钰;刘永胜;李太宁.用ASP技术对记录集实现分页显示[J]泰州职业技术学院学报2006 (08) 135-137

[2]神龙工作室.ASP网站编程入门与提高[M]北京.人民邮电出版社.2007

ASP语言 篇2

ASP代码一般是明文,很少有加密的,MS有个工具Script Encoder可以加密,这个东东可以微软 免费下载,而且还有详细使用说明,但是经过它加密后的文件会有<%@ language = vbscript.encode %>,管理员看到这句话就知道这个asp文件被加密了,而且也有相关的解密文件。

本文提供一种简单的方法,可以加密ASP代码,主要思路是将代码做些运算,比如将全部代码移动一位,基本上就算加密了,主要的加解密函数如下:

function UnEncode(temp)

but=1

for i =1 to len(temp)

if mid(temp,i,1)“汤” then

pk=asc(mid(temp,i,1))-but

if pk>126 then

pk=pk-95

elseif pk<32 then

pk=pk+95

end if

a=a&chr(pk)

else

a=a&vbcrlf

end if

next

UnEncode=a

end function

function Encode(temp)

but=1

cc=replace(temp,vbcrlf,“汤”)

for i= 1 to len(cc)

if mid(cc,i,1)“汤” then

pk=asc(mid(cc,i,1))+but

if pk>126 then

pk=pk-95

elseif pk<32 then

pk=pk+95

end if

a=a&chr(pk)

else

a=a&“汤”

end if

next

’a=replace(a,“”“”,“”“”“”)

Encode=a

end function

在开发的时候,通常将关键ASP代码Encode,再使用Excute(Uncode(ipaddr))执行就可以了,

这样管理员一般不能直接看到关键代码,一般在程序里不要带上Encode函数,只在开发的时候使用,此外,UnEncode也可以改成其它函数名。

ASP语言 篇3

关键词:生本教育理念;ASP(Active Server Pages)动态网页;项目教学法;网站开发

中图分类号:G712 文献标识码:A文章编号:1005-1422(2014)06-0103-02生本教育理论要求学生要善于研究学习、探究学习。这些学习方法充分体现了学习的自主性。即规律让学生自主发现,方法让学生自主寻找,思路让学生自主探究,问题让学生自主解决。

《ASP网络程序设计语言》是中等职业学校软件蓝领专业的一门专业课程,ASP这门课程主要培养网站开发技能型人才;因此在课程的设计过程中,主要以解决具体问题的实例为主,特别注重学生技能的培养,使学生在实践中领悟知识、掌握技能。因此,作为软件蓝领专业的专业教师,在教学中可以通过项目教学法,提高学生的专业知识技能,培养学生分析问题和多向思维解决问题的能力,同时培养学生的协调、合作能力。

一、《ASP网络程序设计语言》项目教学法的实施

项目教学法,是师生通过共同完成一个整体项目而进行的教学活动,加强学生实践能力,学以致用,能具体地应用到以后生活中或企业工作中。ASP是一门基于网站建设的语言,具有一定的实用性和普遍性,在《ASP网络程序设计语言》的教学过程中实施项目教学法,以实践教学为主,强调学生学习的自主性和探究性。

1.确定项目任务,让学生了解ASP学科的应用性,激发学生的学习兴趣

开展项目教学的首要工作是确定项目任务,通过一个或多个项目将整个课程体系当中的各个知识点联系起来。结合市场的需要,项目一定要面向实际应用,并能吸引学生。例如,以学校的网站、新闻发布网站、小型企业网站、流行音乐网站等作为选择项目,并确定完成项目的时间,一般为时一个月。由学生自由选择主题,但需确定项目的基本要求,要能动态的修改网站里的内容,比如对信息的添加、修改、删除、查询等,其它内容由学生自由创新,在解决项目中的实际问题时,具有一定的难度,需要学生自己查阅资料,自主学习,运用新学习的知识、技能,解决从未遇到过的实际问题。

2.学生分组,培养学生的团队精神

在网络公司中,一个项目由一个团队共同完成,比如一个网站,需要美工设计人员、编程人员等,为培养学生的协调、合作能力,由学生自主性的选择不同层次的同学搭配成一个团队,一般4人一个团队,并推选一个队长。

3.项目分析,培养学生分析项目能力和分工合作精神

学生组成团队后,讨论选择项目主题,学生自己上网查看相类似项目的网站,了解项目的实际功能之后,让学生自己提出问题,并讨论具体解决问题的计划。例如某团队选择动态新闻发布网站,首先要对此项目进行分析,项目的功能模块规划→项目的数据库设计→学生自己分工,如主页的平面设计谁完成,数据库谁完成,添加、修改新闻功能由谁完成等。培养学生独立制定计划并实施的能力,在一定时间范围内自行组织、安排自己的学习行为,培养学生分工合作精神。

4.完成项目的实操过程,培养学生克服困难、分析和解决问题的能力

每个项目的完成的过程中,都会碰到困难,如ASP学科中代码多,而职中生的英文基础有限,所以经常代码出错,学生自行调试程序,发现问题,自行解决问题;碰到从未见过的问题,可以上网查阅,或者同组讨论解决。在项目教学中,学习过程成为一个人人参与的创造实践活动。学生在项目实践过程中,理解和把握课程要求的知识和技能,体验创新的艰辛与乐趣,培养分析问题和解决问题的思想和方法。

5.师生共同评价项目成果,提供学生互相学习、良性竞争的平台

学生完成项目后,需要一个评价和鉴定,学生能在项目知识技能上、和工作过程中的体会进行相互交流和学习;由学生上讲台边演示边讲解项目功能,并特别介绍项目中创新的功能部分,并说说项目工作过程中的体会;由老师和同学们共同点评,肯定学生的技能,提高学生的自信心,提出一些建议,并借鉴好的方面,让学生的知识得到更好的拓展。

•教学教法•项目教学法在《ASP网络程序设计语言》中的应用二、项目教学效果分析

学期结束时,进行了问卷调查,调查结果显示绝大多数学生对项目教学模式表示欢迎,认为项目很实用,平时自己经常上网,浏览别人的网站,现在能自己做网站了,很有成就感,提高了自信心,在专业知识方面也得到了很大的提高,更重要的是,自己有了解决问题的思维和能力,以后再碰到学习中的困难,能自主学习,应付自如了。还有学生喜欢项目教学中活跃的学习气氛,感受到老师和学生的距离近了,学习比较轻松、愉快。

除了学生感到知识提高之外,作为教师,笔者也觉得专业技能提高不少,有时学生提出一些问题,自己从未碰到过,也需要上网查阅资料,和学生共同解决问题,提升了自己专业技能,和学生的关系更亲近。

从实施效果来看,项目教学有效地激活学生学习兴趣,通过现场边讲边操作及对各知识点的融合,既培养了动手能力、分析能力、应变能力及解决实际问题的能力,又培养了学生社会能力、团结合作能力和其他关键能力,获得很好的教学效果,达到了我们的教学目标。

参考文献:

[1]陈道用.生本教育理念下师生角色的转变[EB/OL].http://www.doc88.com/p-3167114231317.html

[2]张彬.项目教学法在中职《网页设计与制作》课程中的应用研究[D].四川师范大学,2011.

[3]郭春桦.项目教学法在计算机专业教学中的应用[J].科技视界, 2013(36).

[4]赵正平,陈静.项目驱动教学法浅析[J].中国教育技术装备,2012(27).

ASP语言 篇4

一对学生成绩管理系统现状的分析

(一) 学生成绩管理系统的优势

学生成绩管理指的是对学生成绩的记录、统计、查询, 更进一步说也可以包含:学校奖学金的提名、毕业的合格率、学生补考等。要想使其有条不紊的进行, 必须与之要有相关的学生成绩管理系统, 这样对学生成绩信息、课程安排、教师选课、教学质量等有一个很好的把握。同时, 可根据学校学生成绩、师资水平来制定或完善对学生成绩管理系统的分析。利用新系统可以保证学生成绩管理安全性和保密性更高, 使其具有可恢复性、可增加性、可扩充性等。单从安全方面来看, 可以划分不同的用户权限, 以满足学校老师或学生的登录;它能提供数据备份, 可以用让系统数据进行导出, 而且在其不小心销毁后, 可以恢复;从可扩充性方面来看, 它不仅能提供单机化功能, 而且使其网络化, 更加快捷和迅速:而且它具有维护性功能, 有利于对学习成绩管理系统的维护。

(二) 学校对学生成绩的管理现状

现在各个学校对学生的成绩管理愈加重视, 需要一种新的管理系统来满足现在学校的发展。在以往都是采用FoxBASE、FoxPro等系统对学生成绩管理系统的开发, 而现在都是运用用Visual Basic、Delphi、PowerBuilder等系统, 而且许多学校为了满足自身的需要, 根据自身的实际情况开发了不同的版本, 但由于各学校之间软件和版本各不相同, 所出现的问题就是版本间的不兼容性, 导致学生的成绩管理系统的不完善, 而且现在学生数量多, 编号也呈现出多样化的趋势, 比如有考号、学号、课程号等一系列相关编号, 那么如何制定一套有效率, 且可以在学习成绩管理系统不成熟的背景下的管理系统, 该是我们讨论的问题。

(三) 学生管理系统中存在的问题

学生成绩一般都是学校的敏感信息, 所以学生的成绩管理系统就要考虑到其安全性和数据的稳定性。有些学校对学生的成绩管理系统安全没有足够的认识, 连最基本的安全防范措施都没有设置, 这样, 一些企图不良或没有得到登陆许可的人可以轻易看到学生的学习成绩, 导致了学生学习成绩的泄露, 甚至导致了管理内容中资料被修改。所以在学生成绩管理系统的设计要加强对安全性的重视。根据学生、教师等学校领导来进行相应的权限分配, 保障他们的基本权利, 学生、教师和校领导, 他们在学校学生成绩管理系统中可以执行的操作也不同比如, 学生只能进行浏览、查阅和打印等, 没有更改的权限;教师可以对整个系统进行操作, 并可以进行成绩导入、成绩排列等权限。学生、教师所用的用户名和密码均由自己设置和开发的, 学生和教师可以通过学校档案来进行注册根据在学校的资料来填写相关信息只有当具有该学生和教师的资料, 其填写的用户名用才能通过, 根据其相应的学号给与编号, 且用户的真实姓名与数据库中的教师信息、学生信息相一致才可以成功申请。于此同时学生和教师都只能申请一个用户名, 已经申请用户名了的不能继续申请, 这样可以避免了一些不良企图的人刻意破坏。

二运用ASP语言编写学生成绩管理的优势

Asp语言是一种功能强大, 且使用起来非常方便的一种解释性语言, 它在网络运用中非常普遍, 只要将其安装在服务器上, 只要是Windows系统自带的浏览器都可以使用, 而且asp语言运用灵活, 这对于自身有很多问题的计算机语言来说, 是有很大优势的, 具体表现在:它上手编写操作简单, 与VB十分接近, 对于学过Basic的人来说, 操作起来是没有什么困难的, Asp的解释语言灵活性很高, 对编写的环境也没什么要求, 就算没有Dreamweaver和FrontPage等编写工具, 利用Windows自带的记事本也可以来进行编写, 运用Asp语言编写学生成绩管理系统, 可以发挥其学校对学生学籍变动预警的功能, 随着学校的扩大和招收, 学生就读人数不断增多, 这样一来学校老师就很难掌握每个学生的学习成绩, 无法知道哪些学生成绩存在问题, 对于那些即将退学或转学的学生就无法了解。利用运用Asp语言编写学生成绩管理系统, 教师可以很好的完成对学生学习成绩的监督, 通过这一系统, 了解学生的最新动态, 这样对于学生即将转校或退学有一个提前提示, 从而进行预防。

三结语

现在只有建立起一种学校、教师、学生都可以浏览的管理系统, 满足不同层次的需求, 这样才能在新的教学模式中, 利于学生的学习和学校的发展。由而且运用ASP语言进行编写的学生成绩管理系统, 因其具有自动输出文档、了解学校学生成绩的的最新走向, 使教学质量大大提高, 减轻了学校对学生的成绩的工作重担, 把更多的精力投入到别的方面, 节约了学校资源, 让学校管理朝更科学方面进行。通过对学生学习成绩的判断, 可以看出学生的学习方法状态, 来提提出新的学习方案, 这对教学改革也是具有很大进步的。

摘要:学生成绩管理一直是学校的重中之重, 它贯穿于学生的整个学习阶段, 它是学校教学管理学生的的重要方法之一, 也是保障教育质量的重要体现。不过由于高校日常工作繁多, 对学籍的管理工作做的不够完善。基于这一问题, 运用ASP语言编写一种新的成绩管理系统, 提高对学生成绩管理的准确, 在当前教育背景下就显得十分重要了。

关键词:学生成绩管理,ASP语言,教育背景

参考文献

[1]郑建锋.浅谈学生成绩管理系统[J].中国科技博览.2009 (20)

[2]李世杰, 王鑫, 何艳.基于ASP语言的高校学籍管理系统的开发[D].河北工业大学.2011 (12)

[3]罗莉.大学生成绩管理系统的设计与实现[D].电子科技大学.2007 (4)

asp笔试题 篇5

一:SQL部分 你的网站用SQL数据库 但运行网站时 电脑的CPU为什么达到100% 如何解决?

二:知道ACCESS和SQL里面的索引是怎么使用的吗?

三:知道如何将数据库的内容加载到网站服务器的内存上?

四:不通过JMAIL如何模拟用户登录邮箱并发送信息?

五:ASP五的对象是什么分别是什么 简要概括他们的功能!

六:APPLICATION的几个对象属性 分别怎么使用?

七:通过域名转向 如何保存用户在其他页面登录的`信息,能不能使用COOKIES SESSION和他有什么区别!

八:ADO中的SERVER.CREATEOBJECT 他有几个属性 分别是什么!

九:ASP中有几种转向链接方式,JAVASCRIPT如何实现 WINDOW和(忘了是什么了跟WINDOW一样 也能做转向链接)

十:如何利用JAVASCRIPT和CSS来制作下拉菜单(用到哪些东西实现的思路是什么)

十一:HTML页面的结构 已经的特殊性!

十二:让你做一个小偷系统 你会怎么实现 将会用到哪些东西!

ASP语言 篇6

关键词:ASP程序设计,移动端应用,系统开发

1 基于ASP语言的系统开发的准备工作要领

ASP语言的基本语法是比较简单易学的, 要开发一个完整的系统, 需要对用户的需求有充分的认识和分析。基于这个需求的每个环节才制定开发的流程和细节问题。首先搭建好平台, 目前搭建ASP开发系统平台, 不再像过去哪样繁琐, 直接可以通过IIS启动ACCESS数据库。启动IIS以后, 马上进入“数据库”模块搭建用户所需的商品管理系统的数据库平台demodb, 并建立好goods表格。关键是在Dreamweaver软件 ( 以下简称dw) 搭建的ASP动态网站管理平台中要设置好相关配置文件config.asp, 此配置文件主要解决连接数据库及数据表的功能, 方便开发者在dw平台下自如开发网站系统页面, 实现前端和后台数据库自如的连接和测试。同时如果的确需要使用全局数值时, 则在config.asp提前设置。

2 基于ASP语言中数据库操作技术要领

对于所有动态网站系统的开发来说, 数据库的操作非常重要, 而操作的主要要领是对于数据表的数据记录进行增删改查。但是为了节省开发资源和不重复使用, 于是每次在对数据增加商品数量、修改商品类型、删除商品类目、查询商品种类的时候, 在表单提交给过渡页面action.asp处理数据中采用了switch开关语句, 对于case分为add、update、del、select等不同选择因子进行相应操作。这样减少了对于程序再次重复开发的冗余。优化程序的效率, 节省内存资源, 提升系统运行效率。但是对于为了能够精确的修改商品记录或者删除商品记录, 采用了对于商品数据表中的ID主要关键字设定, 其主要目的就是为了防止误操作。通过表单隐藏域设置相关ID传值, 让传递过来的ID值, 能够准确的修改和删除相应的数据记录。

另外, 在系统管理员登录后台进行管理的时候, 能够让系统捕捉到管理员账户信息, 因此采用session阶段变量保存原始信息非常重要, 同时所要注意的细节是在开发过程中需要加入start启用session的命令, 否则传递给下一个系统内页的时候, 系统无法接收到例如session (“admin”) 这样的内置信息, 也就无法在系统的每个内页中正常显示管理员的相关信息。

对于数据库数据表中的图片存储的方法, 通用做法是上传图片所在路径及相关图片文件的名字, 而并非是把整个图片装载到数据表中, 这样让数据库变得非常臃肿, 也是不利于调取显示的。因此在上传浏览图片的过程中要借用目前主流的技术, 借用第三方文件function.asp, 提前在此文件中布局好上传文件的图片类型、上传的路径、文件的名字等相关属性。方便在提取显示及修改文件的时候也能迅速找到相关文件并做相应的操作。

3 基于ASP语言在系统优化方面技术要领

几乎每个动态网站系统都存在需要优化的问题, 那么如何将系统的优化做到更加人性化, 贴近用户习惯, 做到每个细节都有开发者无微不至的关怀, 灵活方便用户使用, 这是目前技术开发先进与否的重要体现。目前大多数用户习惯使用手机或者IPAD登录系统使用, 因此在开发PC端系统的同时, 要考虑如何使用HTML5 技术优化系统, 使之能自如的呈现在移动端。同时在系统内部搜索或者分页显示等一系列问题都需要具体问题具体分析, 是使用模糊查找还是精确查找, 是数字分页还是传统分页都要考虑到PC端和移动端不同应用场景下的用户应用需求。目前主流的移动端系统的应用开发, 主要是方便微信端口的连接后数据沉淀在PC端的后台数据库中, 只有这样不断优化技术才能获得更广阔的市场空间。

4 基于ASP语言系统数据安全技术问题

目前国内许多的系统都出现了漏洞问题, 让黑客有可乘之机, 例如:中国社保网站数据泄漏问题、12306系统中部分用户数据外泄问题、某知名连锁酒店数据库服务器被攻击问题。虽然目前大数据挖掘技术让用户受益, 但同时我们看到这是一把双刃剑, 为用户带来便利的同时, 也隐藏着巨大的风险因素, 如何规避风险或者让防范技术强大, 做到有应急处理的备选方案是各大网络平台要深思的问题。因此, 12306 采用最新的图片验证技术, 让客户从海量图片中选择图片, 防止刷票软件刷票或者黑客攻击。但是我依然要思考一个问题, 这种技术是否充分考虑用户体验的问题。

笔者应用ASP语言开发了商品发布系统、新闻发布系统、管理员系统, 都是从前台美工设计、后台程序编写、数据库设计、项目开发文档的编写这个流程去做的。同时把这几大模块分解为:项目分析、数据库设计、前台设计、后台设计、代码编程、系统实现、项目完成7 个子模块进行。在每个过程中不断思考目前的最新技术是如何应用的, 查找多方面的资料, 然后结合自身创新最终完成了这些系统的研发过程。

因此如果你掌握了以ASP语言“做事”的方式, 那么使用它时就会得心应手, 单纯按照自己的思路去解决问题往往会是一种错误的方法。想要写出好的可维护性强的代码, 有些标准技巧必须要遵守。

另外, 要最大程度地开启ASP的错误报告, 为什么?因为ASP可能会隐藏很多小问题:变量没有预定义, 在代码片段中引用了不可用的变量, 使用了未定义的常量。这些因素看起来并不是什么大事, 除非你在使用面向对象的方法编写一些类库。通常, 关闭错误报告将可能使你付出更大的成本来维护你的代码。

5 结论

基于ASP语言的系统开发技术要领的分享, 只是起着抛砖引玉的作用, 将笔者在实践中的体会和感悟和初学者进行分享。期中还有很多技术要领由于篇幅原因不能一一赘述, 如果有感兴趣的开发者可以来函进行交流。主要为了让这门语言中复合市场需求的技术要点能快速传播, 让更多的开发者受益, 同时在此基础上创新出质量更高的产品。让最新的技术手段服务于企业的应用需求, 让用户办公更高效, 让企业管理更优化。希望以上所述能对于从事ASP语言系统开发的人员来说具有一定的参考价值。

参考文献

[1]万颖.基于ASP+ACCESS的图书在线销售系统的设计与实现[D].吉林:吉林大学, 2014.

[2]李湘一.基于ASP技术的计算机基础考试系统的开发[J].电子技术与软件工程, 2015 (03) .

[3]古发辉.基于PHP的电商服务平台设计与实现[J].科技广场, 2014 (11) .

[4]赵新义, 贺志芳.基于工作过程系统化的网络技术专业教学改革[J].电脑知识与技术, 2011 (17) .

ASP语言 篇7

一、平台功能模块设计

除用户注册页面之外,本平台分为三个模块:学生子模块、教师子模块和管理员子模块。

二、平台数据库结构设计

本平台涉及的数据主要有:用户注册信息、教师注册信息、课后习题、综合测验试题、测验成绩记录、留言信息等。以下为主要的几个数据表的逻辑结构: (1) 用户 (编号,用户名,密码,姓名,学号,性别) 。 (2) 教师 (编号,用户名,密码,姓名) 。 (3) 课后习题 (题号,章号,题目内容,A选项,B选项,C选项,D选项,正确答案,题目分析) 。 (4) 综合测验题 (题号,章号,题目内容,A选项,B选项,C选项,D选项,正确答案,题目点评,难度系数,其中难度系数:答错次数/抽到次数) (5) 测验成绩 (用户名,测验日期,成绩) 。

三、平台模块设计

第一,主页设计。网站主页分别为学生、教师和管理员设计了不同的登录按钮,并为学生用户设计了一个"免费注册"链接,用户只要输入正确的用户名和密码,并选择相应的登录按钮就可以进入其所需的模块。

第二,学生用户模块设计。学生登录网站后即可进入C语言学习园地,在此,初学者可以选择"课程学习"和"每课一练"模块以巩固课堂所学知识。准备参加等级考试的学生可以选择"模拟测验"和"往年试卷"模块进行考前热身训练。

第三,教师用户模块设计。教师登录网站后即可进入教师工作园地,在此教师可以发布公告和习题,修改个人信息以及发布的课后习题和综合测验题。

第四,管理员模块设计。管理员的任务是保证整个网站的正常运行,主要负责对网站用户进行管理,同时也负责对某些公告和习题进行删改。由于该页面不对普通用户开放,因此界面做得非常简洁,只要求能实现管理功能即可。

四、平台关键代码

本平台采用的开发工具是ASP十Access。在本平台中数据库连接被单独放在conn.asp文件中。数据连接代码如下:

其中data.mdb即数据库名。之后,在需要访问数据库的页面中,只要通过include命令将这个文件包含进去即可,如:<!--#include file="conn.asp"-->。"模拟测验"是本平台的关键模块,也是最难实现的模块。因此以下主要谈谈该模块的实现方法。"模拟测验"模块要求具有以下功能: (1) 显示倒计时; (2) 从库里随机抽取50道不同的题目,并生成试卷表单; (3) 时间到后,学生就不能继续答卷,只能提交试卷,并且只能提交一次,即提交后不能再回去修改试卷; (4) 学生提交试卷后平台要立刻进行判分,并显示学生答案、标准答案和试题点评,供学生核对。

为了实现上述功能,平台设计了两个页面,一个用于生成模拟试卷,另一个用于批改试卷。以下显示倒计时以及时间到后自动提交试卷的代码:

本文给出了一个基于ASP的交互式的C语言教学平台的设计和实现方法,其特点是学生不但可以浏览教学课件,而且可以进行课后练习和模拟测验。另外网站的在线答疑、热点讨论等模块也有助于帮助学生答疑解惑,提高学生学习C语言的兴趣,使学生由害怕学习C语言转变为喜欢学习C语言,进而提高非计算机专业C语言教学质量。

参考文献

[1]王柏盛:C程序设计[M].北京:高等教育出版社, 2004

ASP语言 篇8

新型的网络教学模式对传统的课堂教学模式提出了很大的挑战,网络教学突破了传统教学的种种局限,不受时间和空间的限制,能够充分地利用网络资源,能及时交流和答疑,以学生为中心,学生可以根据自己的具体情况制定学习计划,实现了自主学习,极大地激发了学生的学习兴趣,提高了学习效率。虽然网路教学具有很大的优势,作为辅助课堂教学的一种有效手段,还不能从真正意义上完全取代传统的课堂教学,究其原因,是因为目前网络教学中还存在着很多问题。例如,网络教学基础设施差,网速低,网络运行不稳定;网络教学资源不丰富,质量低,重复率高;网络教学系统设计不合理,不符合学生的认知规律,不能引起学生的兴趣,网络教学系统利用率低,成了一种应付检查的摆设等等。一个完善的网络教学系统是实现网络教学的关键。针对网络教学中的一些问题,提出了一个利用比较成熟的技术ASP.NET开发设计的C语言网络教学系统,该系统有关C语言课程的教学资源丰富,功能齐全,交互性强,比较实用;界面友好,操作方便;具有良好的可扩展性和可移植性。下面从系统的分析、设计和实现等方面具体阐述网络教学系统的开发过程。

2 开发过程

2.1 系统分析

《C语言程序设计》课程是很多大学的学生必修的一门课程,C语言是一种应用比较广泛的编程语言,但对刚刚接触编程的学生来说,入门比较难,学生往往容易失去兴趣。因此网络教学系统应以培养学生的兴趣为导入点,结合课程内容和学生的认知特点,以合理的教学方式为出发点进行设计。设计的系统要求功能齐全,实用性强,界面友好,操作方便,教学资源丰富,适合学生自学,交互性强,具有一定安全性和可靠性。网络教学系统的功能包括两部分:在线教学功能和在线考试功能。在线教学主要包括教学资源的上传和下载、作业管理、公告的发布和维护、在线讨论和在线答疑以及聊天等功能。在线教学分为教师的教学和学生的学习两部分,它们的用例图如图1所示。

在线考试功能包括在线考试、在线考生账户管理和在线阅卷等功能,在线考试功能中教师主要负责试卷的组织、管理和维护,能在线批阅试卷等功能。学生可以选择试卷类型,在线考试和查看自己的考试成绩等功能。在线考试功能用例图如图2所示。

2.2 系统设计

系统的设计主要从系统的体系结构、系统的功能架构两个方面来阐述系统的设计架构。首先来描述一下系统的体系结构,它采用B/S三层结构模式,以SQL Server 2005数据库作为后台数据库,基于ASP.NET技术和ADO.NET技术进行设计。

在三层结构中,最底层是数据层,数据库服务器主要负责网络教学系统中教师和学生信息、教学资源数据、作业、试题库等数据的存储、管理和维护。中间层是功能层,由Web服务器来管理,实现用户的注册、登录、资源上传和下载、作业管理和在线考试等功能。最顶层是界面层,也就是用户看到的实际页面,客户浏览器负责向Web服务器通过HTTP协议提出服务申请,Web服务器经过身份验证后,如果有数据处理的要求,Web服务器会通过SQL等方式向后台数据库发出数据处理的申请,数据库将数据处理的结果返回到Web服务器,否则Web服务器会直接通过HTTP将申请的网页返回到客户端。系统的功能架构主要实现教学资源共享、作业提交与批改、在线考试与阅卷、在线答疑、公告发布等功能,支持学生自主学习,从而把传统的学习过程变得更加方便灵活。系统的主要功能模块组织图如图3所示。

在详细设计阶段,将系统概要设计的各个功能模块进一步细化成很多子功能模块,主要通过类图、时序图对系统的功能进行详细设计。由于系统的功能比较多,只列举教学资源、作业管理和在线考试3大模块的详细设计过程。

上传及下载教学资源功能中教师可以管理C语言视频讲座、管理C语言相关电子书、管理C语言实例程序,上传及下载教学资源模块的核心类主要有管理C语言视频讲座后台功能处理类Management Video Lectures Service.cs、管理C语言相关电子书后台功能处理类Management Related Ebook Service.cs、管理C语言实例程序后台功能处理类Management Program Examples Service.cs、上传及下载教学资源后台功能处理类Teaching Resources Service.cs。

教师批阅上传后的作业,批阅作业页面reviews HomeworkForm.aspx调用reviews Homework Form.aspx.cs显示作业信息,教师在作业中添加批阅信息,填写完成后封装至聊天记录实体类Chat Logs.cs,请求保存。后台作业功能处理类HomeworkService.cs接收批阅保存请求及定义的新增数据方法保存批阅表内容。reviews Homework.aspx调用reviews Homework.aspx.cs显示批阅作业结果。

在线考试模块中,老师可以管理和维护试卷;学生可以进行答题、选择考试类型、保存试卷和查看考试成绩等。在线考试功能中主要类包括在线考试后台处理类Online Examination Service.cs、维护试卷类型后台处理类Maintenance Examination Paper Types Service.cs、维护试卷内容后台处理类Maintenance Test Paper Content Service.cs。

2.3 数据库设计

网络教学系统中有大量的数据需要存储,每个主要功能模块涉及到很多数据表,在这里仅列举几个主要表的设计。公告信息表。包括公告序号、标题、公告内容、发布时间等,如表1所示。

学生信息表。包括学生学号、姓名、专业、作业成绩等,如表2所示。

试卷信息表。试卷名称、试卷的内容、试卷的答案、试卷的分数、答题时间等,如表3所示。

2.4 系统实现

2.4.1 数据库的连接和访问

本系统使用的是SQL Server2005数据库,ASP.NET通过ADO.NET连接数据源,实现数据操作、检索和更新。SQL数据库中,访问数据库的类有Sql Connection,Sql Command,SqlData Reader,Sql Data Adapter,操作数据库的第一步是建立与数据库的连接,首先要创建Sql Connection对象,为了保证数据的完整性和正确性,每次使用完后都要将连接关闭,可以使用Sql Connection对象的close方法来实现。Sql Connection con=new Sql Connection("server=.;uid=用户名;pwd=密码;database=数据库");

2.4.2 功能实现

进入主页后,选择对应的用户登录项,便可使用教学系统的功能。以教师登录窗口为例,在此界面只有输入正确的密码和用户名才能进入系统。其中对应的管理员、教师系统和学生系统的功能是不一样的。教师系统的功能学生是不可用的。教师登录时,首先输入用户名、密码,发送登录请求;系统接受请求,首先调用chkadmin方法进行教师身份验证,若验证用户名、密码与教书账户中的数据对应,则跳转到教师的主页面teacher.asp,在此页面显示教师能操作的各项功能,并进行操作。学生在主页面选择“在线考试”并发送考试请求后,系统接受请求进入考试系统。首先显示测试的试题信息列表,学生自主选择要参加考试的试题后,进入在线考试系统登录界面,填写好对应的姓名、考号及验证码信息后,请求“开始”,系统会自动进入在线考试界面。

3 结语

针对目前网络教学中存在的问题,结合比较先进的Web应用开发技术ASP.NET和SQL Server 2005数据库技术基于B/S结构开发了一个比较实用、功能齐全的网上教学系统。本系统经过测试,系统性能良好,运行可靠。系统设计的界面友好,操作简单,网上教学资源丰富,非常适合学习C语言的学生和C语言爱好者使用。网上教学系统是在网络环境下的一种教育的尝试。在实际的应用中还存在着一些不足的地方,如缺乏对学生的学习进程真实性的监控、还不能实现完全智能化的交互控制,还需对交互活动进行设计,以维持高水平的交互活动。但随着网络新技术涌现和教学理论研究的突破,网络教学系统也必然会不断发展及进步。

参考文献

[1]别文群,郑远强.基于Web的网络教学平台的设计与实现[J].计算机技术与发展,2007,17(8):219-222.

[2]杨军,春晖,赵春光.浅谈基于Web方式的网络教学信息资源的建设[J].电化教育研究,2003,(4):59-62.

[3]赵小军.基于B/S结构的网络教学系统的设计与实现[J].计算机与现代化,2010,(2):8-10.

上一篇:脐血流速率下一篇:用电工程