仓酷云

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

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

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

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

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

x
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。ado|编程|数据|显现|ado进修ASP的万里长征就快到尽头了:等把ASP的ADO组件弄定。固然这也是最主要的一步,几近后面一切的进修都是为了这个终极的目标。OK,上面就来具体体系地来逐一把握,稳扎稳打,各个击破。

一,具有数据库

能够这么说:静态页面和静态页面最年夜的区分就是接纳了数据库。有关一个WEB程序接纳数据库和不接纳的优胜性对照,就不往细细剖析了,次要精神仍是放在怎样利用数据库,怎样纯熟使用数据库,怎样更天真地使用数据库等等……个中使用操纵数据库次要是对数据库内容举行:显现、拔出、修正、更新、查询和删除。

这些办法固然也不是一口就可以吃出来的,要渐渐感觉品味、了解消化。固然起首很主要的即是先具有数据库了。不然,统统都是空口说,巧媳妇难以无米之炊嘛。

一样平常而言,我们所说的数据库实在就是一个数据库文件,该文件是由一些数据库办理体系(DBMS)创建天生的。今朝一样平常的DBMS也就是经常使用常传闻的ACCESS,SQLSERVER,MYSQL,ORACLE。固然一样平常团体站点,小型企业接纳ACCESS完整充足;略微年夜些的就接纳一样是Microsoft公司的SQLSERVER大概是MYSQL,值得注重的是MYSQL通常为和别的一种收集编程言语PHP完善分离的。固然更年夜型的就接纳ORACLE了。呵呵,已经在进修PB时还使用到SYBASE数据库,UNIX体系的Informix数据库……DBMS几乎是不可偻指算-_-!

话说过去,今朝我们就间接利用ACCESS了:1,利用复杂;2,进门把握简单;3,其实没有比这个更合适初学的了。

统统还得从实践操纵入手下手。

1,翻开ACCESS数据库,选择新建数据库,将其定名为cnbruce.mdb,并保留到一专门文件夹database中

[被屏障告白]

2,在新建的数据库容器中双击“利用计划器创立表”,弹出的表1窗口中字段称号输出“cn_id”,数据范例选择“主动编号”,并选择上方工具栏中的钥匙按钮,将该字段设为主键。

持续输出字段“cn_title”,数据范例选择“文本”;NEXT输出字段“cn_content”,数据范例选择“备注”;
PS:备注和一样平常范例文本最年夜的区分就是备注同意拔出的字段值绝对要多些,这在拔出一些较长文章的时分特别主要。

仍旧输出字段“cn_author”,数据范例选择“文本”;而且切换到上面“惯例”中的“同意空字符串”选择“是”。
PS:这外表同意cn_author字段的值能够是空的,这在当提交表单,某些信息不填写但要准确拔出数据库时,显得很主要。

最初输出字段“cn_time”,数据范例选择“日期/工夫”,持续切换到“惯例”中的“默许值”输出“now()”函数

最后,将“表1”另存为“cnarticle”

[被屏障告白]

3,双击翻开cnartile表,填写第一行:“cn_title”输出“test”,“cn_content”输出“thisisatest”,“cn_author”输出“cnbruce”,工夫已主动增加。完成!封闭表,封闭数据库。

[被屏障告白]

二,创建数据库毗连

OK,数据库已创建终了,而且已填写了一行信息内容。那末如今必要的就是同过ASP将该行信息显现出来。

要想显现,起首仍是必要ASP与该数据库文件创建毗连,详细怎样创建?往下看。

1,conn.asp:次要起的是毗连并翻开某数据库文件的功效。该文件倡议独自存在,而且地位是和寄存数据库的文件夹database处与统一物理条理。


<%
db_path="database/cnbruce.mdb"
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db_path)
conn.Openconnstr
%>




db_path="database/cnbruce.mdb",不必说,就是将数据库的绝对路径赋到一个变量上,以便利上面持续挪用。

Setconn=Server.CreateObject("ADODB.Connection"),和别的创建组件一样,创建了一个ADO毗连,并用一工具conn来承受。

connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db_path),很明显就是毗连字符串了,其包含翻开数据库的驱动办法OLEDB,和翻开和哪一个数据库的毗连(即数据库的路径)。

