发财之道 发表于 2008-9-8 10:29:07

ASP在动态网站设计中的应用

摘要   :随着网络技术的快速发展,人们越来越依赖于勺 _联网站来获取信息,信息的即时性和大容量性促使网站从“静态”逐步转变为“动态”,动态网站的设计技术也随之发展成熟起来介绍了动态网页的一些特点以及日前在动态网页设计中应用相当 )‘一泛的开发环境— ASP,以如何建立基于 IIS的 ASP动态网站为中心,简要介绍了动态商业网站设计的趋势,并以实例分析比较直观地展示了 ASP在动态网页设计中的优越性


    关键词 :   动态网站 ;物件导向 ;表单 ;脚本语 A





1 引言


    目前呈儿何增长的互联网站中,有相当一部分仍固守“静态“,无形中已大大落后于时代的步伐 .所谓“静态”指的就是网站的网页内容“固定不变“,当用户浏览器通过互联网的 HTTP( Hypertext Transport Protocx>1)协议向 WEB服务器清求提供网页内容时,服务器仅仅是将原已设计好的静态 HTML文档传送给用户浏览器 .其页面的内容使用的仅仅是标准的 HTML代码,最多再加上流行的 GIF' 89A格式的动态图片,若网站维护者要更新网页的内容,就必须手动地来更新其所有的 HTML文档 .“静态”网站的致命弱点就是不易维护,为了不断更新网页内容所做的工作量是巨大的 .


    随着网站信息量的不断增大,静态网站逐渐没落,动态网站已经成熟起来,它的“交互性”少自动更新”、“因时因人而变”等诸多优良特性无疑很好地适应了信息时代的要求 .能够使网站“动态化”的技术较多,目前比较流行和成熟的是 ASP技术 .


2 基于 ASP的动态网站建设概述


2.1 “动态”的概念


    所谓“动态”,并不是指那儿个放在网页上的 GIF动态图片,在这里笔者为动态页面的概念制定了以下儿条规则 :


    1) “交互性”,即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后 WEB发展的大势所趋 .


    2) “自动更新”,即无须手动地更新 HTML文档,便会自动生成新的页面,可以大大节省工作量 .


    3) “因时因人而变”,即当不同的时问、不同的人访问同一网址时会产生不同的页面 .


2. 2   ASP 的概念及特点


Microsoft Active S 。二 Pages即我们所称的 ASP,其实是一套微软开发的服务器端脚本环境, ASP内含于 IIS3. 0和 4. 0之中,通过 ASP我们可以结合 HTML网页 ,ASP指令和 ActiveX元件建立动态、交互目 _高效的 WEB服务器应用程序 .有了 ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML中的脚本程序 .当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度 .以下罗列了 Active S。


二 Pages所独具的一些特点 :


1 )使用 VBScript JScript等简单易懂的脚本语言,结合 HTML代码,即可快速地完成网站的应用程序 .


2) 无须 Compile编译,容易编写,可在服务器端直接执行 .


3) 使用普通的文本编辑器,如 W indow、的记事本,即可进行编辑设计 .


4) 与浏览器无关 (Br+wser In<lepen<lenoe),用户端只要使用可执行 HTML码的浏览器,即可浏览 Active


S 。二 Pages所设计的网页内容 .Active S。二 Pages所使用的脚本语言 (VBSoript Jsoript)均在 WEB服务器端执


行,用户端的浏览器不需要能够执行这些脚本语言,如图 1所示 .


用户端浏览器 IE或 NS1 r1'1'1'洁求 11而 1' III]子


WEB 服务器 Active Server P


5) Active S 。二 Pages能与任何 AotiveX scripting语言相容 .除了可使用 V BSoript或 JSoript语言来设计外,还通过 plug- in的方式,使用由第三方所提供的其他脚本语言,譬如 REXX ,Perl ,Tol等 .脚本引擎是处理脚本程序的 COM( Component Object Model)物件 .


    6) Active S 。二 Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人票 J窃,也提高了程序的安全性 .


    7) 可使用服务器端的脚本来产生客户端的脚本 .


    8) 物件导向 (Obje<,一 (>riented) .


    9) AotiveX S 。二 Components( AotiveX服务器元件 )具有无限可扩充性 .可以使用 Visual Basic ,Java VisualC++,Cobol等编程语言来编写你所需要的 AotiveX S。二 Component.


