WebClasses使注册变得容易

2016-01-29 18:54 1 1 收藏

WebClasses使注册变得容易,WebClasses使注册变得容易

【 tulaoshi.com - ASP 】

 

使用VB6的新的WebClass技术使得容易创建灵活而又功能 强大的基于Internet应用程序
今年早些时候,我们曾向你展示了如何编写一个注册应用程序,它允许用户访问你的页面并注册一个软件产品.["Create a User Registration Class,"VBPJ 1998年4月和"Add E-Mail Registration to your Server,"VBPJ 1998年5月].在注册后,应用程序将通过e-mail给用户发一个序列号,同时还存在一个跟Web的连接以继续注册过程.早些时候给你示范的VB5应用程序创建了一个运行在Web服务器上的ActiveX DLL和一个测定用户的状态的并适当的调用该DLL的相应的ASP脚本.(Active Server Page).现在VB6为编写这种类型的应用程序提供了一种新的手段,既使用新技术-WebClass.

简而言之,WebClass是运行在Web服务器上的ActiveX DLL.它允许客户端的浏览器上的HTML页的超链接激活服务器DLL中的事件.WebClass的编程模式类似于传统的VB模式-不同之处在于,VB中是窗体中包含控件,而WebClass应用程序是Web页面包含控件.在服务器端,对于开发者来说他知道完整的的VB事件模型,这样可以进行高度的交互式的Web开发.在本专栏中,我们将讨论如何创建一个简单的WebClass应用程序,向你说明这事是多么简单.

为创建一个简单的WebClass应用程序,你应启动VB6并在新工程的对话框中选择IIS应用程序.在属性窗口中将工程命名为SimpleReg.双击工程浏览器中的WebClass设计器.(你能可通过View菜单看到属性窗口和工程浏览器).在属性窗口中,命名WebClass为wcSimple并在NameURL属性中输入SimpleReg.这将在编译ActiveX DLL时创建一个名为SimpleReg.asp的启动文件.接着保存该工程.
一个WebClass应用程序通过使用HTML模板在用户的浏览器上显示HTML.由于VB6没有包括HTML编辑器,你必须在VB6外创建一个HTML模板(VB6的DHTML设计器完全跟WebClass无关).你可以用任意的HTML编辑器,但由于Visual Studio包括Visual InterDev(VID) 6.0,所以VID是合理的选择.

在VB6的Tools|Options菜单中为Visual Basic设定Visual Staudio为缺省的HTML编辑器.在Advanced标号,将如下Visual InterDev的路径-C:Promram FilesMicrosoft Visual StudioCommonIDE|IDE98Devenv.exe填入外部的HTML编辑框中.你将通知Visual InterDev制作用于你的工程的模板文件的副本.如:你的模板叫WebPage.htm的话,那InterDev创建一个名为Web1Page.htm的副本.如果你用记事本或其他编辑器创建你的模板时请考虑到这一点.

在例程代码中,SimpleReg.htm文件是一个由Visual InterDev创建的模板.在WebClass设计器的左边的窗格中,选择HTML Template WebItem文件夹.如下操作可在工程中添加SimpleReg模板:点击AddHTML Template WebItem键并在文件选择对话框中选择SimpleReg.htm文件(见图1).命名该新的WebItem为tplSimple.双击tplSimple查看关于WebClass的代码.找到WebClass_Start过程并用如下代码代替原来生成的代码以在加载WebClass时显示模板:

Private Sub WebClass_Start()
'显示主要的HTML模板 www.knowsky.com
Session("Title") = "Enter Your" & "Registration Information"
tplSimple.WriteTemplate
End Sub

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

WebClass_Start过程类似于传统的VB应用程序的Form_Load过程.运行程序并观看你的浏览器所展示的HTML页.退出浏览器并终止VB应用程序.(这是在调试开发过程中的正常的关闭WebClass的方法).

