仓酷云

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

[学习教程] ASP网页设计ASP ActiveX 组件

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:58:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。active|activex当你用ASP编写服务器端使用程序时,必需依托ActiveX组件来壮大Web使用程序的功效,比如:你必要毗连数据库,对数据库举行在线操纵等等,继上篇先容了ADRotator组件后,本篇将接着给人人先容别的一些经常使用的ASPActiveX组件的利用办法。  比来仍有很多伴侣来信问我,ASP是不是只能在MicrosoftIIS上运转,是不是能够在非NT平台上运作?原本这个成绩我已回覆过良多遍了:我只是传闻过有某种能够撑持的软件,却从没见过。但一些热忱的伴侣仍旧废寝忘食地来信扣问,因而在伴侣们的盛意之下,我访遍了ASP相干站点,竟惊异的发明,本来ASP切实其实是能够运转在别的非NT平台上的,因而在本篇的开首,我就给来信的伴侣们扼要先容一下怎样在非NT平台上利用ASP。
  要在非NT平台上开辟并运转ASP使用程序我们能够依附于一套名为InstantASP的第三方软件,它的告白口号十分吸惹人“ASPAnytime,Anywhere”,我想一切ASP的开辟者们看到云云的口号一定镇静不已。这套由Halcyon软件公司开辟的软件使得你无需反复开辟原有ASP使用程序便可以将它运转在任何操纵平台上!如许不但节俭了大批的开辟工夫,并且使得ASP真正成了一种跨平台的Internet、Intranet或Extranet使用程序。InstantASP自己实际上是一套基于Java的使用程序,因而经由过程它你能够将基于WEB的ASP使用程序运转在任何平台上,下表列出了InstantASP今朝版本所撑持的操纵平台。
  更使人受惊的是InstantASP不但供应了ASP的运作情况,并且它较今朝市场上的ASP使用还供应了更加壮大和有用的功效,它将ActiveX组件和EntERPriseJavaBeans大概CORBA-compliantobjects组合起来,从而使ASP有了更加普遍的使用。它一样供应了经由过程ADO接口会见毗连各类数据库,并天生静态页面的壮大功效。关于开辟者而言可使用本人善于的编程言语或工具如:VisualBasic,JScript,VBScript,C++,Java,HTML,Delphi,MSVisualInterDev等等来举行开辟。关于InstantASP详细安装和操纵我就不在这里睁开了,有乐趣的伴侣能够到它的站点上往看看halcyonsoft.com,你还能够收费下载一个试用版尝尝。
  明天我们接着来看看别的的一些ASP经常使用组件。
1、DatabaseAccess组件
  我们在WEB服务器上使用WEB使用程序举行的最多见和最有用的义务就是会见服务器真个数据库。而ASP内建的DatabaseAccess组件使得我们可以十拿九稳地经由过程ActiveXDataObjects(ADO)会见存储在服务器真个数据库或其他表格化数据布局中的信息。ADO是对以后微软所撑持的数据库举行操纵的最无效和最复杂间接的办法,它是一种功效壮大的数据会见编程形式,从而使得年夜部分数据源可编程的属性得以间接扩大到你的ActiveServer页面上。可使用ADO往编写松散简明的剧本以便毗连到OpenDatabaseConnectivity(ODBC)兼容的数据库和OLEDB兼容的数据源,如许ASP程序员就能够会见任何与ODBC兼容的数据库,包含MSSQLSERVER、Access、Oracle等等。假如您是一个对数据库毗连有必定懂得的剧本编写职员,那末您将发明ADO命令语句其实不庞大并且简单把握。一样地,假如您是一个履历丰厚的数据库编程职员,您将会准确熟悉ADO的先辈的与言语有关性和查询处置功效。熟习VB数据库编程的伴侣会发明ADO与RDO(RemoteDataObjects)有某品种似的中央。但听说ADO的会见的速率更快,内存必要更小。
  上面给人人扼要先容一下使用ASP的DatabaseAccess组件经由过程ADO毗连并操纵WEB数据库的步骤
