设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>Asp 订阅本栏目  
Asp类基础学习 伪类
时间: 2007-09-23 09:41:18 阅读次数:2014


严格地说,ASP 并不是一门编程语言,所以不存在类这一概念,我们这里说 ASP 类是指 ASP 的编程语言 VBScript 在 ASP 里应用时的类 
ASP 类比较简单,它不具有真正意义类的继承、重载等特性,尽管如此,它仍然是非常有用的,它降低了我们编程的复杂度,使我们的程序模块更加合理飞飞As!p技术乐园 
ASP 类支持什么 ASP 类比较简单,它不具有真正意义类的继承、重载等特性它支持以下内容:  
公有成员变量、私有成员变量、属性  
公有成员函数、私有成员函数  
构造函数、析构函数  
创 建和使用一个最简单的 ASP 类 一些初学者不理解类和对象的区别,打个比方,类好比是图纸,对象好比是根据图纸制作出的实物 该示例给出了  ASP 类及对象的简单示例,该类仅含有一个成员函数,用以解释类的基本格式,并给出创建、释放对象的方法 详细内容 ASP 类成员变量、成员函 数、构造析构函数 这是一个比较完整的类讲解,所有的讲解都有注释的方式写在程序的旁边 通过阅读本节,对 ASP 类有一个较为全面的理解,可以进行  ASP 类模块的开发 详细内容 ASP 类属性 ASP 类属性与 ASP 类公有成员变量相比具有以下一些特点  
可以在赋值的同时执行其它功能  
可以确定赋值范围  
可以将设定只读、只写属性  
所以 ASP 类属性也是比较常用且重要的飞飞Asp技术乐园 详细内容 ASP 类组合 ASP 类的功能实在有限,所以有时我们要实现复杂的功能,只好用组合来实现 
创建一个最简单的 ASP 类




以下是代码片段:
class CFoo 
    sub PrintHello() 
        response.Write "Hello World!" 
    end sub 
end class 
可以看出,ASP 类的基本结构是: 
class 类名 
    类代码 
end class 
使用一个最简单的 ASP 类 
dim obj 
set obj = new CFoo '使用 set new 创建对象,由于不是服务器组件,所以不能用 server.CreateObject 创建 
call obj.PrintHello '对象名称后加点,再跟成员变量、属性或函数,表示调用该对象的成员变量、属性或函数,将显示 Hello World! 
set obj = nothing '释放对象 
ASP 类里不能重载构造函数,所以我们不能使用类似于 set obj = new CFoo("param") 的语句来创建类 
ASP 类的功能实在有限,所以有时我们要实现复杂的功能,只好用组合来实现 




以下是代码片段:
class CFish 
    sub Swim() 
    end sub 
end class 
class CBird 
    sub Fly() 
    end sub 
end class 
class CAnimal 
    dim fish 
    dim bird 
    private sub class_initialize() 
        set fish = new CFish 
        set bird = new CBird 
    end sub 
    private sub class_terminate() 
        set fish = nothing 
        set bird = nothing 
    end sub 
end class 
dim animal 
set animal = new CAnimal 
call animal.fish.Swim() '鱼游 
call animal.bird.Fly() '鸟飞 
set animal = nothing
ASP 类属性
class CFoo 
    private pvt 
    '属性写 
    public property let propName(v) 
        pvt = v 
    end property 
    '属性读 
    public property get propName() 
        PropName = pvt 
    end property 
end class 
dim obj 
set obj = new CFoo 
obj.propName = "属性值" 
response.Write(obj.propName) '显示“属性值” 
set obj = nothing 
可以看出属性值相当于是在私有成员变量与外界之间架了一座桥梁,使双方可以互相通信 
有人就会问属性跟公有成员变量一样,它的存在又有什么独立的意义呢? 
1、可以在赋值的同时执行其它功能 
如下代码,相当于同时为两个成员变量赋值 
   



以下是代码片段:
 public property let propName(v) 
        pvt = v 
        另一个私有成员变量名 = "pvt 的值:" & v 
    end property 
2、可以确定赋值范围 
假如上例中的属性写改为如下: 
  



以下是代码片段:
  public property let propName(v) 
        if Len(v) <= 5 then 
            pvt = v 
        end if 
    end property 
执行 obj.propName = "个十百千万亿" 将不会为 pvt 赋值成功,因为该字符串的长度超过了 5 
3、可以将设定只读、只写属性 
如上例中,假如我们将 let 函数去掉,调用 obj.propName = "属性值" 就会出错,因为这时候函数只可读飞飞A,sp技术乐园




以下是代码片段:
class CFoo 
    dim publicParam '用 dim 申明公有成员变量 
    private privateParam '用 private 申明私有成员变量 
    'publicParam = "公有" '不能在 class 标记以内、类函数以外为成员变量赋值 
    'const MAX_LEN = 5 '不能在 class 标记以内、类函数以外使用 const 
    '该函数为构造函数,在使用 set new 创建对象时,自动执行 
    private sub class_initialize() 
        publicParam = "公有" '可以在这里为成员变量赋值 
        privateParam = "私有" 
    end sub 
    '该函数为析构函数,在使用 set nothing 释放对象时,自动执行 
    private sub class_terminate() 
        response.Write "释放对象" 
    end sub 
    '公有成员函数(过程) 
    '成员函数(过程)不需要也不能申明 
    sub PrintParam(index) 
        if index = 1 then 
            call PrintPublicParam() 
        elseif index = 2 then 
            call PrintPrivateParam() 
        end if 
    end sub 
    '私有成员函数(过程) 
    '只是比公有成员函数(过程)多一个 private 
    private sub PrintPublicParam() 
        response.Write publicParam 
    end sub 
    private sub PrintPrivateParam() 
        response.Write privateParam 
    end sub 
end class 
dim obj 
set obj = new CFoo '自动调用 class_initialize 函数,为 publicParam、privateParam 赋值 
obj.publicParam = "新的公有" 
obj.privateParam = "新的私有" '将发生错误,因为 privateParam 是私有变量 
call obj.PrintParam(1) '显示 publicParam 的值 
call obj.PrintPublicParam() '将发生错误,因为 PrintPublicParam 是私有函数 
set obj = nothing '自动调用 class_terminate 函数,显示“释放对象”



站内搜索    

下一篇ASP类的使用例子

上一篇vbscript Asc 函数 使用介绍

本栏目最新 栏目最新列表
HTTP 401.5 - 未经授权:ISAPI/CGI 应用程序
Asp使用FSO写UTF-8编码文件的方法
asp操作,控制excel的方法
让ewebeditor兼容ie8的方法
Asp实现二级域名的方法
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
相关文章
Asp类基础学习 伪类
ASP类的使用例子
Asp类 class Proper
Asp中ByVal传值与By
ASP与数据库链接的几
把汉字转化成拼音的
ASP生成静态页面方法
asp中防止脚本注入攻
一个简单精确的asp速
ASP中调用存储过程、
 
 width= 
伟哥博客 西安房产 123最新电影 三四六四