仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 458|回复: 9
打印 上一主题 下一主题

[学习教程] ASP网页设计用VB将ASP代码封装成DLL

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:41:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.封装|封装摘要次要先容用VB将ASP代码封装成DLL以回护ASP代码和加速ASP代码的实行速率、节俭服务器的资本
关头词ASP,DLL,编程
1、弁言
Server真个剧本运转情况,它复杂易用,不必要编译和毗连,剧本能够在Server端间接运转,而且它撑持多用户、多线程,在Web开辟中失掉了普遍的使用。服务器真个组件有别于客户真个组件。客户真个组件是经由过程收集传输,依托HTML来起感化,并且只能在IE上有效。可是服务器真个组件是运转在服务器端,它在服务器上实行各类操纵。因而,一切的扫瞄器都能享用,它依托的是服务器而不是扫瞄器。可是,由于ASP剧本是纯文本格局,以是歹意者经由过程源代码能够很简单地看到底本不应看到的页面内容。因而,回护ASP源代码显得十分主要。将ASP代码封装成DLL,不但加速了ASP代码的实行速率,并且也能回护原代码。当IIS被哀求实行一个ASP程序,它起首会在ASP文件中找到<%%>标签之间的代码,而且实行它(也能够是<scriptrunat=server></script>之间的代码)。假如这个ASP程序在先前被挪用过,那末它就会用内存中的编译过的程序来向用户前往HTML代码,假如没有,那末它就从头编译。如许就年夜小节省了服务器的资本。
2、完成办法
启动你的VB,选择ActiveX图标。这个图标能够在新建工程找到!VB会供应一个默许的工程名(project1)和类名(class1)。在下手之前请起首确认我们具有MicrosoftActiveXDataObject2.0Library,它在我们的程序十分有效。从菜单当选择"工程",然后在个中选择"援用",就会呈现"援用"窗口从当选择MicrosoftActiveXDataObject2.0Library。
如今我们有了我们本人的工程(project1)和类名(class1)。今后我们就会在ASP代码中利用它们的名字来援用这个组件。在ASP中我们就如许援用,以下:
SetObjReference=Server.CreateObject("ProjectName.ClassName")
为了在类中利用ASP的办法,你必需在此类中写上初始和停止这两个函数。输出以下代码:程序清单中Class1.cls中的PrivateSubClass_Initialize()和PrivateSubClass_Terminate()。
将ASP代码中的关头功效制造成静态链接库(.dll),部分埋没ASP源代码。比方:程序清单中的Global.bas和Class1.cls中输出的代码(代码的次要功效是检索数据库中的纪录并显现出来)。
在VB的下拉菜单当选择文件→天生article.dll→选择要保留的目次。找到article.dll将其复制到体系盘system32文件夹中,最初一步注册DLL文件。在入手下手菜单当选择运转输出regsvr32c:winntsystem32article.dll。
3、程序清单
Global.bas中的代码:
PublicobjContextAsObjectContext
PublicApplicationAsASPTypeLibrary.Application
PublicServerAsASPTypeLibrary.Server
PublicSessionAsASPTypeLibrary.Session
PublicResponseAsASPTypeLibrary.Response
PublicRequestAsASPTypeLibrary.Request
Class1.cls中的代码:
PrivateSubClass_Initialize()
OnErrorResumeNext
SetobjContext=GetObjectContext
SetApplication=objContext.Item("Application")
SetServer=objContext.Item("Server")
SetSession=objContext.Item("Session")
SetRequest=objContext.Item("Request")
SetResponse=objContext.Item("Response")
EndSub
PrivateSubClass_Terminate()
OnErrorResumeNext
SetApplication=Nothing
SetServer=Nothing
SetSession=Nothing
SetRequest=Nothing
SetResponse=Nothing
SetobjContext=Nothing
EndSub
PublicSubAspClassInit()
OnErrorGoToErr
Setconn=Server.CreateObject("ADODB.Connection")
strcon="Provider=Microsoft.Jet.OLEDB.4.0;"&_
"DataSource="&Server.MapPath("Article.mdb")
conn.Openstrcon
Setrs=Server.CreateObject("ADODB.Recordset")
sql="select*fromArticleorderbyArticleIDdesc"
rs.Opensql,conn,1,1
Response.Write"<html>"&vbCrLf
Response.Write"<head>"&vbCrLf
Response.Write"<metahttp-equiv=""Content-Type""content=""text/html;charset=gb2312"">"&vbCrLf
Response.Write"<title>文章办理体系-CSSTUDIO</title>"&vbCrLf
Response.Write"</head>"&vbCrLf
Response.Write"<bodybgcolor=""#FFFFFF""topmargin=""0"">"&vbCrLf
Response.Write"<tablewidth=""100%""border=""0""cellpadding=""2""cellspacing=""0"">"&vbCrLf
Response.Write"<tr>"&vbCrLf
Response.Write"<tdwidth=""742""height=""20"">文章题目</td>"&vbCrLf
Response.Write"<tdwidth=""90"">点击</td>"&vbCrLf
Response.Write"<tdwidth=""145"">增加日期</td>"&vbCrLf
Response.Write"</tr>"&vbCrLf
Response.Write"</table>"&vbCrLf
WhileNotrs.EOFAndRows<rs.PageSize
Response.Write"<tablewidth=""100%""border=""0""cellspacing=""0""cellpadding=""0"">"&vbCrLf
Response.Write"<tr>"&vbCrLf
Response.Write"<tdwidth=""747""height=""20"">☆<ahref=""view.asp?id="
Response.Writers("ArticleID")
Response.Write""">"&vbCrLf
</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。
若相依 该用户已被删除
沙发
发表于 2015-1-20 11:15:56 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
谁可相欹 该用户已被删除
板凳
发表于 2015-1-25 23:05:54 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
小魔女 该用户已被删除
地板
发表于 2015-1-27 22:36:31 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
再见西城 该用户已被删除
5#
发表于 2015-2-5 10:40:24 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
小妖女 该用户已被删除
6#
发表于 2015-2-11 09:14:46 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
海妖 该用户已被删除
7#
发表于 2015-3-2 08:06:17 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-11 02:36:28 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
蒙在股里 该用户已被删除
9#
发表于 2015-3-17 19:09:27 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
只想知道 该用户已被删除
10#
发表于 2015-3-24 20:42:49 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表