网站首页 手机版
 注册 登录
您现在的位置: 畅无忧设计 >> 网络编程 >> ASP教程 >> 正文
最新文章
· FSO 组件asp生成html静态页面碰到缓存
· asp实现长文章自动分页插件
· 在ASP中访问和更新Cookies集合
· ASP错误提示大全
· 学习ASP的几个观点
· ASP用两级联动下拉列表来显示大类和小
· ASP取当前页面地址和参数
· ASP删除记录的同时删除相关图片
· asp将查询结果导出到excel
· ASP批量导入Excel到Access或者Sql Se
热门文章
 化境ASP无组件上传类 - upload_5xs
 一个获取ACCESS数据库表名以及表名
 asp将查询结果导出到excel
 艾恩ASP无组件上传修改版
 ASP批量导入Excel到Access或者Sql 
 ASP读取数据库的Flash+JS图片切换特
 ASP用两级联动下拉列表来显示大类和
 ASP+JS实现网页歌曲连播、点播功能
 使用ASP重启服务器
 asp批量替换access数据库中指定字段
相关文章
制作ASP脚本组件来实现重启服务器
ASP系列讲座(十一)ActiveX 组件
把asp编译成dll组件实例
来源:中国asp之家 更新时间:2010/9/1 12:17:13 阅读次数:
字体:[ ] 我要投稿

  1 。打开您的Microsoft Visual Basic:

  点击确定,以下就按照蓝色的数字步骤.

  2 。修改工程名和类模块的名称:

  点3,把4改成bi,再点5:

  6处改成cjjer.

  3。增加到引用asp:

  点击引用,然后选择其中的Microsoft Active Server Pages Object Library.

  点9确定.

  4。编写代码:

Option Explicit

Private Context As ScriptingContext
Private Application As Application
Private Response As Response
Private Request As Request
Private Session As Session
Private Server As Server

Public Sub OnStartPage(PassedscriptContext As ScriptingContext)
Set Context = PassedscriptContext
Set Application = Context.Application
Set Request = Context.Request
Set Response = Context.Response
Set Server = Context.Server
Set Session = Context.Session

End Sub
Public Sub showsuc()
Response.Write "我是蓝色理想的老农,您好"

End Sub

' 释放内部对象
Public Sub OnEndPage()
Set Application = Nothing
Set Request = Nothing
Set Response = Nothing
Set Server = Nothing
Set Session = Nothing

Set Context = Nothing
End Sub

  其中,除10处,其他都是必须的.

  10处是我们自己要表现的程序.

  ctrl+s保存在d:\mylib\cjjer.cls

  在把工程保存为d:\mylib\bi.vbp

  5 。编译,注册成dll:

  点击生成bi.dll

  没啥警告的话那就ok了,路径保存在d:\mylib\bi.dll.

  然后开始--------->运行-->

  regsvr32 d:\mylib\bi.dll

  这就注册成功了.

  6。使用bi.dll:

  新建asp文件,输入:

<%
Dim bicjjer
Set bicjjer=Server.CreateObject("bi.cjjer")
bicjjer.showsuc()
%>

  浏览器,预览,显示如下:

  注意:对已经存在的组建名称或这修改了dll文件,必须先停止IIS,再重启注册使用,否则会一直在原来的基础上.

  另外补充一点:生成的dll文件不注册到服务器也可以使用:

<% @ language="vbscript" %>
<!--METADATA TYPE="typelib" FILE="e:\web\web\asp\bi\bi.dll"-->
<%
Dim bicjjer
Set bicjjer=Server.CreateObject("bi.cjjer")
bicjjer.showsuc()
%>

  这绝对是个好消息,有人说这个没什么价值,那我说"您还是固陋寡闻或者您技术高的藐视dll...",哈哈哈,当然是玩笑了,注意,METADATA的file路径是绝对的物理路径,否则无法装载.

  • 上一篇文章:
  • 下一篇文章:
  • 关于我们 - 联系我们 - 广告服务 - 在线投稿 - 友情链接 - 网站地图 - 版权声明
    CopyRight 2008-2010, CWYDESIGN.COM - 畅无忧设计, Inc. All Rights Reserved
    滇ICP备09005765号