ASP全程讲座

发表于:2007-06-30来源:作者:点击数: 标签:
ASP全程讲座~~呵呵 呵呵~暑假了,我要狂发贴
ASP全程讲座~~呵呵
呵呵~暑假了,我要狂发贴!……—%¥%……¥¥#……—*
为了我们的FLASH,稍微学学ASP吧~(忍忍吧~)因为这东西实际上用途还是蛮大的。还是以登录为例子讲解。这次呢,我们用ASP,这样与FLASH的ACTION的对比比较清楚一点,我也尽量将两者做的基本一致,ASP的优点也就露点了!^_^
对不起,第一呢,必须上asp的语法课。(喂,学习其实也不错啊不要乱向上丢东西啊!)
因为ASP使用的是vb script 和 Jscript,所以ASP的格式上都有<%和%>,也就是最简单的结合Scripts
的方法。
先举一个大家接触过的例子,熟悉一下:
<html>
<head><title>Hello World</title></head>
<body>
<%
Response.Write("Hello World!")
%>
</body>
</html>
以上的就是一个最简单的Hello World举例,他的作用是向浏览器输出一句 Hello World,大家可以看到其实ASP只用了一句,也就是 <% Response.Write("Hello World!") %> 。这里的Response是asp的基本的五大对象之一,其实Response.Write和Javascript中的document.write功能是一样的——都是向浏览器输出。至于HTML我想我不要说了吧~~
好的,下面我详细的说一下ASP的五大对象,这些东西可以做网站常用的东西哦~象调查表,计数器,密码验证,动态收集用户信息等等,怎么样,心动了吧?呵呵~
先从response讲起吧。
1。response.write
最常用的就是我们用的 Response.Write了,这个东西会让浏览器输出。因为常用,所以被GATES 老头简化成了 = 。 也就是说<% Response.Write("Hello World!") %>可以简写成<% =("Hello World")%>。
2. response.redirect
这就是我们常见的网站转向功能。需要注意的是在 response.redirect之前决不能向浏览器输出任何东西,(当然包括HTML)这是因为 response.redirect就是下命令让浏览器动作,而Response.Write或者HTML是让浏览器做别的事,这样就产生了冲突。
语法很简单: response.redirec"ab";
这儿的ab就是你要转向的网页”*.htm(asp,swf,,jsp,php……)"
不过要记住这是ASP,别忘了加上<%和%>两兄弟。
3.response.end
呵呵~太简单了,这就是停止向浏览器输出。
这次就到这儿了~下次是剩下的四大对象。呵呵~望继续关注 ~
好的,接上一节。今天要讲的是ASP的另外四个对象的request 。
REQUEST这个比较重要一点,是从客户端得到数据。我想这也是大部分网站主要的用处吧。
REQUEST对象有三种方法:request.form\request.querystring和request。
我们只来看看form方法。
此方法是ASP就常用的方法,因为表格的确是个得到用户信息的好办法。FORM有两个不同的提交的方法,一个是POST,另一个是get。在哪儿见过?看着眼熟?是的,在FLASH中的loadVariables中的第三个选不就是“post"或者”get"吗?是啊,在以后我们的东西就得用这个loadVariables啊。
举个例子:
tea.asp:收集信息
<html>
<head><title>collect inf</title>
</head>
<body>
<form action="tea1.asp" method="post"> 这里意思是把表格交给tea1.asp来处理;
<p>name:<input type="text" name="name"></p> 注意:所有的元素都该在〈form></form>标签的中间;
<p>password:<input type="text" name="password"></p>
<p>input type=‘’submit" name="a" value="Submit"></P> 加入submit BUTTON(提交按纽)
</form>
</body>
</html>
tea1.asp:反馈信息
<html>
<head><title>the inf</title>
</head>
<body>
<center>hello!</center>
<%=request("name")%> your password is<%=request("password")%> <%=就是上一讲的response.write,向浏览器输出
</body>
</html>
呵呵~~看完了吧!(废话!:)
这个东西的主要用途是得到用户的用户名和密码,然后由tea1.asp把用户的信息显示出来。很简单的,大家可以看到request的用法了吧,就是
request(“表格元素”);
看,我们刚刚学完ASP两个对象,就能做网络调查了!呵呵~明天将是更有用的对象,你会发现,随着对ASP对象的学习的加深,你会变成——————网络超人!呵呵,玩笑