2. 3   ASP 技术流行的原因


    如果你是个人网站的维护者,使用的是免费主页空问,那么绝大多数情况下你只能使用 Java ,Java Script和最新的 DHTM L技术 .DHTML就是当网页从 WEB服务器下载后无须再经过服务器的处理,而在浏览器中直接动态地更新网页的内容排版样式、动画 .


    或许对于一个个人网站来说,充分运用 DHTML技术足以令网页栩栩如生,动感十足 .然而对于建立商业网站的企业而言,仅仅拥有 DHTML是远远不够的 .因为仅仅发生在客户浏览器端的动态效果是无法满足商业网站大量信息查询,客户咨询,资源交互等“动态”需求的 .因此作为商业网站的设计者,必须要设计出更具实用性和交互性的“动态”网站 .由于绝大多数商业网站都具有大量的数据和信息,而建网的初衷也就是在于方便客户查询企业资料,方便同客户的交流,及时获得信息反馈 .那么,就必然会面临如何让使用者在浏览器界面中,通过互联网或内联网 (Intran川查询 WEB数据库的资料,甚至输入、更新和删除 WEB服务器上的资料 .


    目前 )匕种常用的“动态”网站设计方法有 :CGI ( Common Gatc}vay Interlace) ,IDC (Internet Database Connec-tor) ,ActiveX Data Ohje川 ADO),相比较而言 ADO具有容易使用、开发执行快速、消耗系统资源较少和占用磁盘空问小等优点 .根据许多从事网站设计工作多年的专家的经验, ADO和 ASP的结合可以高效快速地使网站“动态化”,使得网站便于管理和维护,从长远来看这对搭档也势必成为今后一段时问内“动态’ 'WEB的核心技术,因此 ASP技术在动态网站设计中的流行也成为了一种必然 .


3 实例


    以下通过儿段源代码很好地说明了 ASP的简洁、灵活、迅速、多变的特性 .


    建立一个自动监测浏览时问并根据不同时段动态显示不同页面内容的 ASP程序,用记事本书写该源代码,存为 [estl. asp:


      <html>


    <ho<ly>


    <F01}T COLOR=“Green">


      <%If' T 油 e<#12: 00: 00#   An<1 T油 e>=#00:00:00#   Then%>


    早上好,今天天气不赖啊 !


      <%E1seIf' T 油 e<#19: 00: 00#   An<1 T油 e>=#12:00:00#   Then%>


下午好 !


      <%Else%>


    哈 u}!今晚你有没有去 IRC聊天 !


      <%End If%>


    </ho<ly>


      </html>


将 testl. asp保存在 WEB服务器的虚拟目录 (如 :aspsamp/ )下,并在浏览器中用 HTTP的方式进行浏览,如 :http://yourcx>mpu[二二 e/ aspsamp/ test 1. asp.


虽然,这只是一个非常简单的实例,而 A_这一功能完全可以通过 JavaScript完成,但是不难发现使用 ASP要比 JavaScript简洁迅速得多,而 A_运用此法,完全可以轻而易举地令你的网页在不同的时段展示不同的风格,此例中的“ T ime"实际上是一个 V BScript内置的显示系统当前时问的函数,由于系统默认的脚本语言是 V BSeript,因此在 ASP命令中调用该函数时,脚本引擎会自动将其转换成当前的系统时问 .接下来是给 testl.


asp 添加一点色彩,在 <holy>标识中添加“ bgcx>lor=“ <%=hgc% >””即变为 <body bgcx>lor=“ <%=bgc%


> ” >,并在 <holy>标记前添加如下语句 :


      <%If' T 油 e<#12: 00: 00#   An<1 T油 e>=#00:00:00#   Then


    bg}}=“silver"


      E1seIf' T 汕 e<#19: 00: 00#   An<1 T油 e>=#12:00:00#   Then


    hg( 一“ navy


      Else


    bg}}=“re<1"


      En<1 且


      %>


    如此一来,当用户在不同的时段访问该页面时,将会看到不同的页面背景色 .我们可以做的事情还有很


