<script language=vbscropt>
    ocx.属性名=value
    ocx.方法 [参数]
</script>ocx是放在html页面上的控件id(<object id=ocx clsid="...">)

解决方案 »

  1.   

    <script language=vbscript>
        ocx.属性名=value
        ocx.方法 [参数]
    </script>ocx是放在html页面上的控件id(<object id=ocx clsid="...">)
      

  2.   

    <script>内如果直接用ocx不行,试试document.all.ocx.
      

  3.   

    给工程和类命名  现在我们来根据自己的爱好来为project1和class1来命名吧!给它们命名也是很重要的,我们以后会用这个工程名和类名来创建这个组件的实例!后面详细介绍.  如何改名,我就不想多说了!
      我们的工程名改为Exmaple,类名为Helloword怎样使用工程和类  现在我们有了我们自己的工程(Example1)和类名(HelloWorld).以后我们就会在ASP代码中使用它们的名字来引用这个组件.在ASP中我们就这样引用,如下:Set ObjReference = Server.CreateObject("ProjectName.ClassName")对于我们工程的引用就是:Set ObjReference = Server.CreateObject("Example1.HelloWorld")  现在我们就能用ObjReference来调用我们在组件中所创建的函数,子程序.下面我们会来写一个SayHello的子程序, 我们执行它的代码如下:  为了在Helloword类中使用ASP的方法,你必须在此类中写一个OnStartPage
    子函数.如下: 
    Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)
    Set MyScriptingContext = PassedScriptingContext
    End Sub
      现在,无论什么时候用户访问一个带有本组件的ASP文件,IIS就会把ScriptingContext传送给我们的对象请我们使用.这个ScriptingContext包括了全部的ASP方法和属性.实现上,这使得我们有能力访问所有ASP的对象.看下面的代码:
    Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)
    Set MyScriptingContext = PassedScriptingContext
    Set MyApplication = MyScriptingContext.Application
    Set MyRequest = MyScriptingContext.Request
    Set MyResponse = MyScriptingContext.Response
    Set MyServer = MyScriptingContext.Server
    Set MySession = MyScriptingContext.Session
    End Sub
      以后我们就能用在VB中用MyApplication 来代替ASP中的Application,同理可以代替Request,Server.....,不过我们来是要在 OnStartPage之前来申明这些变量:
    Private MyScriptingContext As ScriptingContext
    Private MyApplication As Application
    Private MyRequest As Request
    Private MyResponse As Response
    Private MyServer As Server
    Private MySession As Session
      

  4.   

    记得下面这点东西:
    我们开始吧  启动你的VB,选择ActiveX图标.这个图标可以在新建工程找到!VB会提供一个默认的工程名(project1)和类名(class1).我们会将这两个名字都改掉.在改名之前,请首先确认我们拥有Microsoft Active Server Pages Object Library,它在我们的程序非常有用.从菜单中选择"工程",然后在其中选择"引用",就会出现"引用"窗口,从中选择Microsoft Active Server Pages Object Library.
      

  5.   

    使用ASP的对象  我们的变量现在就能像标准的ASP对象来使用了!比如,我们经常在ASP中用Request.form()来收集提交表单的数据.现在我们在我们的VB中实现这个功能,代码如下:用ASP中实现:在VB中实现: MyTempVariable = MyRequest.Form("userName")
    MyResponse.Write ("you entered "& MyTempVariable & "as your user name")
      通过使用MyResponse来代替Response,我们能够使用所有Response的方法,当然,MyResponse这个名字可以随便来取,你甚至可以就取Response.
    另一件我们得注意的是,我们得在我们的建立的类中,写上OnEndPage子函数,这个OnStartPage是相反的!OnStartPage是创建对象,OnEndPage是消毁对象.
    Public Sub OnEndPage()
    Set MyScriptingContext = Nothing
    Set MyApplication = Nothing
    Set MyRequest = Nothing
    Set MyResponse = Nothing
    Set MyServer = Nothing
    Set MySession = Nothing
    End Sub
    SayHello方法  我们来建立一个子函数,用于显示"Holle World".这个SayHello方法只是HelloWorld这个类中一个子函数,我们以后会在ASP中用以下的显示这个方法SayHello的程序,很简单的!
    Public Sub SayHello()
    MyResponse.Write ("Hello World")
    End Sub
      现在一个小型的组件编写完成,剩下的工作就是编译这个组件,在"工程"菜单中保存它,取什么名字都可以,我们用Exmaple1.vbp吧! 然后就用在菜单中选择"make exmaple1.dll",将其编译成DLL文件.一个组件就真正完成了!  注意,编译了此组件那么你就得先把你的PWS关掉,然后再编译此组件.否则VB就会告诉你些组件在使用中.在ASP中使用我们的自己的组件.  当你更正了在编译中的错误,成功地编译了example1这个工程,现在你就得拿出你最喜欢的HTML编辑器来写下下面的语句,保存为ASP文件.运行后即可看到结果:Hello World注册组件  如果你想和你的朋友,邻居分享你的组件,那么你就得在你的系统上注册你的组件.我们一般使用Regsvr32.exe来注册组件.注册后你的组件会出现在Win95/Win98的windows/system目录中.下面是一个注册的例子:Regsvr32.exe C:/wwwroot/Example1/Example1.dll  在你的系统中,VB会自动给你注册,所以你很少用到Regsvr32.exe  我们这里只是写了一个非常小的组件,你们可以写好自己的更大的组件,而且还可以用VB中的很多控件.
      让我们用组件来扩展我们的程序的功能吧!也希望多多的看到我们中国人的组件.
      

  6.   

    我试了
    但OCX.属性=value
    提示不支持此属性司令说的那些我在写DLL时就用过的。不过还是谢谢你。
      

  7.   

    还有,好象只有在本机上可以用我的OCX呀,其它客户机上不行??OCX不是自动下载的?