仓酷云

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

[学习教程] ASP教程之ASP编程进门进阶(二十):ADO组件之插...

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:40:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
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就不用说了,
山那边是海 该用户已被删除
9#
发表于 2015-3-17 19:08:27 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
小女巫 该用户已被删除
8#
发表于 2015-3-11 02:21:52 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-2 06:20:59 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
小妖女 该用户已被删除
6#
发表于 2015-2-11 08:49:47 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-5 10:13:11 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
飘灵儿 该用户已被删除
地板
发表于 2015-1-27 21:48:51 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-27 19:16:50 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-20 10:56:46 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 10:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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