仓酷云
标题:
ASP网页编程之小试ASP进门,十分复杂
[打印本页]
作者:
萌萌妈妈
时间:
2015-1-16 22:11
标题:
ASP网页编程之小试ASP进门,十分复杂
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的<%
语句
……
%>
<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最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
作者:
再现理想
时间:
2015-1-18 18:07
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者:
不帅
时间:
2015-1-22 20:04
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
作者:
简单生活
时间:
2015-1-31 11:22
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
作者:
admin
时间:
2015-2-6 19:14
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者:
冷月葬花魂
时间:
2015-2-18 09:14
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者:
金色的骷髅
时间:
2015-3-6 04:15
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者:
飘灵儿
时间:
2015-3-12 21:03
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
作者:
只想知道
时间:
2015-3-20 03:06
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2