仓酷云

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

[学习教程] ASP网页设计这几天有人问关于编应.dll的成绩,这里...

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:58:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天成绩ActiveXDLL能够用来回护代码的一些部分,由于作为开辟职员我们晓得,用ASP举行事情时,源代码把持是一个困难而噜苏的历程。ActiveXDLL是经由编译的代码,没有工程文件中的源代码就不克不及对其举行修正。这就给开辟职员带来很多大概:开辟主动操纵大众程序的程序并将它们作为共享软件来分发,分发最少有一些源代码回护的ASP使用程序,不休开辟本人的ASP程序指令,以在一个全方位多功效的了局中进步ASP的功能。

  你所安装的第一个ActiveXDLL文件将注册并安装VisualBasic6的运转工夫文件,它同意运转经由编译的代码。可是要注重,这还请求从头启动服务器。当一个现存的DLL被安装并利用以后,假如想要对其举行晋级,服务器就将给出一个毛病信息提醒,说此文件正被另外一个历程所利用。要改正这一成绩,也要从头启动服务器后才干完成DLL的晋级。请记着在开辟中要利用一个测试情况。

  固然这个例子十分复杂,用一个ASP包括文件就能够容易地完成,但当开辟ActiveXDLL时,你可使用VisualBasic的全套基础指令、体系外壳指令和一切把持台所能举行的操纵,因而也就同意在线网站和外部互联网的全体主动把持。如许就把本来用ASP包括文件完成的ActiveXDLL的功能举行了拓展。

  在用组合框选择添补的数据库域中存储查询关头字的值,进步数据的完全性,容易地在全部数据库中举行层叠式更新,这些都是很一般的操纵。举例来讲,如今有一个拼写毛病的文本形貌,能够在查循表中举行修正,一切选择了这个形貌的相干条目城市主动地修正,由于我们已存储了与这个形貌相干的数字。组合框以查询表的内容为基本,这些内容将查询关头字的值与其形貌接洽起来,假如体系利用了很多查询的话,发生这些组合框的代码会变得十分反复。本文用ActiveXDLL来简化创立HTML组合框的程序,用一个数据库查询表中的内容举行添补。例子中的表名为lookup_table,它有以下域:

Lookup_Key:存储在数据库中的值
Lookup_Field:对查询元素举行分类
Lookup_Description:显现在组合框中的形貌
  要创立ActiveXDLL,步骤以下:

入手下手一个新的visualbasic工程文件;
选择ActiveXDLL作为工程文件范例;
在Properties窗口,定名类模块和工程文件。将工程文件定名为keiths_lookup,将模块定名为lookup。ASP援用DLL函数时要利用这些名字。今后在ASP码中,将要援用一个名为keiths_lookup.lookup的服务器工具。
用一样的名字保留工程文件和模块,个中工程文件的扩大名为.vbp,类模块的扩大名为.cls。在本例中工程文件的名字为keiths_lookup,模块的名字为lookup。
在工程菜单中,选择References。这是你可使用的别的使用程序工具。在本例中,反省MicrosoftActiveXdataobjects2.0库和MicrosoftActiveXDataObjectsRecordset2.0库。
在包括查询表的IIS服务器数据库中创立一个名为Sumnet的数据集。这个数据库没有效户名和口令。

  如今能够键进以下代码:


PublicFunctionhtml_combo(combonameAsString,Lookup_fieldAsString)AsString

DimoutstringAsString
DimconnAsADODB.Connection
DimrstAsADODB.Recordset
DimsqlstringAsString

Setconn=CreateObject("ADODB.Connection")
Setrst=CreateObject("ADODB.Recordset")

Sqlstring="SELECT[Lookup_Description],[Lookup_Key]FROM
[Lookup_Table]WHERE[Lookup_Field]="&Lookup_Field&""

conn.Open"DSN=Sumnet;UID=;PWD=.;"
rst.Opensqlstring,conn,3,3
IfNotrst.EOFThen
rst.MoveFirst
outstring="<Selectname="&comboname&">"
DoWhileNotrst.EOF
outstring=outstring&"<OptionValue="&
rst.Fields("lookup_key")&">"&_
rst.Fields("lookup_description")&"</Option>"
rst.MoveNext
Loop
EndIf

outstring=outstring&"</Select>"
html_combo=outstring
rst.Close
conn.Close

EndFunction

  然后,保留工程文件和类模块。

  编译工程文件的步骤以下:

启动VisualStudio6.0工具中的PackageDeploymentWizard;
选择方才创立的ActiveX工程文件;
点击Package;
选择打包剧本名或利用默许值;
选择StandardSetup;
选择一个安排安装文件的文件夹;
选择单个cab;
点击Next利用别的默许选项;
在IIS服务器上运转setup。

  如今能够经由过程ASP代码利用DLL,由于在体系数据库中它已被注册了。上面的ASP代码将利用所创立的LL外部的函数。它将发生三个组合框,一个用州来添补,一个用地位添补,别的一个用岁数组。第一个参数将成为网页上的工具名,第二个参数是用来添补组合框中查询域的值。


<%@Language="VBSCRIPT"%>
<%
Setlook=Server.CreateObject("keiths_lookup.lookup")
%>

<HTML><BODY>

<%=look.html_combo("State","States")%>
<%=look.html_combo("Position","Positions")%>
<%=look.html_combo("Age_group","Age_Groups")%>

</BODY>
</HTML>

  这个例子十分复杂。经由过程利用更多的参数,如表名、域名等,能够创立很多便携式的函数,这些函数能够用在你的事情中所碰到的林林总总的使用程序中。

  由于这些代码是在服务器一端程度上运转的,以是客户机不必要安装任何器材。这仅仅是用ActiveXDLL所能完成的功效的小小的例子。只必要一点点勉力,就能够失掉一个在收集用户中与众不同的多功效使用程序。
</p>大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-16 22:59:08 | 只看该作者

ASP网页设计这几天有人问关于编应.dll的成绩,这里...

掌握asp的特性而且一定要知道为什么。
admin 该用户已被删除
板凳
发表于 2015-1-20 07:18:36 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
海妖 该用户已被删除
地板
发表于 2015-1-23 18:27:34 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
金色的骷髅 该用户已被删除
5#
发表于 2015-1-25 13:41:13 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
因胸联盟 该用户已被删除
6#
发表于 2015-1-25 22:16:34 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-1-25 22:36:18 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
爱飞 该用户已被删除
8#
发表于 2015-2-4 06:44:07 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
只想知道 该用户已被删除
9#
发表于 2015-2-9 17:51:26 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
老尸 该用户已被删除
10#
发表于 2015-2-27 14:28:10 | 只看该作者
那么,ASP.Net有哪些改进呢?
飘飘悠悠 该用户已被删除
11#
发表于 2015-3-9 06:47:23 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
谁可相欹 该用户已被删除
12#
发表于 2015-3-16 20:58:01 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
山那边是海 该用户已被删除
13#
发表于 2015-3-23 01:48:24 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 10:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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