专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »安全 » asp无组件上传:在ASP中利用COM组件开发Web应用程序 »正文

asp无组件上传:在ASP中利用COM组件开发Web应用程序

来源: 发布时间:星期六, 2009年9月12日 浏览:36次 评论:0
作者: 沈晓刚
时间: 2004-10-15
下面示范和描述中通过Visual Basic 语言在告诉大家如何写COM及COM对象模型使用

 如果你是名Active Server Page (ASP) 开发者相信你可能经常使用COM对象来创建ASP页面甚至在你使用中都忽略了他就是COM对象比如:ADO只个率最高组件已让你页面扩展了无限功能然而ASP本身是解释型脚本在功能上不足COM强大作为拥有快速开发易用性强支持COMVB自然作为了ASP中开发COM首要工具下面示范和描述中通过Visual Basic 语言在告诉大家如何写COM及COM对象模型使用相信会让你有所收获   
属性和思路方法的间有什么区别?
介绍个属性要点?
什么是个只读属性含义?
什么是集合对象?
什么是集合对象中标准属性?
........
  COM是个面向对象标准在定义COM对象中只有思路方法和属性他们没有其他接口思路方法能拥有参数属性不能属性又拥有读/写两种属性思路方法可以返回个值

  属性

  属性不接收任何参数并通常使用描述对象状态或设置个对象而被使用所有属性返回个值然而些属性是只读些是读/写在这里介绍个用Visual Basic 语法例子帮助解读属性:

  例1

  读

value = object.property

  写

object.property = value

   注意:这里并没有熟悉圆括号只是像变量赋值这里就是和思路方法(function/sub)区别的处以上是用Visual Basic 语法设置个属性

  思路方法

  思路方法能返回值或赋值通常是被使用个对象化事件过程思路方法能被赋值但只有存在和参数列表如果个思路方法没有参数那么语法如下:

  例2

value = object.method

   注意在 例2中这个思路方法被设置空思路方法能有个返回值必须有带.以例所述这个连接对象有个执行思路方法并返回个Record对象这里是例子:

  例3

Set Rs = Conn.Execute ("select * from table")

  思路方法不返回个值在参数中没有.例如连接对象中关闭思路方法

  例4

Conn.Close

  重点:

  思路方法能获取个或多个参数或不获取参数然而参数也同样是可选参数但存在就必须全部赋值如果有个参数是可选所有在该参数后其他参数也同样可选例:打开数据库连接思路方法是个有关可选参数思路方法例子这个打开思路方法有 8个可选参数第 2是建立数据库和登录信息如例5

  例5

Conn.Open "DSN","sa",""

  显示个DSN数据源个 sa 登录帐号和个空密码或是你能知道有关例6中打开思路方法:

  例6

Conn.Open "driver=SQL Server;server=yourServerName;uid=someUID;" &_
"pwd=somePWD;database=someDatabase;"

  注意在例6中我们只使用了个参数和例5中我们使用 3个可选参数结果是 可选参数是个在被呼叫思路方法中参数允许为空或已被插入了默认值在例6中被使用可选参数是默认值在例7中使用可选参数是空

  例7

Conn.Open "DSN","sa","", , , ,

  在例8中参数为空值这几个可选参数是区别和例5

  集合

  集合对象可以存储许多元素而且在创建以后也可以改变他们数据个集合有Item思路方法,个Count属性和个遍历思路方法个集合集合类型也同样需要拥有创建对象能力换句话说如果个特别对象需要在个集合对象中创建个对象群如例个驱动器集合对象需要提供显示驱动器在电脑中详细信息

  用Count属性返回在这个集合中有多少对象遍历思路方法允许员在个集合对象中从头到尾地循环例8中介绍说明了遍历思路方法:

  例8

For Each Object in Collection
Next Object

  注意在这个遍历思路方法中没有应用如例中语法这是个遍历思路方法是特例在Visual Basic允许在开始使用并用For Next声明

  默认思路方法或属性

  思路方法或属性是COM索引从0被获取默认属性Visual Basic 允许员在不知道如何使用思路方法和属性语法时自动呼叫默认值相关介绍说明看例9

  例9

Set Object = Collection.Item(2)

  这里是获取在集合中获取第 2列并分配给Object对象Item思路方法是个默认思路方法你因此可以使用像例10中Item思路方法

  例10

Set Object = Collection(2)

  对象初试化

  在ASP中创建个对象例子你可以使用个像例11中声明

  例11

Set Object = Server.CreateObject("SMUM.XCheck.1")

  这里服务端CreateObject思路方法中参数是个ProgId(Program ID).这个ProgId是个唯分配COM对象.你必须知道这个COM对象ProgId才能创建这个COM对象.

  这里介绍另种思路方法来创建COM对象.你能使用其他COM对象来创建返回个新对象.这里介绍个集合工作.你在个集合思路方法返回个COM对象所在集合对象中索引号,另个对象随时会返回个COM对象.在例12中你必须用类似来声明

  例12

Set Object = Collection.Item(2)

  服务端是个COM对象例11和例16许多地方都很相似他们是从个COM对象中访问另外个COM对象他们区别的处就在于个是在服务端使用CreateObject思路方法来创建个服务端对象从而返回个COM对象个是用在个集合内通过Item思路方法返回个COM对象因此如果你需要在个COM对象中创建另个COM对象服务端对象来自和哪?答案就如是先有鸡还是先有蛋问题他们是声名个ASP中内置COM对象

  内置COM对象

  在ASP环境中有 6个内置COM对象

  Server
  Request
  Response
  Application
  Session
  ObjectContext

  有关ASP内置对象在这里不多说




  • 篇文章: 直接获取access、SQL Server等数据库数据

  • 篇文章: 变量处理重要性
  • 0

    相关文章

    读者评论

    发表评论

    • 昵称:
    • 内容: