ASP跨平台技术9篇_第1页
ASP跨平台技术9篇_第2页
ASP跨平台技术9篇_第3页
ASP跨平台技术9篇_第4页
ASP跨平台技术9篇_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP跨平台技术9篇

ASP跨平台技术第1篇

某燃气设备公司的ERP系统自2001年建立已近9年,当前

的ERP系统存在以下主要问题:1)技术平台落后,影响系统安

全性和效率:当前ERP是ASP技术开发的,该技术在2000年前

后正是B/S模式开发的主流技术。但随着近几年.NET技术推出,

ASP技术在系统安全性和开发技术的规范化方面显然明显落后。

并且ASP技术是边解释边执行,运行速度慢;而.NET技术是先

编译后运行,运行速度快;2)多年修改、补钉叠加,系统运行

效率低下:由于这些年的业务不断调整、系统一些深层BUG暴露

的修补,已使目前的系统存在补钉叠加,有些功能运行效率非

常低下,严重影响用户使用;3)随着当前经济大环境恶化,企

业对ERP需要进行一些重大调整:随着金融危机爆发带来的全球

市场影响,我国也将对国内发展模式进行重大调整。为了适应

新形势的发展,对企业管理、生产成本、售后服务等一些关键

环节作重大调整。基于这些主要原因,急需对当前的ERP系统

进行升级。

系统升级项目建设非同一般新建系统,要求:1)原系统数

据无缝继承;2)尽量保持新老系统操作界面一致;3)保持与其

它相关系统的功能衔接、信息传递、数据交换等平稳正常。

ASP转换ASP.NET的主要内容是:ASP转换ASP.NET项目,

前台JS脚本、HTML等客户端部分可以保持不变,主要修改服

务器端的程序,该系统里需要修改的部分主要分为三块

语言差异的修改、数据库ADO转换ADO.NET、服务器端控件由

以前的ASP控件转换成为ASP.NET控件。实施中,先搭建.NET

平台,在该平台上从当前ERP系统抽取一些具代表性的ASP程

序进行.NET转换,从中归纳出本次ASP转换为.NET作业指导

“方法”,然后根据该“方法”进行转换处理。

2转换流程

2.1操作步骤

将要修改的页面由扩展名“.asp”改成“.aspx”,将页面

里所有的“.asp”替换成为".aspx",搜索并删除所有

include中包含ScriptLibrary的代码。如“",需要全部删

除。

2.2控件修改

2.2.1Recordset

1)调用函数

SubCreateRecordset(ByVaiconnNameAsString,

ByVaiinitMethodAsString,ByVaiparamAsObject)

注:此方法主要为了减少修改量及兼容以前的ASP函数,并

把结果集绑定到lable和datagrid控件上。

参数说明:

connName连接名称,由于ERP系统的每个页面只会出现一

个连接,连接名称各个页面不一,过于混乱,所以在升级后的

系统中,所有的连接名称统一为db2conn。

initMethod初始化函数名,如果此函数存在,则直接调用

此方法,如果不存在,则调用函数名为connName+”

onbeforeopen”的方法。

param无实际意义,仅仅是为了和以前asp保持接口一致,

传入nothing即可。

2)修改步骤

将原有的CreateRecordset函数加入InitCtrls方法中,

注意此函数需要放在所有的控件初始化函数之前。修改方法中

语法与VBNET语法不符的地方,修改参数cormName,ERP系统

绝大部分的名称都是db2conn,但是有一部分使用了其它名称,

统一起见,如果页面里只包含了一个连接,全部替换成

db2conn0如果还有其他的连接,在需要在函数外面申明一个成

员变量。示例如下:

初始化函数,如果页面里面存在connName+”

,onbeforeopen"的函数,则将此参数设为““,升级后的ERP

系统会忽略此参数自动调用_onbeforeopen的方法。

2.2.2Button

1)调用函数

2)修改步骤

将原有的CreateButton函数加入InitCtrls方法中,将第

二个参数加上””变成字符串,最后一个参数由null改成

nothing,代码块中的display改成display(),注意,不要

改变asp页面中display的位置。示例如下:

2.2.3Label

AddCol函数的第二个参数,原系统会在这里拼HTML,语法规则

为:间为绑定数据源对应的字段,“()”为函数。即下

例中的ITEMID为数据源绑定的字段名称,jtrim为函数。一般

来说,“+”做为字符串连接符号可以直接删除,但是此处注意

'+这个“+”是作为字符串出现的,所以修改后需要保留。

3结束语

当前有很多的应用系统都是早期用ASP技术开发的,而

ASP技术与.NET技术比较有严重的不足。但要采用.NET技大重

新对这些系统再开发不但投入成本大周期长,而且也难以保证

新开发系统的可靠性达到原系统。

ASP跨平台技术第2篇

大家用的和见过的ASP马有很多。如:海泮、蓝屏、老兵

的ASP助手。还有种种各位大侠自已修改或美化的一些马。呵

呵。。我也很喜欢美化马。打造自已的马。在这里我就写了。

相信大家都看了三少写的“轻轻松松打造属于自己的ASP木

马”!www.eviloctal.com/forum/read.php?tid=2804&fpage=l

一:首先我来说一下加密ASP马

L前次小弟没事做入侵了一站点。呵呵。。不过我什么也

没做哦。不过那站点早被别人玩过的/我看到上面还有一个马。

大家都知道。这个马对自已当然不利。于是我先想到就是改了

他的密码。我照平常的方法去查找PASSo汗。找"kmbwe{~sgx”

是这个。。后面在朋友7.xi的帮且才知道这马的PASS是月海

洋顶端函数加密。这种上面三少有提到的。。用他给的代码也

能给我们的密码加密或把别人的密码解密。不过如果你还怕麻

烦的话就直接用网上的这个ASP加密程序好了。。免费东去还

不用。URL:lilo.name/asp/pass/Index.asp

2.就是所谓的ASP加密工具生成的乱码ASP文件。在这小

弟就供出来这个小东东。程序是在DOS运行的!

命令格式:

serene,exe[源文件][生成文件]

比如:serene,exea.aspb.asp

那么就把a.asp加密成b.asp

