十天学会ASP
ASP教程

Active Server Page基础教材一、关于ASP (2)二、ASP的新功能 (4)三、创建ASP页 (5)四、使用脚本语言 (8)五、使用变量和常量 (10)六、使用集合 (13)七、ASP内建对象 (19)八、向浏览器发送内容 (23)九、包含文件 (27)十、访问数据库 (32)十一、调试ASP脚本 (39)十二、维护ASP应用程序的安全 (46)雨菲亭整理draker@http:\\http:\\\yl\yl.htm一、关于Active Server PageMicrosoft? Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web 服务器应用程序。
使用ASP 可以组合HTML 页、脚本命令和ActiveX 组件以创建交互的Web 页和基于Web 的功能强大的应用程序。
ASP 应用程序很容易开发和修改。
HTML 编写人员如果您是位HTML 编写人员,您将发现ASP 脚本提供了创建交互页的简便方法。
如果您曾想从HTML 表格中收集数据,或用顾客的姓名个人化HTML 文件,或根据浏览器的不同使用不同的特性,您会发现ASP 提供了一个出色的解决方案。
以前,要想从HTML 表格中收集数据,就不得不学习一门编程语言来创建一个CGI 应用程序。
现在,您只要将一些简单的指令嵌入到您的HTML 文件中,就可以从表格中收集数据并进行分析。
您再不必学习完整的编程语言或者单独编译程序来创建交互页。
随着不断掌握使用ASP 和脚本语言的技巧,您可以创建更复杂的脚本。
对于ASP,您可以便捷地使用ActiveX 组件来执行复杂的任务,比如连接数据库以存储和检索信息。
对ASP 脚本的逐步介绍,请参阅ASP 教程。
然后您可以再回到这些主题中了解关于编写ASP 脚本的详细信息。
有经验的脚本编写人员如果您已经掌握一门脚本语言,如VBScript、JavaScript 或PERL,而且您已经了解使用ASP 的方法。
asp基础实用教程

录一、关于ASP二、ASP的新功能三、创建ASP页四、使用脚本语言五、使用变量和常量六、使用集合七、ASP内建对象八、向浏览器发送内容九、包含文件十、访问数据库十一、调试ASP脚本十二、维护ASP应用程序的安全ASPActive Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。
使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。
ASP应用程序很容易开发和修改。
HTML编写人员如果您是位HTML编写人员,您将发现ASP脚本提供了创建交互页的简便方法。
如果您曾想从HTML表格中收集数据,或用顾客的姓名个人化HTML文件,或根据浏览器的不同使用不同的特性,您会发现ASP提供了一个出色的解决方案。
以前,要想从HTML表格中收集数据,就不得不学习一门编程语言来创建一个CGI 应用程序。
现在,您只要将一些简单的指令嵌入到您的HTML文件中,就可以从表格中收集数据并进行分析。
您再不必学习完整的编程语言或者单独编译程序来创建交互页。
随着不断掌握使用ASP和脚本语言的技巧,您可以创建更复杂的脚本。
对于ASP,您可以便捷地使用ActiveX组件来执行复杂的任务,比如连接数据库以存储和检索信息。
对ASP脚本的逐步介绍,请参阅ASP教程。
然后您可以再回到这些主题中了解关于编写ASP脚本的详细信息。
有经验的脚本编写人员如果您已经掌握一门脚本语言,如 VBScript、JavaScript或PERL,而且您已经了解使用ASP的方法。
只要安装了符合ActiveX脚本标准的相应脚本引擎,就可以在ASP页中使用任何一种脚本语言。
ASP带有Microsoft Visual Basic Scripting Edition(VBScript)和Microsoft JScript的脚本引擎,这样您可以立即开始编辑脚本。
十天学会ASP之第七天

