仓酷云

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

[学习教程] ASP编程:有关ADO会见分歧数据库的不同具体先容

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-16 22:20:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。ado|会见|数据|数据库<Pstyle="TEXT-INDENT:2em">Microsoft公司供应了一致的数据会见接口ActiveXDataObject,简称ADO。但实践使用编程中,会见分歧的数据库,如Access、SQLServer或VFP,会存在一些“渺小”不同,经常有如许的情形,用ADO工具会见某一数据库的程序都调试经由过程了,但用一样的程序会见其他数据库就存在如许或那样的成绩,反之也一样。这类不同就笔者来看仿佛没甚么意义,由于都是一个公司的产物;固然这类不同未几,但要弄清它的前因后果,足以利用户忙乎一阵子,a无故增添了用户的包袱。上面,本文就谈谈有关SELECT语句在会见分歧数据库方面的一些不同。<Pstyle="TEXT-INDENT:2em">在SQLServer、Access、VFP三个数据库平分别有以下的如许一个表名都为“Employee”的数据表。<Pstyle="TEXT-INDENT:2em">会见日期型字段的不同<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">在年夜多半情形下用SELECT语句分离往会见这三个数据库的这张表,没有甚么区分,即你若编写了会见SQLServer数据库的SELECT语句,一样可用于会见Access数据库或VFP数据库,只需将毗连的数据源改一改便可。但你若要对“出身年代”这一日期型字段举行查询的话,成绩就来了,比方要查询1980年1月1日至1985年12月31日的员人为料,会见SQLServer中的数据表的语句是:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">Select*fromemployeewhere出身年代between1980-01-01and1985-12-31<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">假如想固然地用这条语句往会见Access数据库那就年夜错特错了,必需加上函数DateValue(),准确的写法以下:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">Select*fromemployeewhere出身年代betweenDateValue(1980-01-01)andDateValue(1985-12-31)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">假如要会见VFP日期型字段又必需接纳以下这类写法:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">select*fromemployeewhere出身年代between{^1980-01-01}and{^1985-12-31}<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">以上是SELECT语句关于会见分歧数据库的日期型字段的不同,不懂得这类不同,你会被弄得蒙头转向,不知错在那里。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">统计方面的不同<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">对上例的Employee数据表,按部门统计总人为和人数,就用VB来编写一段统计和显现的代码,若已创建了毗连工具Conn,纪录集工具RS,并已毗连到某一数据源,详细代码以下所示:<Pstyle="TEXT-INDENT:2em">
  1. 翻开毗连工具Conn可翻开SQLServer、Access、VFP数据源conn.CursorLocation=adUseClient创建游标至客户端……rs.Open"select部门,sum(人为),count(*)fromemployeegroupby部门",connSetDataGrid1.DataSource=rs将Rs绑定到DataGrid1控件并显现……
复制代码
<Pstyle="TEXT-INDENT:2em">  能够看到分离会见SQLServer、Access、VFP这三个分歧的数据库中的Employee表所发生的统计表的字段名各不不异,(如、、)。对SQLServer中的数据表统计不发生字段名;对Access中的数据表统计发生了诸如“Expr1001”、“Expr1002”等的统计字段名,而对VFP中的数据表统计则发生“sum_人为”、“cnt”的统计字段名。这固然不是很年夜的成绩,也不会像上例那样假如写错日期型字段的格局,程序会停止运转,但究竟有所分歧,晓得了这些由来能够在编程中制止这些“渺小”的不同所带来的诸多懊恼。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">要办理这一成绩,使会见分歧的数据库有一致的代码和一致的显现界面,那就在写SELECT语句时必定要在统计字段前面加上as列名,该列名可任取,以下例修正后的代码:<Pstyle="TEXT-INDENT:2em">
  1. ……rs.Open"select部门,sum(人为)as总人为,count(*)as人数fromemployeegroupby部门",conn……
复制代码
<Pstyle="TEXT-INDENT:2em">修正后的代码实行后如所示,今后若想挪用统计字段,只需挪用“总人为”或“人数”便可。
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。
蒙在股里 该用户已被删除
7#
发表于 2015-3-23 01:22:08 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
金色的骷髅 该用户已被删除
6#
发表于 2015-3-16 19:29:39 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-3-9 00:30:49 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
小妖女 该用户已被删除
地板
发表于 2015-2-27 09:07:15 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
深爱那片海 该用户已被删除
板凳
发表于 2015-2-9 15:50:41 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
透明 该用户已被删除
沙发
发表于 2015-1-25 21:31:40 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
第二个灵魂 该用户已被删除
楼主
发表于 2015-1-19 09:07:40 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 11:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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