ASP全程讲座~~呵呵

类别:Asp 点击:0 评论:0 推荐:
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://com.8s8s.com/it/it8456.htm