多,譬如想知道在凌晨至十二点之问浏览该页面的客户的姓名,并向客户问好,那么下面的这段程序将能助你达成心愿 .首先你需要在页面中设置表单,将以下 HTML代码剪贴到“ <%If Time<#12:00:00#   An<1    Time>=#00:00:00#   Then%>”之后 :


    欢迎光临我的主页,清填写以下信息 :< FORM METHOD= "POST" ACTION= "testl. asp">


      <P> First Name:<INPUT NAME= "fname" SIZE= "48">


      <P>    Last Name:<INPUT NAME=“lname" SIZE=“48">


      <P>    T itle:<INPUT NAME= “ title" TYPE= RADIO、 4LUE= "mr">Mr.


      <INPUT NAME= “ title" TYPE= RADIO、 4LUE= "ms">Ms.


      <P><INPUT TYPE= SUBMIT><INPUT TYPE= RESET>


      </FOR1Vl>


    然后在以上 HTML代码后面添加如下 ASP命令 :


      <%   title=request. form(“title")


      if title= "mr" then


      %>


    欢迎您 Mr.<%=二 qu舰 .拓 mi(+.二    ;request. form(   (name )%>.


      <%elseif title= "ms" then%>


    欢迎您 Ms.<%=二 qu舰 .拓 mi(+.二   ;request. form(   (name )%>. <%else%>


    <B><Font cola    </font></B>


      <%end if%>


    保存文件 testl.


12: 00: 00 之问的话, >r= blue>欢迎您 <%=二 que从 .长 )mi(+.二 e    ;)&    + ;&二明 es[.长 )mi(“玩二 e                  ;request. form( (name ) &    &request. form(   lname%>


asp ,并在浏览器中以 HTTP方式进行浏览,如果此时的系统时问在凌晨 0: 00: 00和中


    这其实是一个在 Internet和 Intranet上常见的功能,即当用户在浏览器端填写完表单后,通过调用一个通用网关程序将用户数据传送到服务器,由服务器进行处理后再将结果返还给客户浏览器 .过去为了实现这样的功能必须编写一个独立于 HTML之外的 CGI程序,并通过 HTML进行调用,撇开 CGI编写复杂等缺点不谈, CGI的执行效


率也是一个大问题,每一个表单 (form)均须执行一个可执行文档,当多人同时上线使用时,多个文档同时执行,将大大降低 WEB服务器的执行速度,如今 ASP提供了与 HTML完全相融的编程环境,显然要比使用 CGI便捷得多 .


4 结束语


    ASP 作为动态网页设计的一套服务器端脚本环境,使得用户浏览网页的绝大部分工作量都能够在服务器端执行,大大减少了浏览器的负担,只要使用一般的文书编辑程序,如 Windows记事本,就可以编辑发展 ASP,它具有简洁、高效、迅速、多变等许多的优点,使网站具有大信息量传输、便于用户实时查询的特性,总而言之 ASP不愧为动态网站制作的利器

qianyiwork09 发表于 2008-10-21 11:37:14

团购的手机到货啦!发帖庆祝一下!

前几天参加了联想E520手机的团购,没想到今天就到货了。送货的帅哥还挺帅的(谢谢阿^_^),到手的手机更是帅呆了,还是货到付款的踏实啊~~!
其实国庆节去卖场就准备买这款手机了,(*^__^*) 嘻嘻……宿舍有个上海来的姐姐就用这款,第一次看到就觉得真是太漂亮了,完完全全的就是为我设计的一样。但是,没成想,卖场里面的JS们看我面嫩,报个低价引我上钩,都准备付款了又说涨价又说没货的。难道欺负我新来的?!***!一气之下,老娘不买了!
回到学校就看到联想的团购海报,还是从厂家直接买的踏实。这不今天就到货了!!真想给我的小宝贝儿拍个照跟大家看看,可惜目前偶还咩有照相机。。。。汗。。。。需要花钱的地方还真多撒。
还是上张广告图吧大家瞅瞅吧,的确很漂亮吧!据说这是洛丽塔风格的设计,非常适合我这样的美女哦~~呵呵,不仅漂亮,用来听音乐效果也很好。这样的手机你觉得值多少钱?不到800!!表面看虽然和卖场差异不大,但是厂家直接送货的一来保证正品,二来不是也省了路费和时间吗。最重要的是保修期给免费延长1年,我觉得还是比较划算的!
所以,我准备再买一部送给表妹,她明年的考大学了(过着村没这店了)。不过团购要5人以上,不知道咱们学校还有没有人要团这款的E520联想手机,有就加QQ群——50760859,群里联系哈!
http://www.6571.net/attachments/month_0810/20081020_cf7cdc3af1eed7adaa0cbxix5esqIkka.jpg

qianyiwork09 发表于 2008-10-27 10:42:23

急问:联想手机校园团购马上结束,还有报名的吗?

前几天看到几个同学集体换了新手机,可是奇怪他们都换的是联想的手机,我也没多问,我这人不爱凑热闹,从来对学校里的什么活动啦促销啦都不感兴趣。今天在食堂吃饭听见两个同学说联想手机在我们学校组织团购,几个人一起买手机就比市场上便宜好几百,我这才想起来前一段时间曾经在宿舍看到过宣传单,可惜当时根本没留意,现在才反应过来!!!
我这手机也算是老爷机了,是该换一个了,我觉得S600不错, 群里正好有人买了S600,我就去看了真机,那是相当漂亮!机身像一个贝壳一样,翻开上盖是钢琴烤漆内壳和镜面镜头,屏幕清晰悦目,还有超大的按键,手感很舒适。而且我用它打了电话,声音很清晰。那个美女说买这个手机还随机附赠512M存储卡呢。摄像头虽然只有30万像素,但我本来也没指望用手机拍成什么样子,抓拍足够啦,所以这个无所谓。
联想S600音乐功能很不错,这是我选这个手机的主要原因,它外放音质超好的,一点杂音都没有,播放器还支持歌词同步显示功能,丝毫不逊于专业MP3。不知道兄弟们还有什么建议?这个就是S600的样子。
http://bbs.canghai.org/attachments/month_0810/20081025_9883776e16914d795143MSOELi6BLOGB.jpg
团购的活动还有几天就结束了,群里老大说要想买的话要抓紧凑人数了,我很着急,这可能是最后一批团购!!大家还有没有要买的啊,要买的同学请加群50760859,这么优惠可别再错过啊!

邵侠 发表于 2008-10-27 13:51:46

回复 1# 的帖子

顶1!!

阿诚 发表于 2008-10-28 09:14:57

回复 1# 的帖子

页: 1 [2]
查看完整版本: 百有论文网招聘人才