仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2071|回复: 19
打印 上一主题 下一主题

[学习教程] ASP网页设计实例进修Dreamweaver MX ASP编程基本1

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:28:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天Dreamweaver|编程     预读提醒:要读懂本文,请确保你已学会利用DW MX ASPVBScript形式的“办事器行动”,但你不须晓得asp语法。
  本文若有论述毛病或手艺性毛病的话,请列位高手在服装论坛发贴予以更正。
  自从自己在UDSKY服装论坛宣布有关于用DW MX设计服装论坛的动静后,网友反应热切,大多半网友是撑持的。并且据我懂得,很多伴侣只熟习用DW MX来设计静态页,后台法式方面也不太熟。所以笔者先测验考试撰写此文供“菜鸟”们事前好好地“补习”一翻。笔者信任,“菜鸟”们个个都不是傻瓜,假如肯勉力,他人能做到的,你也能行!
  因局限于DW MX的办事器行动模板功效,完整用它来设计布局庞杂的服装论坛较坚苦(固然,假如你只是做个比留言本功效更强些的“适用型服装论坛”是没成绩的)。上面和人人商讨一下ASP的根基语法,思索到咱们的““菜鸟””普通对ASP不太熟,本文也不是ASP基本完整教程,然而针对忠于DW MX而初学ASP的用户而写,只复杂引见几个根基对象,办法、属性及复杂使用实例,这些在DW MX的ASP办事器法式设计中利用极频仍的;也便是说,先前你其实不必要对ASP有涓滴的懂得,只需花点工夫,练练文中引见的小例子,记住这几个对象利用办法,然后共同DW MX壮大的办事器行动,设计出属于你本人的办事器使用法式。
  假如你是ASP高手,此文对你没甚么可读的地方,若有毛病,请赐教!咱们的“菜鸟”级伴侣们却否则,固然网上、书本有关于此的教程文章多得满天飞,但很少有针对DW MX而作的,并且太多的“语法简介”,使人心烦气燥。好了,闲话少说,转入正题。
  本文触及到的几个根基对象:
    <LI class=pg23>Request对象 <LI class=pg23>Response对象
  • session对象
  明眼人一看就知这是ASP内建对象的个中三个,利用极频仍,假如你要学好ASP,这几个对象必需纯熟把握。上面逐一引见这几个对象的利用办法、属性等,每讲完一个常识点便即时分析DW MX生成代码功用,并测验考试下手编写完成DW MX的一些功效的代码,不外代码要比DW MX主动生成的复杂很多,只需以实例为主,使人人有个理性熟悉,易于了解和消化。
1、Request对象――吸收客户端数据

  “request”的中文译义为“恳求”。Request对象是ASP的“眼睛”和“耳朵”,客户真个明暗动态,由它来担任监视,诸如表单提交,URL参数传递等,均被它逐一辑拿于手。多说有益,先尝尝身手再说。翻开DW MX,履行“文件”――“新建”号令,弹出“新建文档”对话框,在“惯例”选项卡的“种别”当选中“静态页”,静态页项选中“ASP VBScript”,由于咱们只需是利用VBScript作为AS的剧本言语,点击“创立”。
  Request对象的语法格局:
  request[纠合|属性|办法|(变量)]
  利用request对象可以会见任何基于HTTP恳求传递的信息,包含从客户端HTML表单用POSP或GET办法传递的参数、Cookie和用户户认证。
●实例一,利用request对象的form办法

  分离拔出表单、文本域和扭按,文本域称号为“oo”,表双方法为“POST”,其它两个东东不必理。
  在<body></body>标签中写入以下代码:
<%=request.form("oo")%>
  完全的代码以下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无题目文档</title>
</head>
<body>
<%=request.Form("oo")%>
<form name="form1" method="post" action="">
<input name="oo" type="text" id="oo">
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>

  个中,文本域称号必定要与request.Form("oo")中的Form("变量")纠合中的变量名婚配,才干吸收客户端表单提交过去的数据,如本例的“oo”。试按“F12”键预览,在文本域中随意输出一些内容,按“提交”按扭,是否是把方才输出的内容显示出来了?
  在本例中,咱们用到了Request.form办法,它是用来吸收表单变量的,还有“<%”、“%>”、“=”这几个符号,“<%”和“%>”是ASP的定界符,凡包括有ASP语句的代码均要用该定界符以区分开其它的HTML代码,而且办事器能对它停止注释。“=”具有输入功效,没有它将不克不及向客户端输入数据,你可以把这个符号去失落尝尝与方才的反响有甚么分歧(甚么也没有显示)。
  除request.form办法外,还有request.QueryString办法,与request.form分歧的是,它是吸收URL参数的,诸如人人阅读网页时看到如许的格局地址:
  http://localhost/asp/uio.asp?oo=request对象的利用
  这个地址格局中,用“?”在分隔地址信息URL参数,“?”前的“http://localhost/asp/uio.asp”为地址信息,“?”后的“oo=request对象的利用”为URL参数,个中“oo”是承载数据的变量,这个变量名你可以随意叫,应当以英文字母为主,可以包含下划线“_”,但不要以下划线开首。上面,就以request对象的QueryString办法,点击页面中超链接翻开另外一个页面的同时把附带的数据传递到该页。
