仓酷云
标题:
ASP教程之ASP编程进门进阶(二十):ADO组件之插...
[打印本页]
作者:
兰色精灵
时间:
2015-1-16 23:40
标题:
ASP教程之ASP编程进门进阶(二十):ADO组件之插...
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用ado|编程|拔出|数据|ado复杂的显现纪录已把握,如今必要的就是经由过程ASP将信息内容拔出到数据库中。
1、具有数据库cnbruce.mdb
本数据库的感化就是用来被拔出数据的,能够间接接纳上节中已创建的cnbruce.mdb文件,固然毗连翻开数据库的文件conn.asp也就顺遂援用了。
2、创建输出拔出信息的页面平台addit.html
本页的次要感化是:显现一些文本输出框以用来供应输出信息内容提交数据库。
1,addit.html
<formaction="addit.asp"method="post">
Title:<inputtype="text"name="title"><br>
Author:<inputtype="text"name="author"><br>
Content:<br>
<textareaname="content"rows="8"cols="30"></textarea><br>
<inputtype="submit"value="Add">
<inputtype="reset"value="Reset">
</form>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
本页实在很复杂,就是经由过程submit按钮将表单的信息内容提交到addit.asp页面去向理。
3、创建处置承受数据并拔出数据库表的页面程序addit.asp
2,addit.asp
<!--#includefile="conn.asp"-->
<%
whattitle=request.form("title")
whoauthor=request.form("author")
whatcontent=request.form("content")
%>
<%
Setrs=Server.CreateObject("ADODB.Recordset")
sql="Select*fromcnarticle"
rs.Opensql,conn,3,2
%>
<%
rs.addnew
rs("cn_title")=whattitle
rs("cn_author")=whoauthor
rs("cn_content")=whatcontent
rs.update
%>
文章增加乐成,<ahref="showit.asp">扫瞄</a>
<%
rs.close
Setrs=Nothing
conn.close
setconn=Nothing
%>
恩,接着就是来详细剖析一下。
1,<!--#includefile="conn.asp"-->不必说,但凡要和数据库有接洽的都要使用到该毗连文件。
2,whattitle=request.form("title")之类就是将上页表单中承受过去的值赋到一变量上,便利上面程序的挪用。
3,rs.Opensql,conn,3,2注重参数和显现数据库时接纳的参数的分歧。
4,rs.addnew很复杂也很显眼的一个声明:新建一个数据库纪录集行。
5,rs("cn_title")=whattitle之类行将承受的表单值对应到相干字段中。
6,rs.update只是值和数据库字段的对应,完了后还要将对应的值上传提交到数据库表中往。
7,拔出后能够跳转到showit.asp检察必要申明,今后的ASP例题大概都是创建在前几节内容的基本之上完成的。
8,开释资本是礼貌,不要健忘。
那末,如今。拔出并显现数据库纪录,对你来讲完整是小菜一碟了。大致框架搭建终了,上面就是详细的细化了。
个中包含:客户真个表单检测,避免用户信息输出的漏掉;固然最好仍是要加上服务器真个表单检测,因为客户真个某些缘故原由(好比自行计划提交非检测的页面)基于平安思索,统统仍是依服务器端所承受信息为准。那上面就持续细化使用下了。
1,客户端检测实在就是经由过程复杂的剧本检测,这在初学ASP提到剧本的时分说到,上面将再次反复。
增强的addit.html
<scriptlaguage="javascript">
<!--
functionform1_onsubmit()
{
if(document.form1.title.value=="")
{
alert("请输出文章题目")
document.form1.title.focus()
returnfalse
}
elseif(document.form1.content.value=="")
{
alert("请输出文章内容")
document.form1.content.focus()
returnfalse
}
}
-->
</script>
<formaction="addit.asp"method="post"name="form1"onsubmit="returnform1_onsubmit()">
Title:<inputtype="text"name="title"><br>
Author:<inputtype="text"name="author"><br>
Content:<br>
<textareaname="content"rows="8"cols="30"></textarea><br>
<inputtype="submit"value="Add">
<inputtype="reset"value="Reset">
</form>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
2,服务器端检测有人大概会问,既然有了客户真个检测,那另有多个服务器真个检测呢?缘故原由很复杂,好比模仿HTML表单提交页,自行计划一张往除表单检测的页面。当点击提交,而且没有任何信息时,抵达服务器端如没有任何进攻则一定会形成数据拔出的失利。
增强的addit.asp
<!--#includefile="conn.asp"-->
<%
whattitle=trim(request.form("title"))
whoauthor=trim(request.form("author"))
whatcontent=trim(request.form("content"))
%>
<%ifwhattitle=""then%>
<scriptlanguage=vbs>
alert("请输出文章题目")
history.go(-1)
</script>
<%endif%>
<%ifwhatcontent=""then%>
<scriptlanguage=vbs>
alert("请输出文章题目")
history.go(-1)
</script>
<%endif%>
<%
Setrs=Server.CreateObject("ADODB.Recordset")
sql="Select*fromcnarticle"
rs.Opensql,conn,3,2
%>
<%
rs.addnew
rs("cn_title")=whattitle
rs("cn_author&q</p>对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,
作者:
金色的骷髅
时间:
2015-1-20 10:56
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者:
精灵巫婆
时间:
2015-1-27 19:16
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者:
飘灵儿
时间:
2015-1-27 21:48
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者:
灵魂腐蚀
时间:
2015-2-5 10:13
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
作者:
小妖女
时间:
2015-2-11 08:49
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
作者:
冷月葬花魂
时间:
2015-3-2 06:20
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
作者:
小女巫
时间:
2015-3-11 02:21
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者:
山那边是海
时间:
2015-3-17 19:08
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2