语句

……

%>

<2>定义变量dim语句

dim a,b

a=10

b=”ok!”

%>

注意:定义的变量可以是数值型,也可以是字符或者其他类型的

<3>简单的控制流程语句

1. If 条件1 then

语句1

elseif 条件2 then

语句2

else

语句3

endif

2.while 条件

语句

wend

3.for count=1 to n step m

语句1

exit for

语句2

next

二.ASP数据库简单*作教程

<1>.数据库连接(用来单独编制连接文件conn.asp)

Set conn = Server.CreateObject("ADODB.Connection")

conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\bbs\db1\user.mdb")

%>

(用来连接bbs\db1\目录下的user.mdb数据库)

<2>显示数据库记录

原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录

如果是从头到尾:用循环并判断指针是否到末 使用: not rs.eof

如果是从尾到头:用循环并判断指针是否到开始 使用:not rs.bof

(包含conn.asp用来打开bbs\db1\目录下的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.close

conn.close 这几句是用来关闭数据库

set rs=nothing

set conn=nothing

-------------------------------------------------------

%>

其中response对象是服务器向客户端浏览器发送的信息

<3>增加数据库记录

增加数据库记录用到rs.addnew,rs.update两个函数

(包含conn.asp用来打开bbs\db1\目录下的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.close

conn.close 这几句是用来关闭数据库

set rs=nothing

set conn=nothing

-------------------------------------------------------

%>

<4>删除一条记录

删除数据库记录主要用到rs.delete,rs.update

(包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)

dim name

name="xx"

set rs=server.CreateObject("adodb.recordset") (建立recordset对象)

sqlstr="select * from message" ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)

rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)

-------------------------------------------------------

while not rs.eof

if rs.("name")=name then

rs.delete

rs.update 查询数据表中的name字段的值是否等于变量name的值"xx",如果符合就执行删除,

else 否则继续查询,直到指针到末尾为止

rs.movenext

emd if

wend

------------------------------------------------------

------------------------------------------------------

rs.close

conn.close 这几句是用来关闭数据库

set rs=nothing

set conn=nothing

-------------------------------------------------------

%>

<5>关于数据库的查询

(a) 查询字段为字符型

dim user,pass,qq,mail,message

user=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("注册信息不能为空")

else

set rs=server.CreateObject("adodb.recordset")

sqlstr="select * from user where user='"&user&"'" (查询user数据表中的user字段其中user字段为字符型)

rs.open sqlstr,conn,1,3

if rs.eof then

rs.addnew

rs("user")=user

rs("pass")=pass

rs("qq")=qq

rs("mail")=mail

rs("message")=message

rs.update

rs.close

conn.close

set rs=nothing

set conn=nothing

response.write("注册成功")

end if

rs.close

conn.close

set rs=nothing

set conn=nothing

response.write("注册重名")

%>

(b)查询字段为数字型

dim num

num=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,3

if not rs.eof then

rs.delete

rs.update

rs.close

conn.close

set rs=nothing

set conn=nothing

response.write("删除成功")

end if

rs.close

conn.close

set rs=nothing

set conn=nothing

response.write("删除失败")

%>

<6>几个简单的asp对象的讲解

response对象:服务器端向客户端发送的信息对象,包括直接发送信息给浏览器,重新定向URL,或设置cookie值

request对象:客户端向服务器提出的请求

session对象:作为一个全局变量,在整个站点都生效

server对象:提供对服务器上方法和属性的访问

(a) response对象的一般使用方法

比如:

resposne.write("hello, welcome to asp!")

%>

在客户端浏览器就会看到 hello, welcome to asp! 这一段文字