●实例二,利用request对象的QueryString办法

  方针页:文件名为bbb.asp
  ASP语句:
  <%=request.QueryString("uu")%>
  完全代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无题目文档</title>
</head>
<body>
<p><%=request.QueryString("uu")%></p>
<form name="form1" method="post" action="">
<input name="oo" type="text" id="oo">
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>

  传递页:文件名为aa.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无题目文档</title>
</head>
<body>
<a href="bbb.asp?uu=把我传递到bbb.asp页去!">点击这儿,把数据传递到bbb.asp页
</a>
</body>
</html>

  超链接格局为<a href="Untitled-3.asp?uu=把我传递到bbb.asp页去!">链接文本</a>
  先履行aa.htm页,点击超链接,是否是把“把我传递到bbb.asp页去!”传递到方针页中去了?
  ●request.form与request.QueryString的对照
  二者除吸收办法分歧外,还有传递数据量巨细的成绩,request.form办法能吸收的数据没无限制,而request.QueryString只能吸收数据量小于2KB数据,固然后者的履行速度要比前者快。普通往数据库恳求查询时用request.QueryString办法,由于查询时只不外那末几个关头词,没有需要用request.form办法而招致查询速度变慢。别的,request.QueryString办法还会把数据信息显示在客户端阅读器地址栏中,平安性较差。  request.form办法不存在上述成绩,因而大批被使用在多个文本域提交数据和用户上岸的场所。
  request对象也能够不指明详细利用QueryString或是form办法,如request("变量"),由于它能主动辨认,不外仍是指明为好,不然,要它本人判别也得花些微工夫,影响法式履行效力。
  ●DW MX中的代码分析
  以下所示,是拔出Command1号令办事器行动时吸收URL参数的语句
<%
if(Request.QueryString("ID") <> "") then Command1__MMid = Request.QueryString("ID")
%>
  这句代码的感化是,当由Request对象的QueryString办法吸收的URL参数“ID”不为空时,则把“ID”承载的数据信息赋值给变量“Command1__MMid”(说白了,也就是Command1__MMid=ID),以便下一个必要挪用“Command1__MMid”变量的法式利用。这里有一个if.....then的判别语句,稍后会讲到的。
  注:相干的对照运算符正文:
  <>   不相等,当摆布双方的表达式的值不相等时,了局为真。例如,1<>2,了局为真。
  =     相等,当摆布双方的表达式的值相等时,了局为真。例如,to=to,了局为真。
  >    大于,当右边表达式的值大于右侧表达式的值时,了局为真例如,5>3 ,了局为真。
  <    小于,当右边表达式的值小于右侧表达式的值时,了局为真。例如,3<5 ,了局为假。
  >=  当右边表达式的值大于或等于右侧表达式的值时,了局为真。
  <=  当右边表达式的值小于或等于右侧表达式的值时,了局为真。
●实例三,利用request对象联合前提判别语句

  在进修这个实例前,先要尝尝VBScript剧本的几个超复杂的器材,由于ASP的主体局部是靠VBScript剧本来掌握的啊,如轮回(DW MX中称为“反复区域”)、使用前提判别履行号令等。这里不会引见太多的VBScript语法,请宁神,呵呵!
  1、经常使用的 if...then...else...end if 选择语句
  假如你懂英文(我用金山快译翻译才晓得的呀,唉!谁叫俺是英文肓呢)的话,也能够也许看得出这个语句的意思了,就是“假如.....然后...其余...停止”,没错,它的感化被它本人申明了,也便是:
if (假如甚么甚么时)....then(然后)
履行asp语句号令.....
elseif(上一个前提不知足,从头判别当甚么甚么时)....then(然后)
履行asp语句号令.....
...................
else(不然,最初的)
履行asp语句号令....
end if (停止)

  这么直接了当的申明,你应当分明了一点点吧?甚么???还不分明?咱们都用实例来加强了解它。
  实例三(1)、新建asp文件,文件名为:ccc.asp(随意吧)

  拔出表单、列表/菜单和按扭,表双方法为“POST”,按扭类型为“提交表单”,“列表/菜单”称号为“bb”
  其它的不必理了。
  在<body></body>标签两头敲入以语句:
<% if request.form("bb")=1 then
response.write"你好!你是通俗网友!"
elseif request.form("bb")=2 then
response.write"你好!你是初级站友!"
elseif request.form("bb")=3 then
response.write"你好!你是办理员!"
else
response.write"很抱愧!我不晓得你是谁!"
end if
%>
  完全代码为:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无题目文档</title>