第一步:指定想要毗连的数据库,有DSN和DSN-less两种办法。
DSN(DataSourceName数据源称号):创建一个体系数据源称号,办法以下:
1、单击“入手下手”,选设置把持面板。
2、双击图标“32位ODBC”,将弹出一个对话框,选标签“SystemDSN”
3、单击“Add”增加一个DSN出口,选择如“MicrosoftAccessDrive”并确认。
4、在“DataSourceName”栏里输出你但愿指定的DSN,然后单击“Select”选择数据库寄存地位,你能够按“Browse”来拔取。
5、以上步骤完成后在ASP程序中指定DSN,以下:
<%connstr="DSN"%>
  DSN-less:是另外一种经由过程在ASP文件里间接指定命据库文件地点地位,而无需创建DSN的办法。因为很多公司没有本人的WEB服务器,他们的网站常常是寄存在远真个假造服务器上,因而要创建和修正DSN的设置对照贫苦。而利用DSN-less办法间接指定远端数据库地点地位恰好办理了这一成绩,办法以下:
<%connstr="DSN"%>
  DSN-less:是另外一种经由过程在ASP文件里间接指定命据库文件地点地位,而无需创建DSN的办法。因为很多公司没有本人的WEB服务器,他们的网站常常是寄存在远真个假造服务器上,因而要创建和修正DSN的设置对照贫苦。而利用DSN-less办法间接指定远端数据库地点地位恰好办理了这一成绩,办法以下:
<%
connstr="DBQ="+server.mappath("database/source.mdb")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"
%>
在指定了想要毗连的数据库后,就能够经由过程以下办法毗连并翻开数据库:
<%
SetConn=Server.CreateObject("ADODB.Connection")
Conn.Openconstr
%>
第二步:指定想要实行的SQL指令,可使用RecordSet。
当毗连了数据库后就能够对数据库举行操纵,好比查询、删除、更新等等,这些操纵都是经由过程SQL指令来完成的,以下例在数据库表datebase中查询一切姓名中有“A”的纪录:
<%
sql="select*fromdatebasewherenamelike"A%%""
Setrs=Conn.Execute(sql)
%>
  只管Connection工具简化了毗连数据库和查询义务,但Connection工具仍有很多不敷。切实地说,检索和显现数据库信息的Connection工具不克不及用于创立剧本,您必需切实晓得要对数据库作出的变动,然后才干利用查询完成变动。关于检索数据、反省了局、变动数据库,ADO供应了Recordset工具。正如它的称号所表示的那样,Recordset工具有很多您可使用的特征,依据您的查询限定,检索而且显现一组数据库行,即纪录。Recordset工具坚持查询前往的纪录的地位,同意您一次一项慢慢扫描了局。依据Recordset工具的指针范例属性设置,您能够转动和更新纪录。数据库指针可让您在一组纪录中定位到特定的项。指针还用于检索和反省纪录,然后在这些纪录的基本上实行操纵。Recordset工具有一些属性,可用于准确地把持指针的举动,进步您反省和更新了局的才能。
Recordset的利用办法以下:
Setrs=Server.CreateObject("ADODB.Recordset")
rs.OpenSQL指令,Conn,1,1"读取

rs.OpenSQL指令,Conn,1,3"新增、修正、或删除


[1][2]下一页

</p>ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用
不帅 该用户已被删除
沙发
发表于 2015-1-20 06:53:14 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-25 05:56:30 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
飘灵儿 该用户已被删除
地板
发表于 2015-1-26 22:32:55 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
小女巫 该用户已被删除
5#
发表于 2015-1-28 05:53:38 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
谁可相欹 该用户已被删除
6#
发表于 2015-2-5 12:07:12 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
7#
发表于 2015-2-11 16:54:16 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
再见西城 该用户已被删除
8#
发表于 2015-3-2 15:56:50 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
小妖女 该用户已被删除
9#
发表于 2015-3-11 04:36:26 | 只看该作者
那么,ASP.Net有哪些改进呢?
海妖 该用户已被删除
10#
发表于 2015-3-17 20:30:22 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
再现理想 该用户已被删除
11#
发表于 2015-3-25 00:19:39 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 21:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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