zoukankan      html  css  js  c++  java
  • asp编译成dll图形化教程(转)

    1 。打开您的MicrosoftVisualBasic:

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

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

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

    6处改成cjjer.

    3。增加到引用asp:

    点击引用,然后选择其中的MicrosoftActiveServerPagesObjectLibrary.

    点9确定.

    说明:

    服务器端组件
      
      首先,服务器端的组件要有别于客户端的组件.客户端的组件是通过网络传输,依靠HTML来起作用.而且只能在IE上有用.但是服务器端的组件是运行在服务器端,它在服务器上执行各种操作.因此,所有的浏览器都能享用,它依靠的是服务器而不是浏览器.
      
      当IIS被请求执行一个ASP程序,它首先会在ASP文件中找到 〈% %>标签之间的代码,并且执行它(也可以是〈script runat=server>〈/script>之间的代码).如果这个ASP程序在先前被调用过,那么它就会用内存中的编译过的程序来向用户返回HTML代码,如果没有,那么它就重新编译.这里ASP就比CGI多一点速度优势,因为CGI是每一个请求都使用一个线程.这样就大大消耗了服务器的资源.
      
      想不想你写的程序自己就能在IIS运行!?!现在你就行了!使用VB5(当然现在是VB6了),你就能建立Dynamic Linked Libraries (DLL 文件),它能在IIS上直接运行(如果有asp文件来请求的话).
      
      系统和软件的要求
      
      你需要一个32位的操作系统来运行ASP.当然你也得安装IIS或PWS.我们下面的程序是在Windows95+PWS+VB5的环境下开发的.
      
      我们开始吧
      
      启动你的VB,选择ActiveX图标.这个图标可以在新建工程找到!VB会提供一个默认的工程名(project1)和类名(class1).我们会将这两个名字都改掉.在改名之前,请首先确认我们拥有Microsoft Active Server Pages Object Library,它在我们的程序非常有用.从菜单中选择"工程",然后在其中选择"引用",就会出现"引用"窗口从中选择Microsoft Active Server Pages Object Library.
      
      给工程和类命名
      
      现在我们来根据自己的爱好来为project1和class1来命名吧!给它们命名也是很重要的,我们以后会用这个工程名和类名来创建这个组件的实例!后面详细介绍.
      
      如何改名,我就不想多说了!
      我们的工程名改为Exmaple,类名为Helloword
      
      怎样使用工程和类
      
      现在我们有了我们自己的工程(Example1)和类名(HelloWorld).以后我们就会在ASP代码中使用它们的名字来引用这个组件.在ASP中我们就这样引用,如下:
      
      Set ObjReference = Server.CreateObject("ProjectName.ClassName")
      
      对于我们工程的引用就是:
      Set ObjReference = Server.CreateObject("Example1.HelloWorld")
      现在我们就能用ObjReference来调用我们在组件中所创建的函数,子程序.下面我们会来写一个SayHello的子程序, 我们执行它的代码如下:
      
      〈%
      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
      
      使用ASP的对象
      我们的变量现在就能像标准的ASP对象来使用了!比如,我们经常在ASP中用Request.form()来收集提交表单的数据.现在我们在我们的VB中实现这个功能,代码如下:
      
      用ASP中实现:
      〈%
      MyTempVariable = Request.Form("userName")
      Response.Write ("you entered "& MyTempVariable & "as your user name")
      %>
      
      在VB中实现:
      
      MyTempVariable = MyRequest.Form("userName")
      MyResponse.Write ("you entered "& MyTempVariable & "as your user name")
      
      通过使用MyResponse来代替Response,我们能够使用所有Response的方法,当然,MyResponse这个名字可以随便来取,你甚至可以就取Response.

  • 相关阅读:
    程序员副业那些事:聊聊出书和录视频
    跳槽时,不敢要高工资也会对候选人不利
    SQL 查询今天、昨天、7天内、30天的数据
    jquery table按列名称排序
    Asp.Net微信js分享
    表格插件BootStrap-Table使用教程
    ASP.NET中IOC容器Autofac(依赖注入DI 控制反转IOC)
    IIS添加MIME类型.woff/.svg/.woff2/.eot/.otf.ttf
    div垂直居中水平居中css
    Asp.Net报https请求报传输流收到意外的 EOF 或 0 个字节
  • 原文地址:https://www.cnblogs.com/zhuor/p/397863.html
Copyright © 2011-2022 走看看