</head>
<body>
<% if request.form("bb")=1 then
response.write"你好!你是通俗网友!"
elseif request.form("bb")=2 then
response.write"你好!你是初级站友!"
elseif request.form("bb")=3 then
response.write"你好!你是办理员!"
else
response.write"很抱愧!我不晓得你是谁!"
end if
%>
<form name="form1" method="post" action="">
<select name="bb" id="bb">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="0">0</option>
</select>
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>
  按“F12”键预览,选择“1”时,页面将输入:你好!你是通俗网友!
    选择“2”时,页面将输入:你好!你是初级网友!
    选择“3”时,页面将输入:你好!你是办理员!
    选择“0”时,页面将输入:很抱愧!我不晓得你是谁!
  这个例子利用到了elseif子句,以便在多个前提中停止选择,你可以恣意添加多个elseif子句。
  本例用到一个“response.write”的对象向客户端输入数据,稍后将讲到它。
  也能够用if....then....else来按制HTML代码的输入(埋没和显示)
<% if request.form("bb")=1 then%>
你好!你是通俗网友!
<%elseif request.form("bb")=2 then%>
你好!你是初级站友!
<% elseif request.form("bb")=3 then%>
你好!你是办理员!
<%else%>
很抱愧!我不晓得你是谁!
<% end if%>
  2.select case 布局选择语句
  后面引见的if....then....else布局固然好用,然而添加太多的elseif子句时,会使代码变得繁琐起来。
  select case是if...then...else布局的一种变通模式,可以使代码变得简洁易读。上面例子:
  实例三(2):  把实例三(1)的代码:
<% if request.form("bb")=1 then
response.write"你好!你是通俗网友!"
elseif request.form("bb")=2 then
response.write"你好!你是初级站友!"
elseif request.form("bb")=3 then
response.write"你好!你是办理员!"
else
response.write"很抱愧!我不晓得你是谁!"
end if
%>
  修正成:
<% select case request.form("bb")
case "1"
response.write"你好!你是通俗网友!"
case "2"
response.write"你好!你是初级站友!"
case "3"
response.write"你好!你是办理员!"
case else
response.write"很抱愧!我不晓得你是谁!"
end select
%>

  履行了局与实例三(1)完整一样。
  可见,select case布局简结易读很多,select case布局只在其入手下手处利用一个仅盘算一次复杂测试表达式,并将表达式的了局与每一个case的值对照,假如婚配,则履行相干联的语句块。select case布局格局以下:
select case <变量>
case <值1>
ASP法式语句1
case<值2>
ASP法式语句2
....
case else
ASP法式语句n
end select
  固然也能够用select case语句来按制HTML代码的输入(埋没和显示)
<% select case request.form("bb")%>
<% case "1"%>
你好!你是通俗网友!
<% case "2"%>
你好!你是初级站友!
<%case "3"%>
你好!你是办理员!
<%case else%>
很抱愧!我不晓得你是谁!
<%end select%>

下一页

帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。
若天明 该用户已被删除
沙发
发表于 2015-2-3 23:36:30 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
兰色精灵 该用户已被删除
板凳
发表于 2015-2-6 03:39:49 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
admin 该用户已被删除
地板
发表于 2015-2-9 06:51:06 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
柔情似水 该用户已被删除
5#
发表于 2015-2-16 23:37:30 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
飘灵儿 该用户已被删除
6#
发表于 2015-2-25 21:55:02 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-1 11:42:17 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
深爱那片海 该用户已被删除
8#
发表于 2015-3-8 17:31:16 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
因胸联盟 该用户已被删除
9#
发表于 2015-3-11 16:34:32 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
只想知道 该用户已被删除
10#
发表于 2015-3-12 14:57:55 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
不帅 该用户已被删除
11#
 楼主| 发表于 2015-3-14 07:03:19 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
第二个灵魂 该用户已被删除
12#
发表于 2015-3-21 00:43:00 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
若相依 该用户已被删除
13#
发表于 2015-3-22 02:07:33 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
小女巫 该用户已被删除
14#
发表于 2015-4-3 21:10:19 | 只看该作者
掌握asp的特性而且一定要知道为什么。
透明 该用户已被删除
15#
发表于 2015-4-10 18:43:12 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
飘飘悠悠 该用户已被删除
16#
发表于 2015-4-12 14:53:43 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
17#
发表于 2015-4-18 16:16:10 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
乐观 该用户已被删除
18#
发表于 2015-4-24 23:11:04 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
分手快乐 该用户已被删除
19#
发表于 2015-4-25 22:58:34 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
简单生活 该用户已被删除
20#
发表于 2015-5-1 04:11:12 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 19:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表