必要再次提示的是:不管是FSO对文件、文件夹的操纵仍是ADO对数据库的操纵,对被操纵文件的获得都是取得的相对的物理地点,一样平常情形之下,接纳Server.MapPath办法绝对较好。

conn.Openconnstr最初工具conn经由过程毗连字符串connstr翻开了数据库的毗连。

三,显现数据库内容

创建了数据库,创建了和数据库的毗连,上面瓜熟蒂落地就是将数据库中的内容经由过程ASP显现出来。

2,showit.asp


<!--#includefile="conn.asp"-->

<%
Setrs=Server.CreateObject("ADODB.Recordset")
sql="Select*fromcnarticle"
rs.Opensql,conn,1,1
%>

<%
ifrs.EOFandrs.BOFthen
response.write("临时还没有文章")
else
DoUntilrs.EOF
response.write("文章题目是:"&rs("cn_title"))
response.write("<br>文章作者是:"&rs("cn_author"))
response.write("<br>文章到场工夫是:"&rs("cn_time"))
response.write("<br>文章内容是:"&rs("cn_content"))
response.write("<hr>")
rs.MoveNext
Loop
endif
%>

<%
rs.close
Setrs=Nothing
conn.close
setconn=Nothing
%>




复杂调试本页,不出任何不测,信任必定能将数据库中的信息显现出来了。(PS:我的数据库中输写了两行)

[被屏障告白]

上面就来详细一个一个注释来了解没行的寄义:
1,<!--#includefile="conn.asp"-->没有任何争议,次要是挪用conn.asp的所起的功能,这在注释conn.asp文件的时分已分明。

2,Setrs=Server.CreateObject("ADODB.Recordset")ADO组件除Connection毗连之外,另有Recordset绑定纪录集(信任用过DW做ASP的人如今入手下手有些重回家园的感到了)固然rs能够抽象地设想成数据库表中的某一行。

3,sql="Select*fromcnarticle"尺度的SQL布局化查询言语。很复杂:创建了数据库毗连,也绑定了纪录集,那详细必要哪些信息呢?也就是要选择一些纪录汇合了,不外以后接纳的是无任何前提,便可以提取一切。

4,rs.Opensql,conn,1,1真正地翻开通向数据库中纪录集的年夜门,详细有关前面的参数能够从以下网址中取得。

5,ifrs.EOFandrs.BOFthen该语句内里触及到了rs.EOF和rs.BOF和二者的逻辑运算and。rs.EOF暗示抵达数据库表中的最初一行,rs.BOF暗示抵达数据库表中的第一行。全部语句能够了解为,假如以后数据库中的最初一行就是数据库表中第一行,那末能够一定:以后数据库表中没有任何数据。

6,
DoUntilrs.EOF
...
rs.MoveNext
Loop

次要就是一个DOLOOP轮回语句了,个中轮回的停止前提为:直到rs.EOF,即值得数据库表的最初一行。那末在这些前提满意的允许以内,就是来显现详细的信息了。

每次轮回只能显现数据库表中的一行,假如要持续读取下行,那末rs.MoveNext功效真是云云。

7,rs("cn_title")等等次要就是详细显现纪录会合的哪一个特定字段的信息值了。非常复杂。

8,最初不要忘了开释资本空间封闭纪录集毗连,封闭数据库毗连。

四,一些特别前提

1,有无注重到,数据库表信息的显现通常为依照工夫的前后分列的,也就常常提到的定时间的升序分列。必要注重:定时间升序,</p>asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。
透明 该用户已被删除
沙发
发表于 2015-1-20 10:56:37 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
深爱那片海 该用户已被删除
板凳
发表于 2015-2-5 23:20:21 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
第二个灵魂 该用户已被删除
地板
发表于 2015-2-14 04:41:39 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
山那边是海 该用户已被删除
5#
发表于 2015-3-4 04:37:39 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
不帅 该用户已被删除
6#
发表于 2015-3-11 16:49:29 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
小魔女 该用户已被删除
7#
发表于 2015-3-19 02:14:51 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
飘灵儿 该用户已被删除
8#
发表于 2015-3-27 02:11:51 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 17:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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