接上节,我们今天来学APPLICATION对象。这是ASP的第三大对象。
这个APPLICATION 对象呢~
对于APPLICATION来说呢,它是一个共享的对象,是所有在线人员的一个共同的对象,大家都可以修改它的值以适应自己的需要。假设你的网站创建了ASP,那么你就开始了一个APPLICATION。它是一个很重要的对象,可以帮助我们来实现聊天室和网页计数器等。
现在来说说APPLICATION的特点。
就是APPLICATION的自定义属性。ADMIN可以根据自己的需要对application 定义属性。值得注意的是,application一旦执行,其就会被保存在服务器上,它不会因为用户的离开而消失。下面我们举个例子来看看ASP怎么做COUNTER。
app.ASP:
<%
APPLICATION.lock
APPLICATION("COUNT")=APPLICATION("COUNT")+1
APPLICATION.unlock
%>
<HTML>
<HEAD>
<TITLE>网页计数器</title>
</head>
<body>
<p align="center">welcome!you are the <%application("count")%>here!</p>
</body>
</html>
好的,大家可以从上面看出来APPLICATION的属性怎么定义了吧?
就是 APPLICATION("属性名")
然后就可以实现任意的功能了~(不过是在ASP的能力范围中啊)哦,里面的APPLICATION.lock 和APPLICATION.unlock是先将application锁定起来,然后解除。以防两个用户同时想修改,可能出现错误。
然后我们对这个程序修改一下,就可以做我们的FLASH计数器了!
打开FLASH,新建一个文件,在主场景的LAYER1 写上welcome ,you are the here!
在LAYER2(LAYER1空中来的地方)加上dynamic text,定名为count.
在LAYER2的FRAME1写入as:
mm_insert="true"; ASP的一个变量,这里为TRUE,保证下一步的加载
loadVariables("app.asp","","post");
count=application("count");
呵呵~好了,试试吧~不过到了最后别忘了把app.asp和你的swf放到你的iis或pws的默认目录~要不就不会显示出来东西拉~

今天轮到老四拉——session对象。
session对象,故名思义,是与访问者对话的对象。每一个访问者都会获得唯一的一个session,以来保存用户的信息,网站的某些应用~象购物车,在我来看,它就象一个小小的包打听。
因为session对象的私有,与APPLICATION做比较,它的生存期要短的多——从一个用户的进入到用户的离开,不会FOREVER WITH YOU,所以是非常好用的。
看看一个为来访的哥们分配ID的小例子:
id.asp
<html>
<head>
</head>
<body>
<br>your id is<%=session.sessionID%>
</body>
</html>
怎么样,ASP一句搞定~不用解释了吧?这里的sessionID是session的一个属性。其实是一个counter.
它的自定义属性和application一样,都是
session("属性名")= ;
简单的没办法再简单了~
好了~它的应用:
简单的密码验证:
password.asp
<html>
<head>
</head>
<body>
<%session("name")="anders" session("password")="1234"%>
</body>
<html>
密码储存文件

check.asp
<html>
<head>
</head>
<body>
<%@ Language=VBScript %>
<% Response.Expires=-1 %> 页面一旦开启即过期,以防用浏览器的后退来显示
<% Response.Buffer=true %> 这行是开启页面缓冲
<form>
<p>name:<input type="text" name="name"></p>
<p>password:<input type="text" name="password"></p>
<p>input type=‘’submit" name="a" value="Submit"></P>
</form>
<% if name=session("name") and password= session("password") then
response.write"Please come in!"
else
response.write"Error !”%>
</body>
</html>
检测文件
呵呵~对大家来说,应该没难度吧?这个和我前几天做的一个flash 密码验证的一个思路,大家可以看到ASP是多么的简洁~(萧斑竹悄悄的出现在背后,手持利刀(菜刀)~你小子不想在ACTION区混了!:))
最后的最终章:(其实也是我们要应用的最简单却是最重要的):SERVER对象。
server对象是VBscript建立ActiveX对象的源头,server对象使我们可以在服务器端使用ActiveX。
好的,让我们来看看几个实用的:
server.mapPath:

啊?没见过?没关系!呵呵~你要见到我还卖什么~~
server.mapPath的作用是把网络上的地址转换成Server的实际路径。
用法是server.mapPath(“你的文件”),别忘了是在<% %>里面就好了~
server.HTMLEncode:
输出HTML格式的文字。如果用这个的话,浏览器显示的就是不经过浏览器解码的文字了。
用法:server.HTMLEncode(“你要显示的对象”);着东西其实用处满大的,就是在BBS上,显示留言时用:
server.HTMLEncode("request.form("subject"))就好了~
好的,另一个:
Server.CreateObject:

从名字就能看出来的,建立一个对象。
用法是Server.CreateObject(“你要建立的对象”)
例子:
数据库的应该最熟悉不过了这样的语句了:
set conn=server.CreateObject("ADODB.Connection")
conn.Open"drive={ Microsoft Acsess Driver(*.mdb)};dbq="&Server.MapPath("?.mdb")
?.mdb是你的数据库文件。
呵呵~就这些了~ASP 的五个常用的对象我就简单的介绍这么多了~
要和后台数据库结合?呵呵~过几天我们一起学ADO吧~

原文转自:http://www.ltesting.net