在WebClass设计器中,右击tplSimple WebItem并从上下文菜单中选择编辑HTML模板.你将在你的缺省的HTML编辑器中看到模板页.阅读源代码,你能看到这是一个有三种特殊的被称为标签的部分组成的简单的页,格式如下:

<TitleWC@TAGTITLETitle</WC@TAGTITLE

这些标签的文本部分的("Title")在运行时被你所添加到WebClass的代码取代.当执行WrieteTemplate方法时,它为HTML模板中的所找到的每个标签调用一次称为ProcessTag的特殊过程.回到VB,双击tplSimple WebItem显示代码窗口.在代码窗口的上部的组合框内选择tpSimple_ProcessTag过程,并添加如下代码:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

Dim sHTM As String
Select Case TagName
Case "WC@TAGTITLE"
TagContents =Session("Title")
Case "WC@TAGMAIL"
sHTM = "Enter Email Address:<br"
sHTM = sHTM & "<input type= 'text'"
sHTM = sHTM & " name= 'Email'<br"
TagContents = sHTM
Case "WC@TAGNAME"
sHTM = "Name:<br"
sHTM = sHTM & "<input type= 'text'"
sHTM = sHTM & " name= 'Name'<br"
TagContents = sHTM
End Select

回传TagContent参数中的HTML代码以替换标签.在tplSimple中设定断点.WriteTemple加到WebClass_Start过程中,并运行你的应用程序.在断点,用F8单步调试该工程以看看事件的发生的顺序.你将看到ProcessTag过程被调用了三次-为模板中的每个标签调用一次.真正酷的事是:在运行过程中过程将用能在浏览器中产生文本框的HTML代码取代E-mail和Name标签.

能交互式地调试你的服务器

来源:https://www.tulaoshi.com/n/20160129/1507720.html

延伸阅读
标签: 下奶食谱
www.Tulaoshi.com 产妇食谱大全 产后下奶吃什么好 猪蹄瓜菇汤 材料:丝瓜,香菇,猪蹄一只,豆腐,姜丝,盐,味精等各适量。 做法:1、香菇用 水泡 发之后洗干净,丝瓜洗净切成片,豆腐切块,猪蹄洗净剁开备用。 2、将猪蹄放在锅中,加入适量的水先煮10分钟,再把香菇,姜丝,盐放进去,慢炖...
标签: 化妆
认真卸妆才能消除化妆品和灰尘带给肌肤的困扰,保证脸部的毛孔通畅,但是,物极必反,卸妆太过彻底反而会使肌肤受损,如果想保持肌肤原有弹性和光泽,在卸妆后做好修复护理就可以了,这样不仅可以弥补卸妆不净对肌肤造成的损害,也可以避免肌肤二度受损。 卸妆小妙招 Step l、把卸妆液摇匀,倒在化妆棉上。 Step ...
photoshop简单几步使海水变得更蓝更透 1、先上效果照片: 修改后照片 原片 2Tulaoshi.Com、ps小工具应用就可以解决了。 我用的是cs6,在这里我仅仅是说明一下我的小工具的应用打开照片,复制图层,在复制层上操作。 3、使用:图像--调整--可选颜色,进行直观调整,达到近似效果,在调整中分别使用里面...
怎样正确安排孕期性生活 女子 怀孕 直至分娩大约需10个月左右,在这漫长的时期,要想让精力旺盛的青年男女停止性生活,这几乎是不现实的。因此,在女子怀孕期间,能否过性生活以及如何过性生活,这就成了众多青年夫妇想知道而又羞于启齿的问题。 按照人们的传统认识,妇女怀孕期间是不宜过...
  编写Delphi应用程序时,经常会遇到一些ActiveX控件[注:扩展名为OCX的控件或DLL的类型库],它们为应用程序的开发提供了简单的操作途径。然而,这些程序在发布的同时,面临ActiveX控件注册问题。解决途径:一、用安装程序制作打包文件,往往会给增加程序本身的大小,系统重装时,则必须重新安装它;二、用程序本身进行代码编写函数的...

经验教程

460

收藏

40
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部