本人在asp上调用ocx当中的方法或属性怎样给asp当中的变量赋值。例如:activex.caption=(asp当中的变量)

解决方案 »

  1.   

    如何将HTML中的ActiveX控件属性提交给服务器 
    ---- HTML中的表单(FORM)使得WEB具有交互性,客户可以通过表单输入参数,并把这些参数提交给服务器进行处理。为了增强WEB开发环境的效果,ActiveX控件已越来越被广泛地应用到HTML中。但是我们发现,ActiveX控件属性不能直接提交给服务器,这与表单中的一般域(FIELD)的提交有所不同,那么,如何将ActiveX控件属性提交给服务器呢?下面以日期输入控件Calendar的Value属性提交给ASP脚本作一说明。 创建页面E1.HTM和E2.ASP 在E1.HTM中创建表单F1 在表单F1中定义提交(SUBMIT)按钮B1,提交给E2.ASP,提交方法为POST。 在表单F1中插入Calendar控件,并将该控件命名为CL。 在表单F1中定义一隐含域QDATE,并赋值为任一字符串。 在表单F1的ONSUBMIT事件中插入脚本程序(在客户端运行) 
    F1.QDATE.Value=F1.CL.value在E2.ASP页面中插入脚本程序(需要在服务器上运行),显示控件属性。
    Response.write Request.Form("qdate")---- 因此,ActiveX控件属性通过表单的ONSUBMIT事件,赋值给表单的某一域后再提交给服务器。我们可以举一反三,将多个ActiveX控件的多个属性提交给服务器进行处理。上述例子中的脚本语言均为VBScript,因此只能运行在IE浏览器和PWS(Personal Web Server)或IIS(Internet Information Server)WEB服务器。 
    ---- 附E1.HTM和E2.ASP源代码。 ---- 1.E1.HTM 源代码。 < html >< head >
    < meta http-equiv="Content-Type" 
    content="text/html; charset=gb2312" >
    < title >演示页面一< /title >
    < /head >< body >< form method="POST" action="E2.ASP" name="F1" >
      < input type="hidden" name="QDATE" value=" " >< p >
      < object id="CL" classid="clsid:8E27C92B-1264-
    101C-8A2F-040224009C02" width="288"
      height="192" >
      < /object >
      < /p >
      < p >< input type="submit" value="提交" name="B1" >< /p >
    < /form >< p >< script language="VBScript" >< !--
    Sub F1_onsubmit
    F1.qdate.value=F1.CL.value
    End sub
    -- >< /script >< /p >
    < /body >
    < /html >---- 2.E2.ASP 源代码。 
    < html >< head >
    < meta http-equiv="Content-Type" content="text/html; charset=gb2312" >
    < title >演示页面二< /title >
    < /head >< body >< p >< %Response.write request.form("qdate")
    % >< /p >
    < /body >
    < /html >