这时你去看一下。是不是全变了。。让他去找PASS好

的。:)

本人纯属一菜菜鸟。另外的加密方法还没去研究。整体加

密有好多种方法的,只是本人现在还没那技术,。呵呵!

二:我们再来说下解密:上面那种利用海洋顶端函数方法加

密的大家都看了。我们就来看下用工具加密过的木马。

用下面这个ASP解码工具就对了。把她所有的源码放进解

码框,,按下解码。哈哈。是不是完全属于正常的ASP码格式

Too下面去找他的PASS就不用我说了吧。。另外蓝屏木马

登录漏洞的文章我想大家都看过。在这我就不说了。

我们来看下“MA0MA0”的马。口丫的,上次入侵机器看到机

器上有MA0MA0的马。可是我登不上。有密码。嘿嘿。用过这

马的人都知道。有探针再加上他本身的下载功能。。。你一定

能跨过去的。看下面:

这是他探针本地文地的代码:

本文件路径

<%=server.mappath(Request.ServerVariables(SCRIPT_NAME

"))%>

不是有下载功能的吗?,

o把这个在服务器上的木马下载下来。我们不就可以看到

他的PASS了吧。。

怎样打开他的探针呢。看下这个地址:

www.xxx.com/maomao.asp?q二test,asp也就是说在URL后加

上?q=test.asp

打开了吧。看到了什么?本文件路径

d:wwwrootmaomao.asp

www.xxx.com/maomao.asp?q=down.asp&path=d:wwwroot.as

P

同样在后面加上:?q=down.asp&path=[服务器上马的路径]

//汗。。下载她。。试试。。看到她的PASS了吧..:)

不过补上这漏洞还是蛮简单的。。

本文件路径??:)呵呵。。修改版。没了。By:!T£nd

y~!把这句替换上去就OK了..或者直接把探针马的页面名改

To改的变态些,让他去找好了。。。[s:24]

三:关于美化我再说两句:

ASP学的不怎么好的用网页编辑软件改就容易多了。只要

不破坏ASP马代码的格式就行。也可以就直接加在最后面使他

和整体都有这种效果。

style="font-size:9pt;border:Ipxdotted

WFFFFFF;;padding-left:4px;padding-right:4px;

padding-top:Ipx;padding-bottom:Ipx;background­

color:#808000"〉〃彩色按钮Q加在按你要美化的按钮中间

我们也可以直接加在代码的底部的如:

::::天涯恨客ExploitASPTranscoder!Tendy~!

TailoRmade::::

警告:对非法使用此程序可能带来的任何不良后果责任自

负!

WelcomeHackerNETBY;!Tcndy~!

〃木马每页底端都显示的居中文字

〃背景色/背景图片:

加点音乐三少那文中有的!

好了。就说到这吧。感谢好友7.xi和GYG提供的帮助!如

果觉的该文有不妥的地方.可以我联系:Q:8787673谢谢!

上面提到的工具下载URL:tendy.ysl68.com

8好意思。本人暂时找不到好的固定空间..

作者:Tendy

ASP跨平台技术研究第3篇

关键词:ASP,Linux,跨平台技术

0引言

ASP(ActiveServerPage)由Microsoft开发,是一个

Web服务器端的开发环境,使用VBScriptJavaScript等脚本

语言,通过Microsoft提供的C0M/DC0M可以拓宽ASP的应月范

围,使用ODBC通过ADO连接数据库,ASP+COM+SQLServer是

非常好的搭配。ASP技术可以产生和执行动态、互动、高性能

的Web服务应用程序,而且简单、易学,在国内非常流行[1],

也因此积累了大量的基于ASP的数字学习资源。为了防止

Microsoft在我国操作系统市场上的垄断,政府正大力倡导使

用Linux操作系统。然而,ASP只能运行于Microsoft的服务

器产品IIS(WindowsNT)和PWS(Windows98)上,跨平台性

不佳。为了使已有的ASP资源继续得到利用,可以运行在

Linux平台上,关于ASP的跨平台技术早已开始,并且不断在

发展,取得的成县也较丰富,大致可分为两类:一类是不改变

ASP代码,通过虚拟机或第三方软件,在Linux平台上创建ASP

的运行环境;另一类是ASP代码重构,即将ASP转换成能够运行

在Linux平台上的语言。本文将从这两个方面分别介绍ASP的

跨平台技术。

1运行环境创建

在Linux平台上创建ASP的运行环境,可以利用虚拟机

(VirtualMachine,VM)或第三方软件。虚拟机是指通过软件

模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中

的完整计算机系统,可以在虚拟机上安装操作系统及应用程序、

访问网络资源等[2]。一般地,物理存在的计算机称为主机,安

装虚拟机软件的计算机称为宿主机,物理机上安装的操作系统

称为宿主操作系统,虚拟机上的操作系统称为客户操作系统。

要使ASP运行在Linux上,必须以Linux为宿主机,在虚拟机

上安袋客户操作系统Windows系统,并在客户操作系统

上配置ASP的运行环境。虚拟机可以采用VirtualBoxfor

Linux(下载地

址:https:/Awv.virtualbox.org/wiki/Downloads)、VMware

WorkstationforLinuxhosts(下载地

址:https://my.vmware.com/web/vmware/downloads)等。VM

VirtualBox是一款免费的开源虚拟机,简单易用,支持

Windows、Linux和Mac宿主操作系统,可虚拟的系统包括所有

的Windows系统、MacOSX(32bit和64bit都支持)、Linux

(2.4和2.6)、OpenBSD、Solaris等。VMwareWorkstation支

持Windows、Linux宿主操作系统,可以在一台机器上同时运行

两个或多个Windows>DOS>Linux系统。使用虚拟机技术可以

使依赖Windows平台的很多产品能够在Linux上运行,具有普

遍使用性。

除了虚拟机,还可以通过第三方软件创建中间环境,使

ASP直接运行在Linux平台上。Linux系统的Web服务器软件较

多,包括Apache、NetscapeEnterpriseFasttrack、

NetscapeiPlanetWebServer.Xitair.i等,其中A-pache应

用较为广泛[3]。Apache是模块化的服务器,核心只包含实现

最基本功能的模块,但扩展功能可以作为模块动态加载。

Apache本身没有内置ASP功能,因此,要使Apache服务器能

支持ASP,需要在Apache环境中支持ASP的模块。目前,已经

存在一些具有此功能的模块,例如:InstantASP(简称iASP)、

Apache::ASP>SunoneASP、Chili!softASP、OpenASP等。

其中,关于iASP和Apache::ASP的应月和研究较多。

(1)iASP。用Java语言写成,需要系统预先安装

JDK1.1.X或以上版本,iASP原则上可运行在所有的Java平台

上,可自动配置服务器软件,使之能使用iASP解释和转换ASP

页面°iASP使ASP不仅可以在Windows操作系统平台上使用,

还可以在其它操作系统如Unix、Linux.Netware平台上使月。

iASP与ASP相比,不仅在支持的操作系统平台上具有优势,而

且在使用第三方纽件构建ASP应用系统上也具有明显优势。

iASP支持流行的ActiveX组件、EnterpriseJavaBeans组件和

C0RBA兼容组件,从而使ASP应用系统更为强大[4]。

(2)Apache;:ASP。为Apache提供了一个基于Perl语言的

ASP接口,可以使用交互式管理和嵌入Perl代码的方式开发动

态的Web应用程序,还提供了许多强大的扩展功能,包括XML

标记语言、XSLT的解释和对ASP接口非原始部分新事件的解析。

在安装Apache::ASP组件前,需要先安装mod_perl模块,为

Apache提供支持Perl语言的功能[5]。

这种实现ASP跨平台的方法与虚拟机相比对ASP来说更有

针对性,而且摆脱了对Windows平台的依赖性,真正实现了

ASP的跨平台。但是,使用效果并不理想,还有待进一步完善。

2代码重构

代码重构就是把该软件的代码转换为能在目标平台上运行

的语言。要使ASP所制作的网页能够在Linux平台上运行,就

要把ASP转换为能在Linux上运行的语言。PHP、JSP与ASP都

是比较常用的动态网页开发技术,面向Web服务器,客户端浏

览器不需要任何附加的软件支持,但是PHP、JSP比ASP具有更

好的性能、安全性和跨平台性,如果能将ASP语言转换成PHP

语言或JSP语言,实现跨平台,就能彻底摆脱Microsoft平台

的束缚。

2.1ASP转PIIP

PHP(HypertextPreprocessor)是完全免费的开源产品,

所有应用程序都是通过Web服务器和PHP引擎程序解释执行完

成,具有以下技术特点:(1)大量地借用C,Java和Perl语言

的语法,用类的概念;(2)面向对象编程;(3)PHP支持的数

据库极其广泛,可直接与InfomixsOracleSybase、Solid、

PostgreSQL.MySQL、Access等连接,完全支持ODBC接口的数

据库,但PHP提供的数据库接口支持彼此不统一,这也是PHP

的一个弱点;(4)PHP3可在Windows、Unix、Linux的Web服

务器上正常运行。由于LinuxWeb服务器软件、Apache和数据

库MySQL都是开源的,所以它们与PHP开源的特性能够很好地

结合,Linux+Apache+PHP+MYSQL被很多开发人员认为是最佳组

合[6]。如果能将ASP转换成PHP,就可以利用PHP的相关特性

使ASP资源在Linux上得到很好的运用。目前,已存在一些

ASP转PHP的软件。

(1)软件ASPToPHP是一个将ASP语言转换成PHP语言的工

具,可运行在Win2000.WinXP.Win2003.WindowsVista.

Win7系统上,运行界面如图1所示。首先选择需要转换的ASP

文件,然后点击“开始”按钮开始转换,转换后的PHP文件将

出现在软件窗口中,文件名与ASP文件名相同。该工具能把简

单的ASP代码转换成PHP代码,但对于较为复杂的ASP文件,

如含有数据库的操作语句,转换时间较长,而且不能完美转换,

若存在没有转换或转换错误的语句,需要后期手动修改。

(2)软件ASP2PHP能将asp/vbscrip快速地转换为PHP。

该软件有WINDOWS95/98/2000/XP.MacOSX.Linux几个版本,

下载地址:http://asp2php.naken.cc/。在Windows平台上使用

ASP2PHP转换一个asp文件的方法如下:设testfile,asp为要

转换的asp文件。首先下载Windows版本的ASP2PHP,然后将

下载的文件解压缩,得到一个文件夹,命名为asp2php,将

testfile,asp文件放在asp2php文件夹下,与asp2php.exe同

一级目录,打开Windows命令提示符,进入asp2php文件夹,

使用asp2Phptestfile,asp命令即可实现转换,在asp2Php文

件夹下产生testfile.php文件。操作过程如图2所示。Linux

版本的ASP2PHP安装方法是在Linux系统中,首先使用命令

tarxvzfasp2php.tgz解压缩,然后用命令进行编译、安装

⑺。

2.2ASP转JSP

JSP(JavaServerPages)是Sun公司推出的一种动态网页

技术,JSP本身虽然也是脚本语言,但和PHP、ASP有着本质区

别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代

码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅

在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行

效率比PHP和ASP都高。JSP具有以下技术特点:(1)使用

Java语言作为其脚本语言;(2)实现了生成和显示的相互分离,

即使用JSP实现显示功能.而将应用的逻辑封装在JavaBean

中;(3)生成可重用的组件,JSP页面依赖于可重用的跨平台

组件(JavaBean)来执行应用程序所需要的复杂处理;(4)强

大的数据库支持,JSP可以和任何与JDBC兼容的数据库相连,

访问数据库,而且还可以使用JDBC-ODBCBridge访问基于

ODBC的数据库;⑸跨平台性能好[8]。JSP可应用在Windows、

Linux、Unix等诸多操作系统上。

JSP与ASP在很多方面是相似的,例如:在结构上都是以

“<%”和“%>”作为标记符;ASP使用Application对象,JSP

使用ServletContext对象;ASP使用Session对象管理用户的

状态信息,JSP使用HttpSession对象等[9]。正是由于JSP与

ASP的这些相似性以及JSP自身的平台无关性,使得ASP转JSP

成为研究热点。

J-ASP是一个转换ASP到JSP/Servlet的工具,使用方便,

可批量转换,转换错误较少,生成的代码可读性好、易维护。

该软件可以运行在WinXP、Vista、Win7、Win8等Windows平台

上,界面如图3所示。

以上这些转换软件目前的功能还不完善,对于简单的ASP

网页可以很好的转换,但对于比较复杂的ASP网页转换效果不

理想,可能会产生一些错误,所以转换后还需要测试,如存在

错误,需要人工修正。这些转换软件可以作为Web页面开发的

辅助工具,为程序员节约很多时间和精力,而且这种转换思想

是研究ASP跨平台技术的一个重要思路,值得深入研究与借鉴。

3结语

本文对目前的ASP跨平台技术进行了总结,并将其分为两

类分别进行了介绍。虽然没有一种方法能够非常完美地使ASP

正常运行在Linux上,但为今后深入研究ASP跨平台技术及其

它Windows应用软件跨平台技术提供了解决问题的思路。希望

随着技术的发展,能研究出既能摆脱Windows平台的束缚,效

率和准确率又高的ASP跨平台技术。

参考文献

[1]董风鸾.浅析JSP、ASP与PHP技术[J].广西师范学院学

报:哲学社会科学版,2010,31(7):120-121.

[2]张凯龙,谷建华,盖玲兴,等.Win32应用到Linux的

跨平台移植技术研究[J].微电子学与计算机,2004,21

(11):102-106.

[3]李禹生,严华.LinuxApacheWeb服务器上的ASP实现

方案[J].南昌航空工业学院学报:自然科学版,2002,16

(1):62-65.

[4]王发军.让ASP应用系统成为跨平台的应用系统[J].电

子与电脑,1999(12):125-127.

[5]黄成泉.基于Asianux的Apache+Asp的服务器的构建与

实现[J].科技信息:科学教研,2008(17):81,104.

[6]李程.JSP技术及其在动态网页制作中的优势[J].青年

文学家,2011(24):327.

[7]asp2Php转换步骤[EB/OL].http:〃wenku.baidu.com.

[8]郭泽郭动态网页技术PHP、ASP与JSP的比较分析[J].

煤炭技术,2007,26(6):30.

ASP跨平台技术第4篇

学好一门编程语言有两个条件是必不可少的,一是理论和

实践结合,在实后例程去验证书本上的理论能加深你对理论的

理解;二是学会总结,把学习、运用中的心得体会记下来,当

成一种经验或教训加以提炼并在日后的应用中加以改进,一定

能提高你对这门编程语言的认识。以下是笔者在学习和运用

ASP编程中的两点经验,希望能对大家有所帮助。

ASP页面内VBScript和JScript的交互

ASP具有管理不同语言脚本程式的能力,能够自动调用合

适的脚本引擎以解释脚本代码和执行内置函数。ASP研发环境

提供了两种脚本引擎,即VBScript(缺省)和JScripto不过,

研发者并没有被限制于只能使用这两种语言,只要能够提供合

适的ActiveX脚本引擎就能使用所有脚本语言。

脚本语言的选择往往基于许多不同原因:他可能是研发者

最为熟悉的语言,可能是对给定工程来说能够提供最多特色支

持的,也有可能是最具效率的。不同的环境和需求使得我们在

选择脚本语言时注重不同的因素,同时也使得我们在某些时候

面临选定的脚本语言不能直接提供其他语言固有的函数这一问

题,或某个脚本已写成但用的却是另外一种脚本语言。

此时应该怎么办?是否需要用当前所用的脚本语言重写这

些脚本?或说,是否有可能在一种脚本语言中调用其他脚本语

言的内置函数?本文要说明的就是在ASP应用中怎么让

VBScript脚本和JScript脚本交互以最大限度地获得两种脚本

语言的特色支持。

一、VBScript和JScript的内置函数

在VBScript和JScript中,有大量的内置函数功能是相同

或类似的。然而,在一种脚本语言中内置的函数并非总是在另

外一种脚本语言中也有对应的函数。例如,VBScript提供?许

多用于操作字符串和格式化数据的函数,这些函数在JScript

中并不存在。这些函数包括StrReverseOFilter()及

FormatCurrency()等。在另一方面,JScript所提供的用于管

理数组、字符串编码等的函数在VBScript中也没有定义,如

join。、reverseO>pow()、位操作、escape。和unescape()

等。

那么,如果在JScript程式中需要一个VBscript函数该怎

么办呢?

二、异种脚本的互相调用

如果需要在JScript脚本中调用一个VBScript中内置的函

数,则应该写一个VBScript用户定义函数(在这里调用

VBScript内置函数),然后在JScript脚本中象调用公用

JScript函数相同调用这个用户定义函数。

例如,如果要调用的VBSCript内置函数是

FormatCurrency(),则能声明如下自定义函数:

<SCRIPTLANGUAGE="VBSCRIPT”RUNAT="SERVER”>

FunctionFormatValue(Vaiue)

FormatValue=FormatCurrency(Value)EndFunction

</SCRIPT>

接下来在JScript代码中就能象普通JScript函数相同调

用FormatValueOTo用类似的方法也能实现VBScript代码调

用JScript函数。

应用同样的规则,我们能在所有脚本内调用所有用户定义

函数。不过,从JScript脚本内调用一个不带参数的VBScript

过程(Sub)时应略加注意,此时在JScript中应该象调用一个

不带参数的JScript函数相同调用他,如用f。。。调用

VBScriptSubfoo过程。

三、数据共享

在某些情形下混合运用VBScript和JScript函数是非常有

用的,但在不同语言脚本之间共享数据也可能非常有用。实现

这种共享的方法非常简单:不管使用的是什么语言,只要是在

页面级声明的变量就能任意引用。

对象的使用方法也相似,能任意选用合适的语言读取、修

改属性或调用对象的方法。当然给定对象的属性和方法是由创

建该对象实例的语言所定义的。正如上例VBScript的过程调用,

当从JScript中调用一个不带参数的VBScript对象的方法时,

其调用方法也遵从JScript的调用规则,反之亦然。

四、数组管理

数组共享问题稍微复杂一点。虽然数组也象其他变量相同

能在不同语言脚本之间共享,但必须注意兼容方面的问题。

VBScript数组在JScript下能用VBScript的符号引月,

即用myArray(2)引用数组元素而不是JScript的数组元素引用

符号myArrayF21o此外,还能使用一个特别的JScript对

象??VBArray对象将VBScript数组转换为JScript数组。下面

的代码从VBScript数组myVBArray创建JScript数组

myJSArray:

varTemp=newVBArray(myVBArray)

varmyJSArray

myJSArray=Temp.toArrayO

上述代码首先创建一个临时的VBArray对象,然后使用他

的toArrayO方法将自己转换为JScript数组。此后就能象普

通JScript数组相同使用myJSArray,如myJSArray[1]o但应

当注意的是,toArray()方法将把一个多维的VBArray转换为一

维的JScript数组。

从VBScript中引用JScript数组更为复杂。虽然在

VBScript中我们能直接访问JScript数组相关的方法和属性,

但没有直接访问JScript数组的单个元素的方法。也就是说,

我们能在VBScript脚本中读取JScript数组的长度属性,如下

所示:

x=myJSArray.length

但无法直接读取该数组的单个元素,下面的VBScript代码

是不正确的:

x=myJSArray(3)

解决该问题的一个可行的方法是执行一个转换过程,如下

面的代码所示,此处假定VBScript是缺省的脚本语言:

<%

DimTemp

DimmyVBArray

Temp=myJSArray.join()

myVBArray=Split(Temp,",")%>

此处的JScriptjoin。方法将数组myJSArray元素转换到

一个以逗号为分割符的字符串,VBScriptSplit。函数将字符

串转换为VBScript数组。注意这里我们是在VBScript环境下

调用JScript的join方法。依照此例,我们能通过自定义

VBScript函数来模拟JScript的VBArray对象的toArrayO方

法以实现JScript数组到VBScript数组的转换。

用模板建立动态ASP页

对于模板,我想大家可能都有一些概念,在word中非常多

模板,设计好了大概的版面,你只要用你自己的话填充那些占

位字符就好了。这儿的模板大概也就是这个意思,页面中相对

稳定的部分固定下来,其他的部分根不同的情况在输入不同的

内容。其实在DreamWeaver中也有模板的功能,不过那个静态

的,只能手动填充内容,而这儿讲的是动态的自动的内容填充。

首先,我先来解释一下为什么要用到模板文件。有时候,

模板能够带给你对网页功能和布局更为完整的概念。当你看到

Word的模板格式之后,就知道最后版面是个什么样子的了,在

这儿也是如此。例如,你能保留ASP语句,而使用不同的模板

来建立不同的页面风格。

这样,你就不用为每种不同风格的网页分别来写不同的

ASP页面了,这显然能为我们节省非常多时间和精力。而且,

模板文件能够让你更容易的浏览页面代码,不用担心ASP和

HTML的混杂搞的你头昏脑胀。你能只用把注意力集中在HTML

上,而完全不用去管ASPTo再有就是,摸板非常简单,你绝

对非常快就能搞懂搞定。在这篇文章中,将会用到一个数据库??

一个用的非常广泛的雇员表。包括雇员ID,姓名,照片,及工

作摘要和照片的注脚。下面是这个Access数据库的结构:

文件名EmployeesID

自动计数(Autonumber)FullName

文本最多255个字符

Duties注释类型

PicCaption

文本-最多50个字符

一个非常简单的数据库,是吧。当然你能按需求来扩展他,

那就是你自己的事了。我假设你已了解数据库的基本操作,这

样我不用在这上面花太多的笔墨,其实这儿的代码都是非常简

单的,只要你知道一些基本的东西,就能把他看懂。建立了数

据库之后,我们能开始建立模板文件了。这个文件是每个页面

的骨架。我没有用到表格,那样有些麻烦,而我非常懒,而且,

也不用加入,标签,因为那是要加在ASP页面中的。所以到最后,

他的样子就是这样了:

FullName:

%name%<br>Descriptionofduties:

%duties%

Thispicturewastaken:%date%

EmployeeID:%empID%

就是这样了!这就是个简单的模板。把他存为

template,tmp,在后面的ASP页面中将要引用到他。要注意的

是:我们能在模板中加入各种HTML标签,你完万能在摸版口定

义好网页的结构和样式,就像实际写一个网页相同,只是要把

关键的地方标出来??注意到了那些%围着的东西了吗?那就是模

板的精髓了。或许你已注意到,那些%围着的是和数据库中的字

段意义对应的。看看下面的ASP代码,是怎么读入模板和数据

库文件,把他们揉和在一起,然后输出我们想要的HTML页面。

ASP跨平台技术第5篇

随着网络和物流技术的发展,网上购物已经逐渐从城市走

向农村,外出务工回乡的年轻人带回了新的理念和想法,使农

村家庭也都融入了网上购物的大潮,现在他们不仅仅在网上购

买自己的所需的物品,也急需通过网络把家乡的农产品推销出

去。现在网上有很多农产品交易平台,但是基本上都只提供供

销功能,无法在网上完成支付,也是因为很多网站技术力量有

限,不知道如何实现和支付平台的对接。

广西农业职业技术学院是一所以农为主题的高等职业院校,

发展过程中对广西农业农村的发展做出了极大贡献。为了更好

服务三农发展,学院网络信息中心与商贸管理系营销专业共同

开发基于Asp.net技术的广西南宁农产品交易平台,并成功申

请广西教育厅自然科学课题。通过该平台的设计与建设,为农

村家庭销售农产品提供了一个值得信赖的平台,可以迅速获取

销售资金,又不担心被欺骗,也由于减少了中间流通环节,销

售价格可以适当提高,可以获取更大的经济效益,买家也以既

便宜又高质量购买到所需的农产品。在设计该系统时,面临即

时支付等问题,经过课题组的研究与开发,设计出基于

Asp.net网上支付方法,实现广西南宁农产品交易网与支付宝

平台的对接,该案例的成功可以为其他想扩展农产品交易系统

功能的用户提供参考。

2农产品交易平台的关键技术分析

传统的农产品交易网站主要是供销平台,用户在网上注册

后,发布自己的供求信息,留下联系方式后供求双方直接电话

联系沟通达成交易。新的农产品交易平台,需要实现网上交易

与支付功能,那么就有很多关键技术需要解决。农产品网上交

易的基本流程是:卖家登陆系统后发布农产品,管理用户提交的

订单,在用户支付费用的情况下选择物流发货,并对用户的意

见等进行处理;买家登陆后在交易平台里选购农产品放置到购物

车,选完后提交订单给卖家,支付费用到第三方交易平台,等

收到货物时,确认收货将费用从第三方交易平台转给卖家账户,

最后发表对农产品的评论。根据网上交易的流程,购物车、订

单管理、网上支付和物流对接都是需要解决的关键技术,本文

着重讲解如何利用Asp.net实现网上支付功能。

2.1购物车

购物车类似于超市的购物篮,买家可以同时选择多种农产

品放在购物车里面,随时去掉不需要的农产品。在Asp.net开

发环境中可以用Session对象临时存储购物车中的数据,但是

缺点是计算机重启或关闭浏览器后,购物车中的数据将被清空;

如果需要长期存储,一般Asp.net会结合SqlServer数据库系

统,把农产品选购结果长期保存到数据库的表中,这样就不会

受到浏览器和机器关机的影响。

2.2订单管理

订单管理涉及到两方面,一个是买家管理订单,一个是卖

家管理订单,订单是双方交易的凭证。买家选购完商品后就提

交订单给卖家,可以在支付之前随时撤销订单,之后的支付、

收货、评论等全部围绕订单进行操作。卖家根据买家提交的订

单及支付情况进行发货、收款和开展售后问题,所有这些功能

也是围绕订单展开。订单管理非常复杂,涉及到很多状态的变

更和与支付、物流等接口的对接问题,尤其与支付宝等接口对

接的技术是农产品交易平台实用性的关键。利用Asp.net结合

Sqlserver设计订单表与订单详细表对订单进行管理,可以长

期保存订单信息,可以有效提高交易水平,而且利用Asp.net

开发的程序可以与支付宝接口对接。

2.3网上支付

买家提交订单后涉及到支付的问题,原始的供销平台都是

通过银行或邮政汇款,比较浪费时间和精力,而且存在欺诈风

险,可能用户付款后收不到自己想要的东西,无法维权。如果

给农产品交易平台搭建支付宝平台,因为资金在确认收货之前

都会存在第三方账户上,在用户收到农产品之后觉得满意,可

以确认收货,资金会自动打入卖家账户,如果买家不满意还可

以申请退货退款。而且在选择网上支付后,买家和卖家直接面

对面,减少了中间流通环节,卖家获利的同时,买家也得到实

惠。但是因为技术问题,很多网站只提供供销功能,为了增加

农产品交易系统的实用性,本文在第3部分将着重讲如何利用

Asp.net结合Sqlserver实现与支付宝平台的对接,解决这个

制约农产品交易平台发展的最大瓶颈问题。

2.4物流对接

买家支付完成的结果将在订单里面体现,卖家将会把买家

需要的农产品通过快递或物流发送给买家。目前快递100提供

物流的查询接口,利用Asp.net技术可以很容易获取快递或物

流运输的即时信息。

3基于Asp.net网上支付设计

在网上支付时,农产品买家提交订单后,选择支付进入支

付宝集成页面,可以选择支付宝或网银,本文针对买家选择支

付宝为例。在选择支付宝付款后,农产品交易平台将订单信息

及与支付宝合作的合作ID和安全校验码传给支付宝,买家交款

后支付宝反馈通知给农产品交易平台,农产品平台更新订单支

付状态后再反馈支付宝,完成最终支付。

3.1合作ID和校验码申请

要想与支付宝对接,必须向支付宝申请合作ID和安全校验

码,具体步骤如下:登录到支付宝,选择网站地图,选择接口集

成,选择独立建站,在线签约,填写好申请表格后点击下一步,

获取合作ID和安全校验码。

3.2参数递传设计

(1)传递参数赋值:将支付类型(payment_type)、交易平

台对应的支付宝账户(seller_email)、订单编号

(outtradeno)、服务参数(service)、合作ID

(partner)、安全校验码(key)、买家支付宝账户

(seller_email)、费用总额(price)、订单名称(subject)、

数量(quantity)、加密类型(signtype)、演示地址

(show_url)等参数根据具体交易情况赋值。(2)传递参数排

序:把参数及其赋值作为一个字符串进行从新排序,方法采月冒

泡法按从a到z的顺序依次排序。(3)传递参数加密:将排序

好的所有参数以循环的方式用字符拼接成一长串字符串

(不包括网关string

gateway="https://www・alipay.com/cooperate/gateway,do?")

,后面在连接上安全校验码Key后进行加密,得出的加密宅符

串集存储于sign这个参数中。(4)生成标准URL:获取各个参

数、参数所属的值以及加密得出的加密字符串,将之前排除在

外的网关gaetway和加密类型参数sign_type也连接进来,那

么,就这样得出一个完整的URL链接地址,如

“https://www・alipay.com/cooperate/gateway.do?s...3dl99

ba&sign_type=MD5"。(5)打开支付宝收银平台:连接好的字

符串已经形成一个URL地址,使用程序直接调用这个URL链接

字符串,就可以跳转到支付宝的官方收银台页面。

3.3参数校验设计

这里目的是保持所传参数的准确性,要对支付宝传回的参

数和值与传给支付宝的参数和值进行校对,保证支付宝接收的

数据时正确的,这里可以叫通知返回功能,校验过程可以分为

以下4个这步骤。(1)验证:利用Asp.net验证是否是支付宝

返回的结果。(2)排序:将支付宝通知返回结果按前面所讲的

冒泡法从a到z排序。(3)加密:将第2步各个参数和值排序

后的结果连接起来并按MD5算法进行加密。(4)校验:将传递

给支付宝的参数和支付宝返回的参数加密结果进行比对,如果

相同,且是支付宝返回的结果,那么就通过校验,就可以通过

支付宝进行付款。

3.4修改订单状态

当校验成功后,买家的付款将进入第三方平台,支付宝将

通知农产品交易平台对订单状态进行修改,Asp.net调用

Update更新语句,将对应的数据库表中记录订单状态修的字段

改成已支付。到此支付宝接口已经融合进农产品交易网站中,

已经能够使用支付宝来进行付款。

4总结

通过为农产品交易平台设计网上支付等功能,可以为农户

与买家建立一个快速的交易平台,减少中间的流通环节。而与

支付宝等网上支付平台的对接这一技术是实现网上交易的关键,

本文实施的基于Asp.net技术的支付宝接口对接方法,有效应

用在广西农业职业技术学院开发的农产品交易平台上,同时也

为其他技术开发网上交易平台提供参考,具有较高的实际应用

意义。

参考文献

[1]王辉.ASP.NET实用教程[M].北京:清华大学出版社,

2006.

ASP跨平台技术第6篇

在网络通信技术和计算机技术飞速发展的时代,图书馆作为

人类科研信息的重要资源集合地,逐渐实现了由传统图书馆转向

信息化、数字化的数字图书馆。所谓数字图书馆就是在网络环

境下,具有数字化文献信息资源收集、存储与管理、访问与查询、

传递与发布、权限管理等功能的新型图书馆[1]。数字图书馆在

很大程度上转变了传统的信息交流和信息传播方式,它使读者与

计算机之间的人机交互模式取代了传统图书馆中管理员与读者

之间的人人交互模式。利用传输通道互联网,读者可以在任意时

间点通过数字图书馆平台方便地实现跨时空的资源查询、文献

检索等活动,此外还可以利用一系列的数字化工具如论坛、邮件、

网站等,建立与图书馆的交流协作环境。技术的不断更新和用户

需求的个性化给传统的图书馆信息服务功能提出了新的要求和

挑战。因此,在数字图书馆信息服务的开发和建设过程中,应该

以积极主动获取用户的特定需求,并高效快速地对其需求作出反

应为目标。信息服务作为图书馆对外服务的窗口,如何更好地开

展图书馆信息服务,最大效益地发挥数字图书馆的信息服务作用

将是研究的重点。

2ASP技术与数字图书馆

2.1工作原理

ASP技术(ActiveServerPages)即动态服务器页面技术,

一种简便、易学、可靠的编程工具,可以实现与Web数据库和其

他应用程序的交互,是微软开发用来替代CGI脚本程序的一种应

用⑵。

ASP技术主要由Web浏览器、Web服务器、数据库服务器3

个核心功能模块组成[3]。ASP的具体执行过程如下:

(1)在浏览器的地址栏中键入ASP文件,按回车键触发这个

申请。

(2)Web浏览器将这个ASP的请求发送到给Web服务器。

(3)Web服务器接收这些申请,并根据后缀名判断是否为ASP

请求。

(4)Web服务器从内存或硬盘中读取正确的ASP文件。

(5)Web服务器将读取的文件发送到ASP.DLL的特定文件中。

(6)ASP文件将会从头至尾执行并根据命令要求生成相应的

HTML文件。

(7)HTML文件被送回Web浏览器。

(8)用户的浏览器解释这些HTML文件并将结果显示出来。

2.2ASP技术在建设数字图书馆中的作用

2.2.1实现数据库的访问

数据库作为数字图书馆的主要信息资源,对数据库的访问建

设数字图书馆的重要技术问题。利用ASP技术中的ADO组件来

实现对数据库的访问具有很大的优越性[4]。

2.2.2动态页面设计

平台页面是平台与信息用户进行交流并提供服务的基础。

动态页面更加满足用户的需求,也逐渐成为页面设计的主流发展

趋势。ASP技术的出现使得动态页面设计更加快捷、易操作。

利用ASP技术,非专业的程序设计师也能完成动态页面的设计。

2.2.3实现安全运行保护

ASP提供有专门的口令认证组件和方法,可以实现数字图书

馆的安全保护机制,保护数据资料所有者的知识产权以及避免重

要资料被破坏[6]o

2.2.4实现异构数据库的联合使用

分布在世界各地的数字图书馆的信息资源分别存储在各种

不同类型的数据库上,因此不可避免需要对不同类型的数据库进

行异构。借助ASP技术对自制组件支持的功能,可以开发出各种

功能的COM组件,再借助MTS对自制组件进行合理管理,就实现

异构数据库的集成[5]。

3构建数字图书馆信息服务平台实例

3.1信息服务平台总体结构

传统图书馆主要依靠人工进行信息服务,操作起来相对匕较

复杂、成本也比较高。数字图书馆信息平台总体设计的基本原

则是创建一个以网络为基础的信息服务平台,针对图书馆现有的

信息服务模式进行改进,并利用ASP技术开展新的信息服务内容。

该平台主要由实时咨询服务、原文提交服务、问卷调查统计3

个模块组成,每一个模块分别实现不同的功能。

3.2实时咨询服务模块

实时咨询服务模块主要用来给用户和图书馆提供一个可以

进行信息交流的平台,用户通过该模块将自己的需求和意见提交

给图书馆,后台服务人员利用平台将回复信息反馈给用户。该模

块能够充分地发挥图书馆资源服务、文献开发等功能,帮助月户

利用文献以及课题资料,最大限度地提高数据资源的利用率。实

时咨询服务模块主要分为用户提问查看模块和管理员解答模块。

用户通过用户提问查看模块发布待解决问题,后台业务人员通过

管理员解答模块对用户问题给予实时解答。该平台可以大力加

强信息的交流和宣传,减少工作成本,提高图书馆的服务效率。

3.3原文提交服务模块

传统的原文查询工作中,用户需要去图书馆提交所需查询资

料,并且对于图书馆未收藏的资源还需要一定的等待时间,这在

很大程度上造成了用户时间和精力的浪费。原文提交服务模块

的设计是为了方便通过平台快速提交查询资料,并能在较短时间

内得到回复信息。同时根据用户的查询资源情况可以建立相应

的数据库,通过对比用户需求与馆藏资源,优化图书馆的馆藏资

源,提高资源利用率。

利用ASP技术设计该模块,可以在设计好的数据库结构基础

上,实现后台对数据库的访问,前台对网页表单信息的存储和修

改操作。同时为了方便对用户查询到和未查询到的资料进行分

类处理,可以设计一个管理员的统计功能,对查获的文献进行数

量统计和内容显示。

3.4问卷调查统计

问卷调查可以了解到用户需求,不断改进工作质量最直接有

效的途径,而且网上问卷调查具有的及时性、共享性、便捷性、

成本低等优势是纸质问卷无法比拟的,因此数字图书馆开展网上

问卷调查具有积极的现实意义。

在统计控制同卷调查数据时,该模块利用ASP技术统计数据

库字段并求出百分率,同时判断用户的IP地址,已经投票过的

IP地址无法重复投票.从而保证投票结果的准确性。最后利用

ASP脚本语句对住户提交的问卷进行统计分析,并将结果显示出

来。

4结语

ASP技术构建的数字图书馆信息服务平台的核心思想是互

动式的信息服务,改变了传统图书馆的服务模式。对于未来数字

图书馆信息服务平台的设计,希望能够实现服务模块化、平台开

放化、平台可扩展性以及硬件资源可管理。相信未来利用ASP

技术构建数字图书馆信息服务平台仍将是一个重要的研究方向。

参考文献

[1]曾文,徐硕,张运良.数字图书馆数字化文献再处理工具

的开发与实践*[J].数字图书馆论坛,2013,(7).

[2]黄红.基于WEB技术的新闻发布系统的设计与实现[D].

电子科技大学,2012.

[3]杨彩萍.基于ASP的WEB数据库开发初探[J].网络安全

技术与应用,2015,(6):55-55.

[4]刘爽,易胤聂笃宪,等.利用ASP.NET中ADO.NET技术实

现数据库的动态访问[J].电脑知识与技术:学术交

流,2005,(7):17-19.

[5]刘艳梅,赵敬中,黄建春,等.基于COM/DCOM组件标准集

成异构数据库[J],北京理工大学学报,2000,20(5):597-601.

ASP跨平台技术第7篇

随着计算机和数据库技术的广泛发展,大容量和大规模的

数据库存储技术早已取代了人工的数据管理工作。在数据库管

理程序设计的过程中,设计用的语言工具直接关系到系统的稳

定性和运行的效率。阐述利用ASP.NET的优势,设计一个实用

的图书管理平台。

1ASP.NET开发语言

ASP.NET是Microsoft公司的一项崭新技术,是Active

ServerPage(ASP)的下一个版本,是一种建立在通用语言上

的程序构架,可以被用于一台Web服务器来建立强大的Web应

用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。

2成熟的条形码技术

条形码是由一组规则排列的条、空以及对应的字符组成的

标记,“条”指对光线反射率较低的部分,“空”指对光线反

射率较高的部分,这些条和空组成的数据表达一定的信息,并

能够用特定的设备辨识读取。

条形码在很多领域广泛应用,可以用来表示关键代码。并

使用条形码阅读器快速识别。条形码具有以下优点:(1)可靠

性强。(2)效率高。(3)成本低。(4)易于制作。(5)易

于操作。(6)灵活实用。

3系统的总体设计

系统采用条形码管理方式,每本图书有唯一的条形码编码,

以确定图书的唯一性。读者也采用唯一的条形码编码。系统包

括用户分级管理、页面美工的制作等。经过系统分析,图书管

理平台还应该包含如下的模块:

4利用ASP.NET优势的设计实现

以往我们在开发大型的数据库系统时,往往使用的是ASP

或PHP等网络程序开发语言。使用这些语言在开发过程中,我

们要重新设计用户的分级管理、用户登录控制、用户的功能限

制、页面的多样式管理、复杂的数据走绑定和更新等工作,费

时费力。

ASP.NET针友传统的开发模式和典型的应用方法,设计了

不同的组件和很多应用类,使得程序员本身可以把主要精力放

到程序的流程控制和系统的架构中去。这里仅举出几个示例:

(1)用户登录和用户权限的管理。这是在各种系统中设计

的经典问题。以往要使用大量的时间来开发,现在可以使用

ASP.NET的成员管理功能,包括用户的创建、登录、权限管理、

修改、锁定等功能。这些工作是通过Membership和

MembershipUser这两个类完成的。每个用户都可以归纳进入

一个或多个角色,就如同我们在原来系统中的用户组一样。

创建用户代码:

MembershipCreateStatusstatus;

MembershipUseruser=Membership.CreateUser(this

TB_Username.Text,this.TB_Password.Text,

this.TBEmail.Text,outstatus);〃传出参数status中包

含了创建用户的结果信息

(2)数据库的操作。在程序设计过程中,对数据库(表)

的操作是最常用的功能,以往的ASP要通过ADO来完成的,速

度很慢,想绑定到表单进行添加和更新操作,要使用大量的代

码手工完成。而在ASP.NET中提供了相应的控件,让一切变得

简单起来。

在图书列表页,使用GridView控件来显示图书的信息,

如列表一样显示多条查询的结果。

在图书的详细或编辑页,使用DetailsView控件来显示这

本图书的详细信息或更新操作。

(3)主题和模板的应用。在数据库系统的设计中,很多系

统工程师习惯把不同级别的用户界面设计成不同的风格和不同

的Logo,甚至提供多个界面模板供用户选择。这样做大大地增

加了使用的舒适性和系统的易用性。但是,随之而来的确是大

量的代码操作。在ASP.NET中,提出了主题和皮肤的概念。通

过系统提供的主题和皮肤控制功能,可以很好地实现设计每个

用户级的样式,并在需要的时候,利用简单的代码可以切换用

户界面的模板。

结束语

旨在利用简单的说明,阐述利用ASP.NET优势在设计数据

库管理系统中的应用,希望读者有帮助。

摘要:将从另一个角度出发,利用新兴的ASP.NET系统的

优势和特点,结合现有并广泛应用的条形码技术,阐述如何建

立和设计一个多用途的数字化图书管理平台。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论