仓酷云

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

[学习教程] ASP网页设计在ASP法式中会见Access数据库

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:38:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业; 通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。access|法式|会见|数据|数据库            在基于微软IIS/PWS的收集平台上,经由过程办事器端运转的ASP法式来会见后台数据库,是一种最多见的形式了。而关于小型的数据库使用需求,微软的Access数据库,应当是与ASP法式配套利用的首选。因为Access数据库的ODBC驱动法式撑持的SQL指令全,履行效力高,所以Access后台数据库+ASP办事器端法式+客户端IE阅读器,是一个精练适用高效的组合形式。

        在这类利用形式中,ASP法式无疑是最主要的,是沟通客户端和后台数据库之间的桥梁。在ASP法式中,经由过程VB Script,创立对Access数据库的毗连,是客户可以会见后台数据库的条件。   1、创立Access数据库毗连的经常使用办法
  在ASP中创立对Access数据库毗连的普通格局以下:
  <%
  DbPath=Server.MapPath(数据库名)
  Set Conn=Server.CreatObject(“ADODB.Connection”)
  Conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=”& DbPath
  Set rs=Server.CreatObject(“ADODB.Recordset”)
  Rs.Open 数据表名或SQL指令,Connection对象,Recordset类型,锁定类型
  … …
  %> 它的各步调及参数意义以下:
  第一行法式:使用Server对象的MapPath函数,获得要翻开数据库的完全的文件途径,并存储在变量DbPath中。这个中,数据库名是咱们需求指定的参数,应当用咱们要翻开的数据库的实践称号替换。假如数据库名是直接作为常量呈现,要用引号将其括起来,而且不克不及丢失落扩大名。例如数据库是Test.mdb,则该行法式成为:DbPath=Server.MapPath(“Test.mdb”)。
  第二行法式:创立一个ADO对象集中的Connection对象,也即毗连对象。这是创立数据库毗连的初始步调。履行这行法式后,Conn成为一个毗连对象。
  第三行法式:使用毗连对象Conn的Open办法翻开一个指定的数据库。由于咱们要翻开的是Access数据库,所以要指定ODBC驱动法式参数,暗示要透过Access的ODBC驱动法式来会见数据库:driver={Microsoft Access Driver (*.mdb)};。另外一个参数dbq= & DbPath,运算后等效于dbq=Server.MapPath(数据库名) ,是使用了第一行的Server.MapPath(数据库名)函数,用来指定要翻开的数据库文件。到这里,就已翻开了数据库名指定的数据库。假如数据库名是“test.mdb”,则翻开Access数据库Test.mdb。在这一行里指定的参数,要严厉依照格局原样写出,不克不及省略或修改,也没有可变参数。

        第四行法式:创立一个ADO对象集中的Recordset对象,以便当用Recordset对象操作数据库(固然,这只是对数据库操作的多种体例之一)。履行这行后,rs就成为一个Recordset对象。
  第五行法式:使用rs对象的Open办法翻开数据库中的数据表。这个中有四个参数,其意义以下

        数据表名或SQL指令串:在这个参数里指定要翻开的数据库内的数据表称号,或是用SQL的Select指令串肯定的数据表的指定局限数据,例如,数据库Test.mdb中无数据表Number,则该参数成为“Number”,注重引号不克不及丢;若想翻开数据表Number中xh字段值小于90的数据纪录,则该参数能够成为以下的模式:
  “Select * From Number Where xh < 90”。
  Connection对象:指定已翻开的数据库的Connection对象,在这里固定是Conn,注重不必引号的。
  Recordset类型:暗示翻开数据表的体例,有四种选择。数字0暗示只读体例,且以后纪录只能下移;数字1暗示可读写体例,以后纪录可自在高低挪动,但不克不及实时看到其余用户创立的新纪录,除非从头启动;数字2暗示可读写体例,以后纪录可自在挪动,并且可和时看到其余用户增添的新纪录;数字3暗示只读体例,但以后纪录可以自在挪动。普通选择2为好,除非为了制止数据被修正。
  锁定类型:这个参数指定命据库的锁定功效。由于收集上的数据库都是多用户的,极可能同时有多个用户在操作数据库。为了不毛病,让统一工夫只能够有一个用户修正数据,就要用锁定功效。有四种选择:数字1暗示只读体例锁定,用户不克不及更改数据;数字2暗示失望锁定,当一个用户用rs对象入手下手修正数据时就锁定命据库,直到用户用rs.Update更新纪录后,才消除锁定;数字3暗示悲观锁定,只要在数据写入数据库中时分才锁定,不保险,慎用!数字4暗示批次悲观锁定,只要在利用rs.UpdateBatch成批更新数据时分才锁定命据纪录。属于很少利用的。普通地,利用失望锁定对照平安,然而效力要低些。


[1] [2] 下一页  

</p>  大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-2-4 04:16:29 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
小女巫 该用户已被删除
板凳
发表于 2015-2-9 04:28:48 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
谁可相欹 该用户已被删除
地板
发表于 2015-2-25 08:57:57 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
小魔女 该用户已被删除
5#
发表于 2015-3-1 21:02:54 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
若天明 该用户已被删除
6#
发表于 2015-3-10 12:50:32 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
admin 该用户已被删除
7#
发表于 2015-3-11 18:10:25 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-19 06:12:31 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
乐观 该用户已被删除
9#
 楼主| 发表于 2015-3-22 17:05:37 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
不帅 该用户已被删除
10#
发表于 2015-3-25 10:51:46 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
海妖 该用户已被删除
11#
发表于 2015-4-1 01:50:53 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
莫相离 该用户已被删除
12#
发表于 2015-4-6 22:08:58 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
只想知道 该用户已被删除
13#
发表于 2015-4-12 19:02:54 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
蒙在股里 该用户已被删除
14#
发表于 2015-4-17 02:06:02 | 只看该作者
掌握asp的特性而且一定要知道为什么。
小妖女 该用户已被删除
15#
发表于 2015-4-17 20:24:08 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
飘飘悠悠 该用户已被删除
16#
发表于 2015-4-19 06:17:40 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
分手快乐 该用户已被删除
17#
发表于 2015-4-26 13:27:23 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
飘灵儿 该用户已被删除
18#
发表于 2015-5-6 17:10:46 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
灵魂腐蚀 该用户已被删除
19#
发表于 2015-5-8 00:10:18 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
兰色精灵 该用户已被删除
20#
发表于 2015-6-22 23:46:15 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 20:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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