西安网站建设

ASP研发web站点

来源:西安网站建设

说明:由于行文仓促及作者水平有限,难免有错,欢迎来信指正。

一般的大型网站目前已越来越少的使用ASP来架构,不过在中小型商务站点上,ASP依然占据了较大的市场范围。ASP以其简单,研发周期短,易维护的好处受到中小型站点管理员的青睐。不过,据我所知,完全使用ASP来集成更新维护网站的仅常见于那些真正的商务站点或比较成熟的技术站点,更多的网站仅仅有一些独立的栏目在使用ASP程式。这样的特点是站点管理过于分散,比如:每进入一个栏目管理都要输入不同的帐号和密码。不仅浪费管理员的精力,更加重了网站的维护困难程度。而我们看见的那些单栏目使用的ASP程式有非常多是从网上寻找的原始码,这样使你的网站安全性也会受到一定的威胁,因为网上提供的原始码都是开放的,每个人都能研究这个代码,当然后果你也知道,ASP的安全性本来就是个受用户长期关注的问题,而被开放的原始码更是危险。当然我并不是不赞成大家使用网上的原始码,只是希望各位能够注意这个问题,不要完全信奉拿来主义,该修改的地方还是要修改,该打补丁的地方还是要打上补丁(当然绝不是让你去修改人家的版权信息)。

综上所述,我觉得凡是对ASP有一定了解的人都能自己研发一套整站系统,并且使集成化的。本专题的目的就是为了指引大家怎么建立一套完整的web动态站点。

为了使各个层次的读者都能看懂本文,有必要先讲讲下面这些话:

如果你是初学者,你应该掌控什么?
必要的VBscript和Javascript。vbs作为主要的ASP程式编写语言来自于Visual Basic,学过VB的人能非常快的掌控,Javascript就不用说了,嵌入在网页里面,客户端使用平凡的脚本语言。你最佳拥有一定的HTML语言知识,不然会觉得非常恼火。

SQL语句基础亦是基础!
初期你不必掌控全部,基本的就能了。

前提:我们将用最基本的语句和功能编写一套web动态站点的整站系统。

你只要认真看完此专题,能基本掌控web整站研发的思想,并已能赋予实际应用。当然,随学习的深入,你能加入更多的功能或对程式算法进行改进。


(1)对网站进行需求分析:

非常多人都忽略了这一点,他们认为研发web站点程式不必用软件工程的思想,实际上最后会导致web站点的无序化,比如:一些人想到要研发什么站点想都不想,直接开始写代码,想到什么就写什么,直到他们写完之后,才发现我还需要什么功能没有写,然后就即时返回加代码。这样的话,使得程式极易出错。所以一开始的时候还是建议你像软件工程相同,制定web站点研发的需求分析,应包括所研发web系统的基本需求,如:功能,性能,用户群,基本的数据流程和处理流程,安全和保密的需求。web系统的目标,条件、假设、限制等。

周详一点来说,就以我们的站点来说,他是个技术型站点,就应包括新闻系统、文章系统、下载系统等等,那么这些系统需要具有哪些功能就是我们要分析的问题。

下面我们就从实例来分析要实现的功能:

新闻系统:一个新闻系统最重要的一点就是能够实时的把新闻传达给用户,那么新闻系统应该具有哪些功能?发布时间,点击次数,插入图片,及对新闻来源赫作者的一些注释。当然发布时间这些都是非常容易实现的功能。插入图片能使用html功能,ubb转换表或上传图片来解决,这些方法本文就不再一一阐述,大家能参考有关资料。

实际上,不管对于什么系统,当你在一开始对其需求进行了周详分析之后,实现起来肯定比想到哪写道哪轻松高效。如果方便的话用计算机或纸将web系统的研发需求记录下来,在研发过程中也能进行参考。这里还不得不提的一个话题是关于用户验证的,一般我们对用户的验证使用的是session和cookie,Session变量和cookies是同一类型的。如果某用户将浏览器设置为不兼容所有cookie,那么该用户就无法使用这个Session变量及cookies。一般来说,对于网站管理员的操作我个人推荐使用session,因为我们的主题是研发web整站,那么管理员肯定要在多个管理页面中跳转,在这里session是非常方便的。若是对用户进行验证,那么能使用cookies,比如用户能设置强制浏览器把cookie存储在计算机上面,只需要使用response.cookies的Expires属性就能轻松的做到,更有一点就是因为sessionID的信息是非常容易丢失的,对于用户这种长时间访问的集群,则必须通过在用户的web浏览器中存储一个专用的cookie,并且把cookie信息保存到数据库中来创建一个用户标识。

上面这一节我们讲到了web整站研发的先期需求分析,就我个人认为是在网站工程中非常重要的一步。

[ NextPage ] 


(2)组织和管理站点结构

往往在研发一个有一定规模的站点的时候,使站点具有较好的目录结构是个值得注意的问题。商业应用的程式往往都需求具有在事务内部运行脚本和组件的能

陕西弈聪软件信息技术股份有限公司
电话:13679229477    02989322522
陕西省西安航天基地神州四路科为城墅20栋4301