【十天学会ASP之第七天】学习目的:学会数据库的基本操作3(删除记录)开门见山,大家直接看程序。
exec="delete * from guestbook where id="&request.form("id") 上面这句话完成了删除记录的操作,不过锁定记录用了记录唯一的表示id,我们前面建立数据库的时候用的是系统给我们的主键,名字是编号,由于是中文的名字不是很方便,大家可以修改为id,不修改的话就是exec="delete * from guestbook where 编号="&request.form("id") 下面我们看完整的代码:一个表单传给ASP文件一个ID,然后这个ASP文件就删除了这个ID。
<form name="form1" method="post" action="example7.asp"> delete:<input type="text" name="id"><input type="submit" name="Submit" value="提交"></form>example7.asp:<%set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver(*.mdb)};dbq="&server.mappath("example3.mdb")exec="delete * from guestbook where 编号="&request.form("id") conn.execute exec%>我在示例里面加了一个example72.asp,和example4.asp差不多,就是加了一个id字段,大家可以先运行这个文件看一下所有记录的ID和想删除记录的ID,删除记录以后也可以通过这个文件复查。
花一周时间学会ASP[转文]
![花一周时间学会ASP[转文]](https://img.taocdn.com/s3/m/0f51d015cc7931b765ce1529.png)
<html>
<title>request和response的演示(值的传递和输出)</title>
<body>
<form name=form1 action=checklogin.asp method=post>
session的会话,这里我先简单的说说session的作用吧,就拿我的同学录来说吧!这里会判断用户的级别和权限(如:没有审核同学,通过审核的同学,班级管理员)如果用户登陆成功了,session就和server产生了会话,没有审核同学就付值为session(userlevel)=1,通过审核的同学就付值为session(userlevel)=2
-----(一)--查询---------
1、首先我们要做第一个<查询>,这是SQl中最基本的语句了,
select * from [表名] where [条件] order by [条件] desc
其中,desc降序,默认是asc升序,
例子:select * from news where news_id='"&news_id&"' order by news_id desc
<center>
<table with=500>
<tr>
<td colspan="2" align="center"><font size=5 color=blue>用户登录入口</font>
新手asp编程的基本法则 [新手必看]
![新手asp编程的基本法则 [新手必看]](https://img.taocdn.com/s3/m/8c84b27aa26925c52cc5bf46.png)
文章来源/thread-217539-1-1.html新手asp编程的基本法则[新手必看]一、新手常犯的错误在论坛看到很多帖子代码中都有一个共同的基本错误,字段类型错误。
程序和数据库是紧紧相连的,数据库字段文本型或时间型的都使用单引号比如下面这段修改语句:conn.execute "update Counts set counts='"&counts&"' where num="&num&" and Atime='"&now()&"'"等号左边都是字段名,等号右边是传值过来的变量名,counts 字段是文本型,所以写入时必须前后加单引号,无论是写入还是查询都一样,后面的查寻语句中,num 字段是数字型,所以前后就没有单引号了,Atime 字段是时间型所以前后也要加单引号。
最重要的是以ID查询,ID字段是唯一的并且数字类型,很明显查询ID号时前后也不能有单引号conn.execute "update Counts set counts='"&counts&"' where id='"&id&"'" '错误写法conn.execute "update Counts set counts='"&counts&"' where id="&id '正确写法二、ACCESS 数据库连接通常数据库连接有两种方式,新手基本不知道用哪一种方式,或者在什么情况下用哪一种,又或者不知道两者的原理①直接连接数据库文件Set conn = Server.CreateObject("ADODB.Connection")conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("database/yanhang.mdb")②通过数据源来连接数据库文件Set conn = Server.CreateObject("ADODB.Connection")conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("database/yanhang.mdb")那么,两者到底哪一个好呢,当然是第二种,因为第一种其实就是客户端浏览器直接读取数据库的,所以安全方面差很多,第二种通过数据源连接,是以服务器数据源工具连接的,与客户端没关系,所以数据库不会暴露给客户端,安全系数高很多。
asp自学笔记--从入门到精通(全系自创)

elseif 1=2 then
response.write "bads"
else
response.write "bad"
end if
多条件控制语句
select case myvar
case 1
response.write "条件1"
exit function '退出一个函数
exit sub '退出一个子过程
11、function语句
[public|private] function name(参数列)
end function
12、sub语句
[public|private] sub name(参数列)
" a test."
2、当“%>”出现在字符串符号内时,服务器返回“未结束的字符串常量”的错误。此时,应将“%”和“>”分开连接。
示例:
a = "%%%" & ">%$#@!" '不分开就显示错误,当他通过ASP分析后再传递给其他命令时就不返错了。
response.write a
varbool = 表达式1 and 表达式2 '逻辑与,也可用于字节位的比较,当两者在相应的位上的值都为1时,返回值为1。
varbool = 表达式1 or 表达式2 '逻辑或,也可用于字节位的比较。当两者的相应位的值都为0时,返回值为0。
varbool = 表达式1 eqv 表达式2 '逻辑相等,也可用于字节位的比较,当两者在相应的位上的值相等时,返回值为1。
10天学会ASP
10天学会之第一天我认为比ASP难很多,希望大家做好准备。
难难在实现同一个效果有很多方法,大家或许会疑惑。
十天学会系列教程会清晰的写出各种方法,让大家能少一点坎坷。
在ASP里面,大家几乎都是使用VB,数据库嘛,也无非是SQL 和ACCESS。
在里面,数据库还是这两个但是常用的语言多了一个C#,也是微软推荐的语言,为.NET平台定制的语言。
这样就有四种组合:VB+ACCE SS,VB+SQL,C#+ACCESS,C#+SQL,本教程会使用C#+ACCESS,兼顾四种来写,让大家对有一个全面的认识。
虽然说学习不需要任何ASP基础,但是我觉得如果大家ASP不会,还是先看一下【十天学会ASP教程】,大家所需要了解的不是ASP的程序怎么写,而是怎么构建服务器,怎么使用HTML表单,同时对SQL语句有一个基础和理解,因为在本文里我不会将将一些基础的东西。
废话不多说,开始我们第一天的学习:学习目的:调试出安装环境我要申明一点,操作系统就用2000,如果说要学习一个网络语言还不肯多装一个操作系统的话,那我看也不要学习了。
先到网上下载一个MDAC(要是2.7以上的版本才行),然后安装,安装以后或许会重新启动一次。
然后再下载一个.NET FRAMEWORK SDK,安装以后会在控制面板里面的管理工具里面多两个东西,这个不用理睬他,我们要使用的还是原来的INTERNET服务管理器。
打开它按照ASP教程里面的调试方法建立一个目录,建立一个EXAMP LE1.ASPX,然后用记事本打开这个文件在里面输入<script language="c#" runat="server">void Page_Load(){Response.Write("Hello World!");}</script>-------------------<script language="vb" runat="server">sub page_load()response.write("Hello World!")end sub</script>然后用本地访问,查看结果:在这里我要说明两点:1、我的示例文件总是有A和B分别是用C#和VB写的,演示的图片就用C#那一种的,都一样嘛,教程里面代码也是写两种用<hr>分割开,大家可以比较一下。
ASP快速入门教程
ASP快速入门教程ASP快速入门教程ASP快速入门教程能让你一个小时就学会ASP. 如果想看懂更多的ASP代码,希望大家在网上找找ASP教程,相信看完后大家对ASP更有个感性的认识。
请熟记下面的ASP语句是你快速入门的不二法则。
<1>[html]<%语句……%><2>定义变量dim语句[html]<%dim a,ba=10b=”ok!”%>注意:定义的变量可以是数值型,也可以是字符或者其他类型的<3>简单的控制流程语句1. If 条件1 then语句1elseif 条件2 then语句2else语句3endif2.while 条件语句wend3.for count=1 to n step m语句1exit for语句2next二.ASP数据库简单*作教程<1>.数据库连接(用来单独编制连接文件conn.asp)[html]<%Set conn = Server.CreateObject("ADODB.Connection")conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &Server.MapPath("bbsdb1\user.mdb")%>(用来连接bbsdb1目录下的user.mdb数据库)<2>显示数据库记录原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录如果是从头到尾:用循环并判断指针是否到末使用: not rs.eof如果是从尾到头:用循环并判断指针是否到开始使用:not rs.bof[html]<!--#include file=conn.asp-->(包含conn.asp用来打开bbsdb1目录下的user.mdb数据库)<%set rs=server.CreateObject("adodb.recordset") (建立recordset对象) sqlstr="select * from message" ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)rs.movefirst ---->(将指针移到第一条记录)while not rs.eof ---->(判断指针是否到末尾)response.write(rs("name")) ---->(显示数据表message中的name字段)rs.movenext ---->(将指针移动到下一条记录)wend ---->(循环结束)------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%>其中response对象是服务器向客户端浏览器发送的信息<3>增加数据库记录增加数据库记录用到rs.addnew,rs.update两个函数[html]<!--#include file=conn.asp-->(包含conn.asp用来打开bbsdb1目录下的user.mdb数据库)<%set rs=server.CreateObject("adodb.recordset") (建立recordset对象) sqlstr="select * from message" ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)rs.addnew 新增加一条记录rs("name")="xx" 将xx的值传给name字段rs.update 刷新数据库------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%><4>删除一条记录删除数据库记录主要用到rs.delete,rs.update[html]<!--#include file=conn.asp--> (包含conn.asp用来打开bbsdb1目录下的user.mdb数据库)<%dim namename="xx"set rs=server.CreateObject("adodb.recordset") (建立recordset对象)sqlstr="select * from message" ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)-------------------------------------------------------while not rs.eofif rs.("name")=name thenrs.deleters.update查询数据表中的name字段的值是否等于变量name的值"xx",如果符合就执行删除,else 否则继续查询,直到指针到末尾为止rs.movenextemd ifwend------------------------------------------------------------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%><5>关于数据库的查询(a) 查询字段为字符型[html]<%dim user,pass,qq,mail,messageuser=request.Form("user")pass=request.Form("pass")qq=request.Form("qq")mail=request.Form("mail")message=request.Form("message")if trim(user)&"x"="x" or trim(pass)&"x"="x" then (检测user值和pass值是否为空,可以检测到空格)response.write("注册信息不能为空")elseset rs=server.CreateObject("adodb.recordset")sqlstr="select * from user where user=‘’"&user&"‘’" (查询user数据表中的user 字段其中user字段为字符型)rs.open sqlstr,conn,1,3if rs.eof thenrs.addnewrs("user")=userrs("pass")=passrs("qq")=qqrs("mail")=mailrs("message")=messagers.updaters.closeconn.closeset rs=nothingset conn=nothingresponse.write("注册成功")end ifrs.closeconn.closeset rs=nothingset conn=nothingresponse.write("注册重名")%>(b)查询字段为数字型[html]<%dim numnum=request.Form("num")set rs=server.CreateObject("adodb.recordset")sqlstr="select * from message where id="&num (查询message数据表中id字段的值是否与num相等,其中id为数字型)rs.open sqlstr,conn,1,3if not rs.eof thenrs.deleters.updaters.closeconn.closeset rs=nothingset conn=nothingresponse.write("删除成功")end ifrs.closeconn.closeset rs=nothingset conn=nothingresponse.write("删除失败")%><6>几个简单的asp对象的讲解response对象:服务器端向客户端发送的信息对象,包括直接发送信息给浏览器,重新定向URL,或设置cookie值request对象:客户端向服务器提出的请求session对象:作为一个全局变量,在整个站点都生效server对象:提供对服务器上方法和属性的访问(a) response对象的一般使用方法比如:[html]<%resposne.write("hello, welcome to asp!")%>在客户端浏览器就会看到 hello, welcome to asp! 这一段文字[html]<%response.Redirect(" ")%>如果执行这一段,则浏览器就会自动连接到“搜狐”的网址关于response对象的用法还有很多,大家可以研究研究request对象的一般使用方法比如客户端向服务器提出的请求就是通过request对象来传递的列如:你在申请邮箱的所填写的个人信息就是通过该对象来将你所填写的信息传递给服务器的比如:这是一段表单的代码,这是提供给客户填写信息的,填写完了按“提交”传递给request.asp文件处理后再存入服务器数据库[html]<form name="form1" method="post" action="request.asp"><p><input type="text" name="user"></p><p><input type="text" name="pass"></p><p><input type="submit" name="Submit" value="提交"></p></form> 那么request.asp该如何将其中的信息读入,在写入数据库,在这里就要用到request对象了,下面我们就来分析request.asp的写法[html]<%dim name,password (定义user和password两个变量)name=request.form(“user”) (将表单中的user信息传给变量name)password=request.form(“pass”) (将表单中的pass信息传给变量password)%>。
ASP入门十大程序
-------------------------------------------------------------------------------------------------------------------------------------------------(一)、注册系统(一),设定注册页面的外观:在这个例子中涉及了五个页面,其中有三幅是一般的htm文件,另外的两幅是asp文件,在这里制作利用的工具是frontpage98,但是大部分的asp代码还是要自己输入的:1,设定原来已经注册的用户进入的外观:在这里设置了两个文本框,一个超级链接和两个按钮。
两个文本框分别用来输入帐号(txtNum)和密码(txtPasswd),超级链接(New)链接到新用户进行注册的页面,两个按钮是用来提交和清除的,用来清除的按钮(cmdReset)直接选择为Reset类型,不过用来提交的按钮(cmdTijiao)并不要选择为Submit类型,而选择的是Normal类型,这是为了在这个按钮的onClick事件中添加代码,并且判断用户的输入是否合法!2,设定新用户登陆的页面外观:一般都是要新用户输入帐号,密码,姓名,及相关的一些信息,在这里我们有五个文本框,一个下拉式列表框和两个按钮,五个文本框就分别是让用户输入姓名,email,帐号,密码,确定密码。
但是其中只有用来输入帐号,密码和确定密码的文本框有名字,分别为txtNum,txtPasswd和txtConfirm。
提交按钮的名字为cmdTijiao3,这一步当然是设定注册成功后用户所进的页面了,这就由大家决定吧:)(二),添加程序代码:1,首先添加原来已经注册用户页面的代码,它主要是处理cmdTijiao_onClick事件,并且判断用户的输入是否合法,在这个例子中要求帐号必须是数字,密码不能为空,代码如下,其中frmRes是这个页面中窗口的名字,窗口的Action指向http://your/ResJudge.asp2,添加新用户登陆的页面代码,这些代码是用来处理cmdTijiao_onClick事件的,要求用户输入的帐号必须是数字,密码和确定密码必须相同,这个页面的窗口的Action指向http://your/NewRes.asp,代码如下:3,创建ResJudge.asp文件,这个asp文件的主要功能就是打开存储注册信息的数据库,查找是否有与前面页面提交的帐号和密码相匹配的纪录,如果有,就是注册成功,同时也可以在数据库中查找出这个用户的相关信息来,应允许这个用户进入他所希望进去的页面,如果没有则注册失败,整个代码如下:4,创建NewRes.asp文件,这个文件的主要功能是把新用户的登陆信息存入数据库,代码如下:-------------------------------------------------------------------------------------------------------------------------------------------------(二)、留言薄首先,我们在做留言薄之前,先做出一个输入屏的界面效果,也就是生成留言部输入屏幕的htmL页,然后在这些htmL 源代码中加入ASP脚本,我这里得到的htmL代码如下。
asp入门教程
第0章认识ASP0-1 什么是ASP首先这点一定要知道哦,ASP是微软出的。
最早的时候,网页都是由静态的html写成的,但是html这个东东功能很有限,只能看,连基本的留言,查询功能都没有。
所以由html做成的网页称为“静态”网页。
然后,就有不少公司提出建设动态网页的方案,以满足人们的需求。
所谓动态就是指,服务器和客户端可以互动,其中ASP就是其中应用最广的方案(在外国我不知道,起码在中国是这样的)。
ASP不是一种语言,而是一种服务器端的环境。
ASP程序包含脚本语言、HTML、COM组件三个部分组成。
其中脚本语言用的最多的是VBSCRIPT和JSCRIPT(只学习这两个,其余的就不要管了)。
这里说的脚本是在服务器运行的,而不是在客户端使用的,切记,不要搞混了。
顺便多说一句,JSCRIPT是使用最多的客户端脚本,因为所有的浏览器都支持,而VBSCRIPT 客户端脚本却只有MS的浏览器支持。
但是在服务器端的VBSCRIPT脚本,浏览器也都能执行,这是为什么呢?HTML不用说了吧,很简单的,这是基础的基础。
COM组件是比较高深的技术了,这里暂时就不讨论了,谁叫我也是菜鸟呢。
ASP只能在服务器执行,当用户提出需求时,服务器便运行该ASP程序。
并把结果转换成HTML并发送给客户端。
你可以做个实验,直接打开ASP文件不能打开,但是直接打开HTML 文件却能够正常浏览,就是这个道理。
IIS是执行WEB服务器软件,要学习ASP,要执行ASP,必须安装它,至于怎么装就不用我说了吧,地球人都知道。
第1章VBSCRIPT脚本入门1-1 初步认识VBSCRIPT经过上一章的学习,大家应该对ASP以及VBSCRIPT有了一了解,知道这是个什么东东,好了我们现在开始一一道来。
首先强烈你到网上下载《VBSCRIPT 速查手册.chm》《VBScript2.chm》,这个相当于一部字典,有不懂的东西求救他就可以了。
我们先来看一个例子:(01)<HTML>(02) <HEAD><TITLE>欢迎光临信息盒</TITLE>(03) <SCRIPT LANGUAGE="VBSCRIPT">(04) <!--(05) MSGBOX "欢迎光临,敬请指正!"(06) -->(07) </SCRIPT>(08) </HEAD>(09) <BODY>(10) </BODY>(11)</HTML>欢迎光临.HTM1-声明这里是使用VBSCRIPT程序代码2-一般的SCRIPT程序代码都会放在HTML注释<!---->之间,目的是为了当浏览器无法显示SCRIPT程序代码的时候,把他当注释忽略,而不会出错。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Day 1学习目的:安装调试ASP的环境,写出第一个HELLO WORLD程序。
首先我们来安装WINSOWS2000自带的IIS作为服务器。
(WINSOWS98的PWS也可以,但是不推荐,安装大致和2000相同,这里就不详细说了。
)先是控制面板-添加或删除程序。
然后是添加删除windows组件-选中IIS组件前面的勾装好以后打开控制面板中的管理工具,会发现多了两个图标,打开IIS管理器选择默认WEB站点,然后右键属性或者直接按快捷键大家不要头痛,里面只有三个页面需要修改,先是WEB站点,如果用户有固定IP,可以分配一个IP接下来在注目录中选择一个自己硬盘上面的文件夹存放网站,选中读取、写入在文档中添加默认的页面,比如打新浪就是调用了一个默认文档接下来也是最关键的:1、在刚才你定义的一个文件夹里面新建一个文件,可以用记事本建立一个TXT文件然后改名为ASP,里面的内容如下<%response.write "hello world!"%>response.write就是显示的意思,前后的<%%>是asp的标记符号,在这里面的信息都由服务器处理。
保存以后就可以在浏览器里面运行这个文件了。
127.0.0.1(=localhost)是本机的IP,后面再直接加上建立的那个文件名字就可以了,之所以我图片上面还有一个example,那是因为我建立了一个虚拟目录,这个不知道不要紧,我们往下走,具体深入的东西大家自己慢慢研究,必尽我们的目的就是快速掌握嘛。
Day2学习目的:学会用表单元素向服务器传送变量,然后显示变量在客户端的浏览器。
首先,让我们来看一下DREAMWEA VER的表单元素。
表单元素要放在一个表单域里面,建立一个表单域。
然后修改动作里面的文件为要接受这个表单变量的ASP文件。
方法有两种,一种是POST,这个方法传送的变量不会在浏览器的地址栏里面显示,可以大批量传送数据;GET则是会在浏览器地址栏里面显示的,等一会举例子。
下面我们来一个一个看表单元素。
1、文本域,这个是最基本的,传送的是文本信息,一般用户名,密码都要用这个传送,不过要是密码的话要在类型里面选择密码,这样就会以*代替显示出来的字符,文本域的名字很重要,以后会用到这个名字所以一般不用默认的名字。
现在举一个例子:如果文本域的名字是name的话,用来传送网上用户登记的名字,在表单域里面,传送到reg.asp,用POST方法,那么在reg.asp 里面这样得到变量<%name=request.form("name")%>如果要显示变量再家加一句,response.write name,这样就形成了一个从客户端到浏览器再回到客户端的过程。
如果方法用的是GET的话,那么就改为name=request.querystring("name")实际上两者可以统一为name=request("name")。
下面看看按钮,按钮里面无非两种,一种是提交表单的按钮,一种是重新输入的按钮。
单选按钮,一个按钮有一个值。
在列表里面同样,添加列表选项和值。
下面举一个例子,实际上各种表单元素都是差不多的。
下面是DREAMWEA VER 里面的代码:<form name="form1" method="post" action="reg.asp">姓名:<input type="text" name="name"> //文本域,名字叫name<br>密码:<input type="password" name="psw"> //文本域,用来输入密码,名字叫psw <br><br>性别:<input type="radio" name="sex" value="男"> //单选,名字叫sex,数值是"男" 男<input type="radio" name="sex" value="女"> //单选,名字叫sex,数值是"女" 女<br><br>城市:<select name="city"><option value="上海" selected>上海</option> //复选,大家自己分析一下<option value="北京">北京</option></select><br><input type="submit" name="Submit" value="提交"> //提交按钮<input type="reset" name="Submit2" value="重置"></form>下面是reg.asp的代码,用来显示出刚才受到的信息:<%name=request.form("name")psw=request.form("psw")sex=request.form("sex")city=request.form("city")response.write nameresponse.write pswresponse.write sexresponse.write city%>等学会了数据库以后,是不是觉得做一个留言簿很简单?-Day 3学习目的:学会ACCEES数据库的使用,并建立一个将来要用的留言簿数据库。
首先,大家要安装OFFICE里面的ACCEES(我的演示是OFFICE XP版本),安装过程这里就不说了,安装好以后会出现下图的菜单。
单击打开ACCEES安空数据库,新建一个数据库,文件名字可以叫gustbook.mdb,我这里叫example3.mdb(为了安全期间,文件名复杂一点好,因为ACCESS数据库可以被下载的!!)使用设计器创建新的表,一个数据库MDB文件里面可以有多个表填写字段名字然后选择字段类型,一条记录可以有很多字段,可以有很多字段类型,字段大小的意思就是这个字段最多可以容纳的字符树,当这个字段没有任何信息是,ACCEES会用默认值代替(没有任何信息不是空的意思),一般必填字段和允许空字符串分别设置为否、是,以防止出错按照上图大家分别建立几个字段,在时间中默认值为=now()就是这个字段不需要填写,系统直接以当前时间代替所以的字段都建立以后,关闭这个窗口,系统会出现上图的提示,选择是,主键是记录的标识,为了以后简单,大家可以把编号改为ID,还有在ACCEES里面尽量不要用中文表示字段名字最后,把这个表的名字设置为guestbook,然后双击打开这个表,观看表里面的记录好了,大家不要急,这个数据库以后有用的,大家不要删除。
Day4学习目的:掌握ACCESS数据库的连接和读取记录今天要学习的内容有一点枯燥,但是很重要。
在这里大家不需要知道命令具体的运行情况,外面的很多书籍之所以不适合入门就是因为介绍了太多的理论知识,让初学者一头雾水。
下面开门见山,看两句话:<%set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")%>第一句话定义了一个adodb数据库连接组件,第二句连接了数据库,大家只要修改后面的数据库名字就可以了。
是不是很简单?下面再看三句:<%exec="select * from guestbook"set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1%>这三句加在前面两句的后面,第一句:设置查询数据库的命令,select后面加的是字段,如果都要查询的话就用*,from后面再加上表的名字,我们前面建立的是不是一个gustbook表阿?第二句:定义一个记录集组件,所有搜索到的记录都放在这里面,第三句是打开这个记录集,exec就是前面定义的查询命令,conn 就是前面定义的数据库连接组件,后面参数“1,1”,这是读取,后面讲到修改记录就把参数设置为1,3,好了接下来我们读取记录。
<table width="100%" border="0" cellspacing="0" cellpadding="0"><%do while not rs.eof%><tr><td><%=rs("name")%></td><td><%=rs("tel")%></td><td><%=rs("message")%></td><td><%=rs("time")%></td></tr><%rs.movenextloop%></table>在一个表格中,我们用4列分别显示了上次建立的表里面的四个字段,用do循环,not rs.eof的意思是条件为没有读到记录集的最后,rs.movenext的意思是显示完一条转到下面一条记录,<%=%>就等于<%response.write%>用于在html代码里面插入asp代码,主要用于显示变量。
好了今天就结束了,大家可以多实践,可以先下载我的示例看一下,调试一.Day5学习目的:学会数据库的基本操作1(写入记录)数据库的基本操作无非是:查询记录,写入记录,删除记录,修改记录。