response.Redirect(www.sohu.com")

%>

如果执行这一段,则浏览器就会自动连接到 “搜狐” 的网址

关于response对象的用法还有很多,大家可以研究研究

request对象的一般使用方法

比如客户端向服务器提出的请求就是通过request对象来传递的

列如 :你在申请邮箱的所填写的个人信息就是通过该对象来将

你所填写的信息传递给服务器的

比如:这是一段表单的代码,这是提供给客户填写信息的,填写完了按

“提交”传递给request.asp文件处理后再存入服务器数据库

那么request.asp该如何将其中的信息读入,在写入数据库,在这里就要用到

request对象了,下面我们就来分析request.asp的写法

dim name,password (定义user和password两个变量)

name=request.form(“user”) (将表单中的user信息传给变量name)

password=request.form(“pass”) (将表单中的pass信息传给变量password)

%>

通过以上的几句代码我们就将表单中的数据读进来了,接下来我们要做的就是将

信息写入数据库了,写入数据库的方法上面都介绍了,这里就不一一复述了。

(通过上面的学习大家完全可以自己做一个留言版了)

攀登者IT技术交流总群:141098671(500人) 攀登者IT技术交流贰群:168051867(500人)|| 攀登者IT【.Net】精英:172663374 || 攀登者IT【Java】精英:216931633||攀登者IT技术长沙分群:222932346(只加在长沙工作的朋友)。欢迎你的加入进行技术探讨!加群时请写好技术方向,否则不批准!

留言板asp mysql_ASP简单入门(制作一个简单的留言板 )相关推荐

  1. 程序猿修仙之路--数据结构之你是否真的懂数组? c#socket TCP同步网络通信 用lambda表达式树替代反射 ASP.NET MVC如何做一个简单的非法登录拦截...

    程序猿修仙之路--数据结构之你是否真的懂数组? 数据结构 但凡IT江湖侠士,算法与数据结构为必修之课.早有前辈已经明确指出:程序=算法+数据结构  .要想在之后的江湖历练中通关,数据结构必不可少.数据 ...

  2. 32位mips运算器logisim_大神教你制作一个简单的16位CPU

    如何制作一个简单的16位CPU,首先我们要明确CPU是做什么的,想必各位都比我清楚,百度的资料也很全..... 如果想要制作一个CPU,首先得明白下计算机的组成结构(或者计算机的替代品,因为并不是只有 ...

  3. 如何制作一个简单的16位CPU

    http://www.acfun.tv/v/ac362187 我果然标题党了吗?不是转载那本日本人写的书啊!纯手打表诚意,希望猴子给过,第一次投稿各位大神帮帮忙...... 如何制作一个简单的16位C ...

  4. Unity入门——实现一个简单的跑酷游戏(资源预制)

    Unity入门--实现一个简单的跑酷游戏 资源预制 一款跑酷游戏,需要大量重复的场景资源,比如道路.障碍物等,无论是从游戏体验的角度还是运行效率的角度考虑,都不应该全部事先摆好,而是应该由代码随机生成 ...

  5. 使用Hprose制作一个简单的分布式应用程序

    2019独角兽企业重金招聘Python工程师标准>>> 使用Hprose制作一个简单的分布式应用程序只需要几分钟的时间.本文将用一个简单的实例来带您快速浏览使用Hprose for ...

  6. 用Python实现音频卷积,并制作一个简单的HRTF效果

    用Python实现音频卷积,并制作一个简单的HRTF效果 作为一个刚刚入门Python的小白用户,写出这篇文章还是废了我很大的力气,不过幸运的是,在网上到处东拼西凑,我还是把它给做出来了. 废话不多说 ...

  7. 使用solidworks2018制作一个简单的装配体

    这两天学习使用solidworks2018制作一个简单的装配体. 估计大多数像我一样的初学者都想最快速度制作一个装配体来感受一下solidworks的强大. 那么今天我把自己做的第一个装配体的步骤分享 ...

  8. 使用HBuilder制作一个简单的HTML5网页

    使用HBuilder制作一个简单的HTML5网页 写在前面:开始入门网页制作,写下第一篇博文作为记录.纯纯小白一个,如有阅览者,欢迎批评指正!❤ 先放上效果图: 使用HBuilderX编辑器创建一个& ...

  9. 使用 Flutter 制作一个简单的笑话生成器应用程序

    在本教程中,我将向您展示如何使用 Flutter 制作一个简单的笑话生成器应用程序 对于这个项目,我们将从 RESTful API 获取数据 API的链接: 随机笑话 对于这个项目,我不会关注应用程序 ...

最新文章

  1. 如何修改配置以修复ThinkPad 小红帽滚轮失效?
  2. DPDK 初识DPDK(十五)
  3. ThinkPHP 模型方法 setInc() 和 setDec()
  4. 《软件工程》实验报告——软件测试
  5. android textView设置粗体
  6. 数据分析中的统计概率_了解统计和概率:成为专家数据科学家
  7. leetcode题解136-只出现一次的数字
  8. BZOJ2424 [HAOI2010]订货
  9. Object -C self -- 笔记
  10. 做了十年的功能测试,下一步该晋升测试开发还是转行软件开发?
  11. 不记得撞得有多痛了,可是,那个电线杆,永远都在
  12. 使用qq邮箱服务器来实现laravel的邮件发送
  13. html中不支持什么元素,html5新元素和html不支持的元素
  14. 计算机服务中无spool,打印服务SPOOLSV.EXE自动停止
  15. xampp使用教程方法免费分享
  16. Golang六款优秀Web框架对比
  17. vscode 终端美化
  18. 数据分析全国薪酬分布状况
  19. LeetCode:714. 买卖股票的最佳时机含手续费(python)
  20. 三年级计算机老师个人总结,三年级计算机教学工作总结

热门文章

  1. diskfileitemfactory 需要的包_浅析电动汽车电池包低压线束设计及制造
  2. for循环利用可迭代对象与迭代器完成工作的本质
  3. java自定义标签简单_JSP 自定义标签之一 简单实例
  4. Powerbi实现帕累托分析
  5. spring-test dao空指针异常_014、Java异常机制
  6. ACL20 best paper荣誉提名 | DO NOT STOP Pre-training!
  7. 如何匹配两段文本的语义?
  8. Spring Boot中使用MyBatis注解配置详解
  9. 全网Star最多(近20k)的Spring Boot开源教程 2019 年要继续更新了!
  10. Spring Cloud构建微服务架构:Hystrix监控面板【Dalston版】