马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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应用方案。 |