ASP网站制作之ASP与ActiveX控件交互实战(二)
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。active|activex|交互|控件 龙卷风关头字:ASP,ActiveX控件,数字签名,平安
咱们来看看若何从办事端获得数据,传递到ActiveX控件中。
1) 初始化时利用参数绑定
2) 运转时失掉数据
翻开vb6,新建ActiveX控件工程。
工程名:fOcx,用户控件名:UC2
为了便利,咱们利用ActiveX控件接口导游…,菜单->外接法式->外接法式办理器->VB 6 ActiveX控件接口导游。肯定便可。
翻开ActiveX控件接口导游,下一步,关于可用称号和选命名称咱们默许下一步,新建自界说成员,GetInfo类型:属性,下一步,共无方法当选择咱们方才添加的GetInfo,映照到控件选择TxtInfo,成员选择Text,下一步直到完成。代码窗口中会生成一些咱们不需求的,删除,
'注重!不要删除或修正以下被正文的行!
'MappingInfo=txtinfo,txtinfo,-1,Text
Public Property Get GetInfo() As String
GetInfo = txtinfo.Text
End Property
Public Property Let GetInfo(ByVal New_GetInfo As String)
txtinfo.Text() = New_GetInfo
PropertyChanged "GetInfo"
End Property
Private Sub Command1_Click()
Label2.Caption = GetInfo()
End Sub
'从存贮器中加载属性值
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
txtinfo.Text = PropBag.ReadProperty("GetInfo", "Text1")
End Sub
'将属性值写到存储器
Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
Call PropBag.WriteProperty("GetInfo", txtinfo.Text, "Text1")
End Sub
编译成OCX控件.运转生成的测试页.Text中默许的是Text1
若何将办事器真个数据传递给OCX呢?
利用Microsoft ActiveX Control Pad这个东西,可以很轻易找到.
直接用这个东西把测试页翻开.
菜单->Edit->Edit Activex Control,呵呵,翻开了一个可视化的界面.
看到了吧,有一个属性框,咱们可以停止设置,设置完成今后的代码以下:
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
</HEAD>
<BODY>
<OBJECT ID="GetClient" WIDTH=507 HEIGHT=440
CLASSID="CLSID:890D1028-298B-45CF-9A64-6ED5A5BACBC9"
CODEBASE="http://localhost/xml/fOcx.ocx">
<PARAM NAME="_ExtentX" VALUE="13414">
<PARAM NAME="_ExtentY" VALUE="11642">
<PARAM NAME="GetInfo" VALUE="这是ocx失掉的客户端读卡器的信息">
</OBJECT>
</BODY>
</HTML>
增添了ID,ID就是咱们用来会见的标记.还有咱们的属性GetInfo,咱们也设定初始值了
好了,运转.
Text中就呈现了咱们设定的值”这是ocx失掉的客户端读卡器的信息”
咱们把上边的页面改成asp的,看代码:
<HTML>
<HEAD>
<TITLE>龙卷风测试页</TITLE>
</HEAD>
<BODY>
<%
dim sValue
sValue="这是ocx失掉的客户端读卡器的信息"
%>
<OBJECT ID="GetClient" WIDTH=507 HEIGHT=440
CLASSID="CLSID:56DFCA88-F5B8-4879-853B-97FE504423FD"
CODEBASE="http://localhost/xml/fOcx.ocx">
<PARAM NAME="_ExtentX" VALUE="13414">
<PARAM NAME="_ExtentY" VALUE="11642">
<PARAM NAME="GetInfo" VALUE="<%=sValue%>">
</OBJECT>
</BODY>
</HTML>
OK,运转便可
咱们看看第二种情形
运转时失掉数据
<HTML>
<HEAD>
<TITLE>龙卷风测试页</TITLE>
<%
dim sValue
sValue="这是ocx失掉的客户端读卡器的信息"
%>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function button1_onclick()
{
GetClient.GetInfo='<%=sValue%>';
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<OBJECT ID="GetClient" WIDTH=507 HEIGHT=440
CLASSID="CLSID:56DFCA88-F5B8-4879-853B-97FE504423FD"
CODEBASE="http://localhost/xml/fOcx.ocx">
<PARAM NAME="_ExtentX" VALUE="13414">
<PARAM NAME="_ExtentY" VALUE="11642">
</OBJECT>
<INPUT id=button1 type=button value=Button name=button1 LANGUAGE=javascript onclick="return butt</p>实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 不能只是将它停留在纸上谈兵的程度上。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
页:
[1]