|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的<%
语句
……
%>
<2>界说变量dim语句
<%
dima,b
a=10
b=”ok!”
%>
注重:界说的变量能够是数值型,也能够是字符大概其他范例的
<3>复杂的把持流程语句
1.If前提1then
语句1
elseif前提2then
语句2
else
语句3
endif
2.while前提
语句
wend
3.forcount=1tonstepm
语句1
exitfor
语句2
next
二.ASP数据库复杂*作教程
<1>.数据库毗连(用来独自体例毗连文件conn.asp)
<%
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ="&Server.MapPath("bsdb1user.mdb")
%>
(用来毗连bbsdb1目次下的user.mdb数据库)
<2>显现数据库纪录
道理:将数据库中的纪录逐一显现到客户端扫瞄器,顺次读出数据库中的每笔记录
假如是从头至尾:用轮回并判别指针是不是到末利用:notrs.eof
假如是从尾到头:用轮回并判别指针是不是到入手下手利用:notrs.bof[转自:飞扬计划网www.feitec.com]
<!--#includefile=conn.asp-->(包括conn.asp用来翻开bbsdb1目次下的user.mdb数据库)
<%
setrs=server.CreateObject("adodb.recordset")(创建recordset工具)
sqlstr="select*frommessage"---->(message为数据库中的一个数据表,即你要显现的数据所寄存的数据表)
rs.opensqlstr,conn,1,3---->(暗示翻开数据库的体例)
rs.movefirst---->(将指针移到第一笔记录)
whilenotrs.eof---->(判别指针是不是到开端)
response.write(rs("name"))---->(显现数据表message中的name字段)
rs.movenext---->(将指针挪动到下一笔记录)
wend---->(轮回停止)
------------------------------------------------------
rs.close
conn.close这几句是用来封闭数据库
setrs=nothing
setconn=nothing
-------------------------------------------------------
%>
个中response工具是服务器向客户端扫瞄器发送的信息
<3>增添数据库纪录
增添数据库纪录用到rs.addnew,rs.update两个函数
<!--#includefile=conn.asp-->(包括conn.asp用来翻开bbsdb1目次下的user.mdb数据库)
<%
setrs=server.CreateObject("adodb.recordset")(创建recordset工具)
sqlstr="select*frommessage"---->(message为数据库中的一个数据表,即你要显现的数据所寄存的数据表)
rs.opensqlstr,conn,1,3---->(暗示翻开数据库的体例)
rs.addnew新增添一笔记录
rs("name")="xx"将xx的值传给name字段
rs.update革新数据库
------------------------------------------------------
rs.close
conn.close这几句是用来封闭数据库
setrs=nothing
setconn=nothing
-------------------------------------------------------[转自:飞扬计划网www.feitec.com]
%>
<4>删除一笔记录
删除数据库纪录次要用到rs.delete,rs.update
<!--#includefile=conn.asp-->(包括conn.asp用来翻开bbsdb1目次下的user.mdb数据库)
<%
dimname
name="xx"
setrs=server.CreateObject("adodb.recordset")(创建recordset工具)
sqlstr="select*frommessage"---->(message为数据库中的一个数据表,即你要显现的数据所寄存的数据表)
rs.opensqlstr,conn,1,3---->(暗示翻开数据库的体例)
-------------------------------------------------------
whilenotrs.eof
ifrs.("name")=namethen
rs.delete
rs.update查询数据表中的name字段的值是不是即是变量name的值"xx",假如切合就实行删除,
else不然持续查询,直到指针到开端为止
rs.movenext
emdif
wend
------------------------------------------------------
------------------------------------------------------
rs.close
conn.close这几句是用来封闭数据库
setrs=nothing
setconn=nothing
-------------------------------------------------------
%>
<5>关于数据库的查询
(a)查询字段为字符型
<%
dimuser,pass,qq,mail,message
user=request.Form("user")
pass=request.Form("pass")
qq=request.Form("qq")
mail=request.Form("mail")
message=request.Form("message")
iftrim(user)&"x"="x"ortrim(pass)&"x"="x"then(检测user值和pass值是不是为空,能够检测到空格)
response.write("注册信息不克不及为空")
else
setrs=server.CreateObject("adodb.recordset")
sqlstr="select*fromuserwhereuser="&user&""(查询user数据表中的user字段个中user字段为字符型)
rs.opensqlstr,conn,1,3
ifrs.eofthen
rs.addnew
rs("user")=user
rs("pass")=pass
rs("qq")=qq
rs("mail")=mail
rs("message")=message
rs.update
rs.close
conn.close
setrs=nothing
setconn=nothing
response.write("注册乐成")
endif
rs.close
conn.close
setrs=nothing
setconn=nothing
response.write("注册重名")
%>
(b)查询字段为数字型
<%
dimnum
num=request.Form("num")
setrs=server.CreateObject("adodb.recordset")
sqlstr="select*frommessagewhereid="&num(查询message数据表中id字段的值是不是与num相称,个中id为数字型)
rs.opensqlstr,conn,1,3
ifnotrs.eofthen
rs.delete
rs.update
rs.close
conn.close
setrs=nothing
setconn=nothing
response.write("删除乐成")
endif
rs.close
conn.close
setrs=nothing
setconn=nothing
response.write("删除失利")
%>
<6>几个复杂的asp工具的解说
response工具:服务器端向客户端发送的信息工具,包含间接发送信息给扫瞄器,从头定向URL,或设置cookie值
request工具:客户端向服务器提出的哀求
session工具:作为一个全局变量,在全部站点都失效
server工具:供应对服务器上办法和属性的会见
(a)response工具的一样平常利用办法
好比:
<%
resposne.write("hello,welcometoasp!")
%>
在客户端扫瞄器就会看到hello,welcometoasp!这一段笔墨
<%
response.Redirect("www.sohu.com")
%>
假如实行这一段,则扫瞄器就会主动毗连到“搜狐”的网址
关于response工具的用法另有良多,人人能够研讨研讨
request工具的一样平常利用办法
好比客户端向服务器提出的哀求就是经由过程request工具来传送的
列如:你在请求邮箱的所填写的团体信息就是经由过程该工具来将
你所填写的信息传送给服务器的
好比:这是一段表单的代码,这是供应给客户填写信息的,填写完了按
“提交”传送给request.asp文件处置后再存进服务器数据库
<formname="form1"method="post"action="request.asp">
<p>
<inputtype="text"name="user">
</p>
<p>
<inputtype="text"name="pass">
</p>
<p>
<inputtype="submit"name="Submit"value="提交">
</p>
</form>
那末request.asp该怎样将个中的信息读进,在写进数据库,在这里就要用到
request工具了,上面我们就来剖析request.asp的写法
<%
dimname,password(界说user和password两个变量)
name=request.form(“user”)(将表单中的user信息传给变量name)
password=request.form(“pass”)(将表单中的pass信息传给变量password)
%>
经由过程以上的几句代码我们就将表单中的数据读出去了,接上去我们要做的就是将
信息写进数据库了,写进数据库的办法下面都先容了,这里就纷歧一复述了。
(经由过程下面的进修人人完整能够本人做一个留言版了)ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。 |
|