仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 502|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页编程之小试ASP进门,十分复杂

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:11:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
再现理想 该用户已被删除
沙发
发表于 2015-1-18 18:07:57 来自手机 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
不帅 该用户已被删除
板凳
发表于 2015-1-22 20:04:44 来自手机 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
简单生活 该用户已被删除
地板
发表于 2015-1-31 11:22:50 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
admin 该用户已被删除
5#
发表于 2015-2-6 19:14:09 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-18 09:14:04 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
金色的骷髅 该用户已被删除
7#
发表于 2015-3-6 04:15:42 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
飘灵儿 该用户已被删除
8#
发表于 2015-3-12 21:03:37 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
只想知道 该用户已被删除
9#
发表于 2015-3-20 03:06:52 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表