版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
ASP跨平臺技術9篇
ASP跨平臺技術第1篇
某燃氣設備公司的ERP系統(tǒng)自2001年建立已近9年,當前
的ERP系統(tǒng)存在以下主要問題:1)技術平臺落后,影響系統(tǒng)安
全性和效率:當前ERP是ASP技術開發(fā)的,該技術在2000年前
后正是B/S模式開發(fā)的主流技術。但隨著近幾年.NET技術推出,
ASP技術在系統(tǒng)安全性和開發(fā)技術的規(guī)范化方面顯然明顯落后。
并且ASP技術是邊解釋邊執(zhí)行,運行速度慢;而.NET技術是先
編譯后運行,運行速度快;2)多年修改、補釘疊加,系統(tǒng)運行
效率低下:由于這些年的業(yè)務不斷調整、系統(tǒng)一些深層BUG暴露
的修補,已使目前的系統(tǒng)存在補釘疊加,有些功能運行效率非
常低下,嚴重影響用戶使用;3)隨著當前經濟大環(huán)境惡化,企
業(yè)對ERP需要進行一些重大調整:隨著金融危機爆發(fā)帶來的全球
市場影響,我國也將對國內發(fā)展模式進行重大調整。為了適應
新形勢的發(fā)展,對企業(yè)管理、生產成本、售后服務等一些關鍵
環(huán)節(jié)作重大調整?;谶@些主要原因,急需對當前的ERP系統(tǒng)
進行升級。
系統(tǒng)升級項目建設非同一般新建系統(tǒng),要求:1)原系統(tǒng)數(shù)
據(jù)無縫繼承;2)盡量保持新老系統(tǒng)操作界面一致;3)保持與其
它相關系統(tǒng)的功能銜接、信息傳遞、數(shù)據(jù)交換等平穩(wěn)正常。
ASP轉換ASP.NET的主要內容是:ASP轉換ASP.NET項目,
前臺JS腳本、HTML等客戶端部分可以保持不變,主要修改服
務器端的程序,該系統(tǒng)里需要修改的部分主要分為三塊
語言差異的修改、數(shù)據(jù)庫ADO轉換ADO.NET、服務器端控件由
以前的ASP控件轉換成為ASP.NET控件。實施中,先搭建.NET
平臺,在該平臺上從當前ERP系統(tǒng)抽取一些具代表性的ASP程
序進行.NET轉換,從中歸納出本次ASP轉換為.NET作業(yè)指導
“方法”,然后根據(jù)該“方法”進行轉換處理。
2轉換流程
2.1操作步驟
將要修改的頁面由擴展名“.asp”改成“.aspx”,將頁面
里所有的“.asp”替換成為".aspx",搜索并刪除所有
include中包含ScriptLibrary的代碼。如“",需要全部刪
除。
2.2控件修改
2.2.1Recordset
1)調用函數(shù)
SubCreateRecordset(ByVaiconnNameAsString,
ByVaiinitMethodAsString,ByVaiparamAsObject)
注:此方法主要為了減少修改量及兼容以前的ASP函數(shù),并
把結果集綁定到lable和datagrid控件上。
參數(shù)說明:
connName連接名稱,由于ERP系統(tǒng)的每個頁面只會出現(xiàn)一
個連接,連接名稱各個頁面不一,過于混亂,所以在升級后的
系統(tǒng)中,所有的連接名稱統(tǒng)一為db2conn。
initMethod初始化函數(shù)名,如果此函數(shù)存在,則直接調用
此方法,如果不存在,則調用函數(shù)名為connName+”
onbeforeopen”的方法。
param無實際意義,僅僅是為了和以前asp保持接口一致,
傳入nothing即可。
2)修改步驟
將原有的CreateRecordset函數(shù)加入InitCtrls方法中,
注意此函數(shù)需要放在所有的控件初始化函數(shù)之前。修改方法中
語法與VBNET語法不符的地方,修改參數(shù)cormName,ERP系統(tǒng)
絕大部分的名稱都是db2conn,但是有一部分使用了其它名稱,
統(tǒng)一起見,如果頁面里只包含了一個連接,全部替換成
db2conn0如果還有其他的連接,在需要在函數(shù)外面申明一個成
員變量。示例如下:
初始化函數(shù),如果頁面里面存在connName+”
,onbeforeopen"的函數(shù),則將此參數(shù)設為““,升級后的ERP
系統(tǒng)會忽略此參數(shù)自動調用_onbeforeopen的方法。
2.2.2Button
1)調用函數(shù)
2)修改步驟
將原有的CreateButton函數(shù)加入InitCtrls方法中,將第
二個參數(shù)加上””變成字符串,最后一個參數(shù)由null改成
nothing,代碼塊中的display改成display(),注意,不要
改變asp頁面中display的位置。示例如下:
2.2.3Label
AddCol函數(shù)的第二個參數(shù),原系統(tǒng)會在這里拼HTML,語法規(guī)則
為:間為綁定數(shù)據(jù)源對應的字段,“()”為函數(shù)。即下
例中的ITEMID為數(shù)據(jù)源綁定的字段名稱,jtrim為函數(shù)。一般
來說,“+”做為字符串連接符號可以直接刪除,但是此處注意
'+這個“+”是作為字符串出現(xiàn)的,所以修改后需要保留。
3結束語
當前有很多的應用系統(tǒng)都是早期用ASP技術開發(fā)的,而
ASP技術與.NET技術比較有嚴重的不足。但要采用.NET技大重
新對這些系統(tǒng)再開發(fā)不但投入成本大周期長,而且也難以保證
新開發(fā)系統(tǒng)的可靠性達到原系統(tǒng)。
ASP跨平臺技術第2篇
大家用的和見過的ASP馬有很多。如:海泮、藍屏、老兵
的ASP助手。還有種種各位大俠自已修改或美化的一些馬。呵
呵。。我也很喜歡美化馬。打造自已的馬。在這里我就寫了。
相信大家都看了三少寫的“輕輕松松打造屬于自己的ASP木
馬”!www.eviloctal.com/forum/read.php?tid=2804&fpage=l
一:首先我來說一下加密ASP馬
L前次小弟沒事做入侵了一站點。呵呵。。不過我什么也
沒做哦。不過那站點早被別人玩過的/我看到上面還有一個馬。
大家都知道。這個馬對自已當然不利。于是我先想到就是改了
他的密碼。我照平常的方法去查找PASSo汗。找"kmbwe{~sgx”
是這個。。后面在朋友7.xi的幫且才知道這馬的PASS是月海
洋頂端函數(shù)加密。這種上面三少有提到的。。用他給的代碼也
能給我們的密碼加密或把別人的密碼解密。不過如果你還怕麻
煩的話就直接用網上的這個ASP加密程序好了。。免費東去還
不用。URL:lilo.name/asp/pass/Index.asp
2.就是所謂的ASP加密工具生成的亂碼ASP文件。在這小
弟就供出來這個小東東。程序是在DOS運行的!
命令格式:
serene,exe[源文件][生成文件]
比如:serene,exea.aspb.asp
那么就把a.asp加密成b.asp
這時你去看一下。是不是全變了。。讓他去找PASS好
的。:)
本人純屬一菜菜鳥。另外的加密方法還沒去研究。整體加
密有好多種方法的,只是本人現(xiàn)在還沒那技術,。呵呵!
二:我們再來說下解密:上面那種利用海洋頂端函數(shù)方法加
密的大家都看了。我們就來看下用工具加密過的木馬。
用下面這個ASP解碼工具就對了。把她所有的源碼放進解
碼框,,按下解碼。哈哈。是不是完全屬于正常的ASP碼格式
Too下面去找他的PASS就不用我說了吧。。另外藍屏木馬
登錄漏洞的文章我想大家都看過。在這我就不說了。
我們來看下“MA0MA0”的馬??谘镜模洗稳肭謾C器看到機
器上有MA0MA0的馬。可是我登不上。有密碼。嘿嘿。用過這
馬的人都知道。有探針再加上他本身的下載功能。。。你一定
能跨過去的??聪旅妫?/p>
這是他探針本地文地的代碼:
本文件路徑
<%=server.mappath(Request.ServerVariables(SCRIPT_NAME
"))%>
不是有下載功能的嗎?,
o把這個在服務器上的木馬下載下來。我們不就可以看到
他的PASS了吧。。
怎樣打開他的探針呢??聪逻@個地址:
www.xxx.com/maomao.asp?q二test,asp也就是說在URL后加
上?q=test.asp
打開了吧??吹搅耸裁矗勘疚募窂?/p>
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改的變態(tài)些,讓他去找好了。。。[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提供的幫助!如
果覺的該文有不妥的地方.可以我聯(lián)系:Q:8787673謝謝!
上面提到的工具下載URL:tendy.ysl68.com
8好意思。本人暫時找不到好的固定空間..
作者:Tendy
ASP跨平臺技術研究第3篇
關鍵詞:ASP,Linux,跨平臺技術
0引言
ASP(ActiveServerPage)由Microsoft開發(fā),是一個
Web服務器端的開發(fā)環(huán)境,使用VBScriptJavaScript等腳本
語言,通過Microsoft提供的C0M/DC0M可以拓寬ASP的應月范
圍,使用ODBC通過ADO連接數(shù)據(jù)庫,ASP+COM+SQLServer是
非常好的搭配。ASP技術可以產生和執(zhí)行動態(tài)、互動、高性能
的Web服務應用程序,而且簡單、易學,在國內非常流行[1],
也因此積累了大量的基于ASP的數(shù)字學習資源。為了防止
Microsoft在我國操作系統(tǒng)市場上的壟斷,政府正大力倡導使
用Linux操作系統(tǒng)。然而,ASP只能運行于Microsoft的服務
器產品IIS(WindowsNT)和PWS(Windows98)上,跨平臺性
不佳。為了使已有的ASP資源繼續(xù)得到利用,可以運行在
Linux平臺上,關于ASP的跨平臺技術早已開始,并且不斷在
發(fā)展,取得的成縣也較豐富,大致可分為兩類:一類是不改變
ASP代碼,通過虛擬機或第三方軟件,在Linux平臺上創(chuàng)建ASP
的運行環(huán)境;另一類是ASP代碼重構,即將ASP轉換成能夠運行
在Linux平臺上的語言。本文將從這兩個方面分別介紹ASP的
跨平臺技術。
1運行環(huán)境創(chuàng)建
在Linux平臺上創(chuàng)建ASP的運行環(huán)境,可以利用虛擬機
(VirtualMachine,VM)或第三方軟件。虛擬機是指通過軟件
模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中
的完整計算機系統(tǒng),可以在虛擬機上安裝操作系統(tǒng)及應用程序、
訪問網絡資源等[2]。一般地,物理存在的計算機稱為主機,安
裝虛擬機軟件的計算機稱為宿主機,物理機上安裝的操作系統(tǒng)
稱為宿主操作系統(tǒng),虛擬機上的操作系統(tǒng)稱為客戶操作系統(tǒng)。
要使ASP運行在Linux上,必須以Linux為宿主機,在虛擬機
上安袋客戶操作系統(tǒng)Windows系統(tǒng),并在客戶操作系統(tǒng)
上配置ASP的運行環(huán)境。虛擬機可以采用VirtualBoxfor
Linux(下載地
址:https:/Awv.virtualbox.org/wiki/Downloads)、VMware
WorkstationforLinuxhosts(下載地
址:https://my.vmware.com/web/vmware/downloads)等。VM
VirtualBox是一款免費的開源虛擬機,簡單易用,支持
Windows、Linux和Mac宿主操作系統(tǒng),可虛擬的系統(tǒng)包括所有
的Windows系統(tǒng)、MacOSX(32bit和64bit都支持)、Linux
(2.4和2.6)、OpenBSD、Solaris等。VMwareWorkstation支
持Windows、Linux宿主操作系統(tǒng),可以在一臺機器上同時運行
兩個或多個Windows>DOS>Linux系統(tǒng)。使用虛擬機技術可以
使依賴Windows平臺的很多產品能夠在Linux上運行,具有普
遍使用性。
除了虛擬機,還可以通過第三方軟件創(chuàng)建中間環(huán)境,使
ASP直接運行在Linux平臺上。Linux系統(tǒng)的Web服務器軟件較
多,包括Apache、NetscapeEnterpriseFasttrack、
NetscapeiPlanetWebServer.Xitair.i等,其中A-pache應
用較為廣泛[3]。Apache是模塊化的服務器,核心只包含實現(xiàn)
最基本功能的模塊,但擴展功能可以作為模塊動態(tài)加載。
Apache本身沒有內置ASP功能,因此,要使Apache服務器能
支持ASP,需要在Apache環(huán)境中支持ASP的模塊。目前,已經
存在一些具有此功能的模塊,例如:InstantASP(簡稱iASP)、
Apache::ASP>SunoneASP、Chili!softASP、OpenASP等。
其中,關于iASP和Apache::ASP的應月和研究較多。
(1)iASP。用Java語言寫成,需要系統(tǒng)預先安裝
JDK1.1.X或以上版本,iASP原則上可運行在所有的Java平臺
上,可自動配置服務器軟件,使之能使用iASP解釋和轉換ASP
頁面°iASP使ASP不僅可以在Windows操作系統(tǒng)平臺上使用,
還可以在其它操作系統(tǒng)如Unix、Linux.Netware平臺上使月。
iASP與ASP相比,不僅在支持的操作系統(tǒng)平臺上具有優(yōu)勢,而
且在使用第三方紐件構建ASP應用系統(tǒng)上也具有明顯優(yōu)勢。
iASP支持流行的ActiveX組件、EnterpriseJavaBeans組件和
C0RBA兼容組件,從而使ASP應用系統(tǒng)更為強大[4]。
(2)Apache;:ASP。為Apache提供了一個基于Perl語言的
ASP接口,可以使用交互式管理和嵌入Perl代碼的方式開發(fā)動
態(tài)的Web應用程序,還提供了許多強大的擴展功能,包括XML
標記語言、XSLT的解釋和對ASP接口非原始部分新事件的解析。
在安裝Apache::ASP組件前,需要先安裝mod_perl模塊,為
Apache提供支持Perl語言的功能[5]。
這種實現(xiàn)ASP跨平臺的方法與虛擬機相比對ASP來說更有
針對性,而且擺脫了對Windows平臺的依賴性,真正實現(xiàn)了
ASP的跨平臺。但是,使用效果并不理想,還有待進一步完善。
2代碼重構
代碼重構就是把該軟件的代碼轉換為能在目標平臺上運行
的語言。要使ASP所制作的網頁能夠在Linux平臺上運行,就
要把ASP轉換為能在Linux上運行的語言。PHP、JSP與ASP都
是比較常用的動態(tài)網頁開發(fā)技術,面向Web服務器,客戶端瀏
覽器不需要任何附加的軟件支持,但是PHP、JSP比ASP具有更
好的性能、安全性和跨平臺性,如果能將ASP語言轉換成PHP
語言或JSP語言,實現(xiàn)跨平臺,就能徹底擺脫Microsoft平臺
的束縛。
2.1ASP轉PIIP
PHP(HypertextPreprocessor)是完全免費的開源產品,
所有應用程序都是通過Web服務器和PHP引擎程序解釋執(zhí)行完
成,具有以下技術特點:(1)大量地借用C,Java和Perl語言
的語法,用類的概念;(2)面向對象編程;(3)PHP支持的數(shù)
據(jù)庫極其廣泛,可直接與InfomixsOracleSybase、Solid、
PostgreSQL.MySQL、Access等連接,完全支持ODBC接口的數(shù)
據(jù)庫,但PHP提供的數(shù)據(jù)庫接口支持彼此不統(tǒng)一,這也是PHP
的一個弱點;(4)PHP3可在Windows、Unix、Linux的Web服
務器上正常運行。由于LinuxWeb服務器軟件、Apache和數(shù)據(jù)
庫MySQL都是開源的,所以它們與PHP開源的特性能夠很好地
結合,Linux+Apache+PHP+MYSQL被很多開發(fā)人員認為是最佳組
合[6]。如果能將ASP轉換成PHP,就可以利用PHP的相關特性
使ASP資源在Linux上得到很好的運用。目前,已存在一些
ASP轉PHP的軟件。
(1)軟件ASPToPHP是一個將ASP語言轉換成PHP語言的工
具,可運行在Win2000.WinXP.Win2003.WindowsVista.
Win7系統(tǒng)上,運行界面如圖1所示。首先選擇需要轉換的ASP
文件,然后點擊“開始”按鈕開始轉換,轉換后的PHP文件將
出現(xiàn)在軟件窗口中,文件名與ASP文件名相同。該工具能把簡
單的ASP代碼轉換成PHP代碼,但對于較為復雜的ASP文件,
如含有數(shù)據(jù)庫的操作語句,轉換時間較長,而且不能完美轉換,
若存在沒有轉換或轉換錯誤的語句,需要后期手動修改。
(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命令即可實現(xiàn)轉換,在asp2Php文
件夾下產生testfile.php文件。操作過程如圖2所示。Linux
版本的ASP2PHP安裝方法是在Linux系統(tǒng)中,首先使用命令
tarxvzfasp2php.tgz解壓縮,然后用命令進行編譯、安裝
⑺。
2.2ASP轉JSP
JSP(JavaServerPages)是Sun公司推出的一種動態(tài)網頁
技術,JSP本身雖然也是腳本語言,但和PHP、ASP有著本質區(qū)
別。PHP和ASP都是由語言引擎解釋執(zhí)行程序代碼,而JSP代
碼卻被編譯成Servlet并由Java虛擬機執(zhí)行,這種編譯操作僅
在對JSP頁面的第一次請求時發(fā)生。因此普遍認為JSP的執(zhí)行
效率比PHP和ASP都高。JSP具有以下技術特點:(1)使用
Java語言作為其腳本語言;(2)實現(xiàn)了生成和顯示的相互分離,
即使用JSP實現(xiàn)顯示功能.而將應用的邏輯封裝在JavaBean
中;(3)生成可重用的組件,JSP頁面依賴于可重用的跨平臺
組件(JavaBean)來執(zhí)行應用程序所需要的復雜處理;(4)強
大的數(shù)據(jù)庫支持,JSP可以和任何與JDBC兼容的數(shù)據(jù)庫相連,
訪問數(shù)據(jù)庫,而且還可以使用JDBC-ODBCBridge訪問基于
ODBC的數(shù)據(jù)庫;⑸跨平臺性能好[8]。JSP可應用在Windows、
Linux、Unix等諸多操作系統(tǒng)上。
JSP與ASP在很多方面是相似的,例如:在結構上都是以
“<%”和“%>”作為標記符;ASP使用Application對象,JSP
使用ServletContext對象;ASP使用Session對象管理用戶的
狀態(tài)信息,JSP使用HttpSession對象等[9]。正是由于JSP與
ASP的這些相似性以及JSP自身的平臺無關性,使得ASP轉JSP
成為研究熱點。
J-ASP是一個轉換ASP到JSP/Servlet的工具,使用方便,
可批量轉換,轉換錯誤較少,生成的代碼可讀性好、易維護。
該軟件可以運行在WinXP、Vista、Win7、Win8等Windows平臺
上,界面如圖3所示。
以上這些轉換軟件目前的功能還不完善,對于簡單的ASP
網頁可以很好的轉換,但對于比較復雜的ASP網頁轉換效果不
理想,可能會產生一些錯誤,所以轉換后還需要測試,如存在
錯誤,需要人工修正。這些轉換軟件可以作為Web頁面開發(fā)的
輔助工具,為程序員節(jié)約很多時間和精力,而且這種轉換思想
是研究ASP跨平臺技術的一個重要思路,值得深入研究與借鑒。
3結語
本文對目前的ASP跨平臺技術進行了總結,并將其分為兩
類分別進行了介紹。雖然沒有一種方法能夠非常完美地使ASP
正常運行在Linux上,但為今后深入研究ASP跨平臺技術及其
它Windows應用軟件跨平臺技術提供了解決問題的思路。希望
隨著技術的發(fā)展,能研究出既能擺脫Windows平臺的束縛,效
率和準確率又高的ASP跨平臺技術。
參考文獻
[1]董風鸞.淺析JSP、ASP與PHP技術[J].廣西師范學院學
報:哲學社會科學版,2010,31(7):120-121.
[2]張凱龍,谷建華,蓋玲興,等.Win32應用到Linux的
跨平臺移植技術研究[J].微電子學與計算機,2004,21
(11):102-106.
[3]李禹生,嚴華.LinuxApacheWeb服務器上的ASP實現(xiàn)
方案[J].南昌航空工業(yè)學院學報:自然科學版,2002,16
(1):62-65.
[4]王發(fā)軍.讓ASP應用系統(tǒng)成為跨平臺的應用系統(tǒng)[J].電
子與電腦,1999(12):125-127.
[5]黃成泉.基于Asianux的Apache+Asp的服務器的構建與
實現(xiàn)[J].科技信息:科學教研,2008(17):81,104.
[6]李程.JSP技術及其在動態(tài)網頁制作中的優(yōu)勢[J].青年
文學家,2011(24):327.
[7]asp2Php轉換步驟[EB/OL].http:〃wenku.baidu.com.
[8]郭澤郭動態(tài)網頁技術PHP、ASP與JSP的比較分析[J].
煤炭技術,2007,26(6):30.
ASP跨平臺技術第4篇
學好一門編程語言有兩個條件是必不可少的,一是理論和
實踐結合,在實后例程去驗證書本上的理論能加深你對理論的
理解;二是學會總結,把學習、運用中的心得體會記下來,當
成一種經驗或教訓加以提煉并在日后的應用中加以改進,一定
能提高你對這門編程語言的認識。以下是筆者在學習和運用
ASP編程中的兩點經驗,希望能對大家有所幫助。
ASP頁面內VBScript和JScript的交互
ASP具有管理不同語言腳本程式的能力,能夠自動調用合
適的腳本引擎以解釋腳本代碼和執(zhí)行內置函數(shù)。ASP研發(fā)環(huán)境
提供了兩種腳本引擎,即VBScript(缺省)和JScripto不過,
研發(fā)者并沒有被限制于只能使用這兩種語言,只要能夠提供合
適的ActiveX腳本引擎就能使用所有腳本語言。
腳本語言的選擇往往基于許多不同原因:他可能是研發(fā)者
最為熟悉的語言,可能是對給定工程來說能夠提供最多特色支
持的,也有可能是最具效率的。不同的環(huán)境和需求使得我們在
選擇腳本語言時注重不同的因素,同時也使得我們在某些時候
面臨選定的腳本語言不能直接提供其他語言固有的函數(shù)這一問
題,或某個腳本已寫成但用的卻是另外一種腳本語言。
此時應該怎么辦?是否需要用當前所用的腳本語言重寫這
些腳本?或說,是否有可能在一種腳本語言中調用其他腳本語
言的內置函數(shù)?本文要說明的就是在ASP應用中怎么讓
VBScript腳本和JScript腳本交互以最大限度地獲得兩種腳本
語言的特色支持。
一、VBScript和JScript的內置函數(shù)
在VBScript和JScript中,有大量的內置函數(shù)功能是相同
或類似的。然而,在一種腳本語言中內置的函數(shù)并非總是在另
外一種腳本語言中也有對應的函數(shù)。例如,VBScript提供?許
多用于操作字符串和格式化數(shù)據(jù)的函數(shù),這些函數(shù)在JScript
中并不存在。這些函數(shù)包括StrReverseOFilter()及
FormatCurrency()等。在另一方面,JScript所提供的用于管
理數(shù)組、字符串編碼等的函數(shù)在VBScript中也沒有定義,如
join。、reverseO>pow()、位操作、escape。和unescape()
等。
那么,如果在JScript程式中需要一個VBscript函數(shù)該怎
么辦呢?
二、異種腳本的互相調用
如果需要在JScript腳本中調用一個VBScript中內置的函
數(shù),則應該寫一個VBScript用戶定義函數(shù)(在這里調用
VBScript內置函數(shù)),然后在JScript腳本中象調用公用
JScript函數(shù)相同調用這個用戶定義函數(shù)。
例如,如果要調用的VBSCript內置函數(shù)是
FormatCurrency(),則能聲明如下自定義函數(shù):
<SCRIPTLANGUAGE="VBSCRIPT”RUNAT="SERVER”>
FunctionFormatValue(Vaiue)
FormatValue=FormatCurrency(Value)EndFunction
</SCRIPT>
接下來在JScript代碼中就能象普通JScript函數(shù)相同調
用FormatValueOTo用類似的方法也能實現(xiàn)VBScript代碼調
用JScript函數(shù)。
應用同樣的規(guī)則,我們能在所有腳本內調用所有用戶定義
函數(shù)。不過,從JScript腳本內調用一個不帶參數(shù)的VBScript
過程(Sub)時應略加注意,此時在JScript中應該象調用一個
不帶參數(shù)的JScript函數(shù)相同調用他,如用f。。。調用
VBScriptSubfoo過程。
三、數(shù)據(jù)共享
在某些情形下混合運用VBScript和JScript函數(shù)是非常有
用的,但在不同語言腳本之間共享數(shù)據(jù)也可能非常有用。實現(xiàn)
這種共享的方法非常簡單:不管使用的是什么語言,只要是在
頁面級聲明的變量就能任意引用。
對象的使用方法也相似,能任意選用合適的語言讀取、修
改屬性或調用對象的方法。當然給定對象的屬性和方法是由創(chuàng)
建該對象實例的語言所定義的。正如上例VBScript的過程調用,
當從JScript中調用一個不帶參數(shù)的VBScript對象的方法時,
其調用方法也遵從JScript的調用規(guī)則,反之亦然。
四、數(shù)組管理
數(shù)組共享問題稍微復雜一點。雖然數(shù)組也象其他變量相同
能在不同語言腳本之間共享,但必須注意兼容方面的問題。
VBScript數(shù)組在JScript下能用VBScript的符號引月,
即用myArray(2)引用數(shù)組元素而不是JScript的數(shù)組元素引用
符號myArrayF21o此外,還能使用一個特別的JScript對
象??VBArray對象將VBScript數(shù)組轉換為JScript數(shù)組。下面
的代碼從VBScript數(shù)組myVBArray創(chuàng)建JScript數(shù)組
myJSArray:
varTemp=newVBArray(myVBArray)
varmyJSArray
myJSArray=Temp.toArrayO
上述代碼首先創(chuàng)建一個臨時的VBArray對象,然后使用他
的toArrayO方法將自己轉換為JScript數(shù)組。此后就能象普
通JScript數(shù)組相同使用myJSArray,如myJSArray[1]o但應
當注意的是,toArray()方法將把一個多維的VBArray轉換為一
維的JScript數(shù)組。
從VBScript中引用JScript數(shù)組更為復雜。雖然在
VBScript中我們能直接訪問JScript數(shù)組相關的方法和屬性,
但沒有直接訪問JScript數(shù)組的單個元素的方法。也就是說,
我們能在VBScript腳本中讀取JScript數(shù)組的長度屬性,如下
所示:
x=myJSArray.length
但無法直接讀取該數(shù)組的單個元素,下面的VBScript代碼
是不正確的:
x=myJSArray(3)
解決該問題的一個可行的方法是執(zhí)行一個轉換過程,如下
面的代碼所示,此處假定VBScript是缺省的腳本語言:
<%
DimTemp
DimmyVBArray
Temp=myJSArray.join()
myVBArray=Split(Temp,",")%>
此處的JScriptjoin。方法將數(shù)組myJSArray元素轉換到
一個以逗號為分割符的字符串,VBScriptSplit。函數(shù)將字符
串轉換為VBScript數(shù)組。注意這里我們是在VBScript環(huán)境下
調用JScript的join方法。依照此例,我們能通過自定義
VBScript函數(shù)來模擬JScript的VBArray對象的toArrayO方
法以實現(xiàn)JScript數(shù)組到VBScript數(shù)組的轉換。
用模板建立動態(tài)ASP頁
對于模板,我想大家可能都有一些概念,在word中非常多
模板,設計好了大概的版面,你只要用你自己的話填充那些占
位字符就好了。這兒的模板大概也就是這個意思,頁面中相對
穩(wěn)定的部分固定下來,其他的部分根不同的情況在輸入不同的
內容。其實在DreamWeaver中也有模板的功能,不過那個靜態(tài)
的,只能手動填充內容,而這兒講的是動態(tài)的自動的內容填充。
首先,我先來解釋一下為什么要用到模板文件。有時候,
模板能夠帶給你對網頁功能和布局更為完整的概念。當你看到
Word的模板格式之后,就知道最后版面是個什么樣子的了,在
這兒也是如此。例如,你能保留ASP語句,而使用不同的模板
來建立不同的頁面風格。
這樣,你就不用為每種不同風格的網頁分別來寫不同的
ASP頁面了,這顯然能為我們節(jié)省非常多時間和精力。而且,
模板文件能夠讓你更容易的瀏覽頁面代碼,不用擔心ASP和
HTML的混雜搞的你頭昏腦脹。你能只用把注意力集中在HTML
上,而完全不用去管ASPTo再有就是,摸板非常簡單,你絕
對非??炀湍芨愣愣?。在這篇文章中,將會用到一個數(shù)據(jù)庫??
一個用的非常廣泛的雇員表。包括雇員ID,姓名,照片,及工
作摘要和照片的注腳。下面是這個Access數(shù)據(jù)庫的結構:
文件名EmployeesID
自動計數(shù)(Autonumber)FullName
文本最多255個字符
Duties注釋類型
PicCaption
文本-最多50個字符
一個非常簡單的數(shù)據(jù)庫,是吧。當然你能按需求來擴展他,
那就是你自己的事了。我假設你已了解數(shù)據(jù)庫的基本操作,這
樣我不用在這上面花太多的筆墨,其實這兒的代碼都是非常簡
單的,只要你知道一些基本的東西,就能把他看懂。建立了數(shù)
據(jù)庫之后,我們能開始建立模板文件了。這個文件是每個頁面
的骨架。我沒有用到表格,那樣有些麻煩,而我非常懶,而且,
也不用加入,標簽,因為那是要加在ASP頁面中的。所以到最后,
他的樣子就是這樣了:
FullName:
%name%<br>Descriptionofduties:
%duties%
Thispicturewastaken:%date%
EmployeeID:%empID%
就是這樣了!這就是個簡單的模板。把他存為
template,tmp,在后面的ASP頁面中將要引用到他。要注意的
是:我們能在模板中加入各種HTML標簽,你完萬能在摸版口定
義好網頁的結構和樣式,就像實際寫一個網頁相同,只是要把
關鍵的地方標出來??注意到了那些%圍著的東西了嗎?那就是模
板的精髓了?;蛟S你已注意到,那些%圍著的是和數(shù)據(jù)庫中的字
段意義對應的??纯聪旅娴腁SP代碼,是怎么讀入模板和數(shù)據(jù)
庫文件,把他們揉和在一起,然后輸出我們想要的HTML頁面。
ASP跨平臺技術第5篇
隨著網絡和物流技術的發(fā)展,網上購物已經逐漸從城市走
向農村,外出務工回鄉(xiāng)的年輕人帶回了新的理念和想法,使農
村家庭也都融入了網上購物的大潮,現(xiàn)在他們不僅僅在網上購
買自己的所需的物品,也急需通過網絡把家鄉(xiāng)的農產品推銷出
去?,F(xiàn)在網上有很多農產品交易平臺,但是基本上都只提供供
銷功能,無法在網上完成支付,也是因為很多網站技術力量有
限,不知道如何實現(xiàn)和支付平臺的對接。
廣西農業(yè)職業(yè)技術學院是一所以農為主題的高等職業(yè)院校,
發(fā)展過程中對廣西農業(yè)農村的發(fā)展做出了極大貢獻。為了更好
服務三農發(fā)展,學院網絡信息中心與商貿管理系營銷專業(yè)共同
開發(fā)基于Asp.net技術的廣西南寧農產品交易平臺,并成功申
請廣西教育廳自然科學課題。通過該平臺的設計與建設,為農
村家庭銷售農產品提供了一個值得信賴的平臺,可以迅速獲取
銷售資金,又不擔心被欺騙,也由于減少了中間流通環(huán)節(jié),銷
售價格可以適當提高,可以獲取更大的經濟效益,買家也以既
便宜又高質量購買到所需的農產品。在設計該系統(tǒng)時,面臨即
時支付等問題,經過課題組的研究與開發(fā),設計出基于
Asp.net網上支付方法,實現(xiàn)廣西南寧農產品交易網與支付寶
平臺的對接,該案例的成功可以為其他想擴展農產品交易系統(tǒng)
功能的用戶提供參考。
2農產品交易平臺的關鍵技術分析
傳統(tǒng)的農產品交易網站主要是供銷平臺,用戶在網上注冊
后,發(fā)布自己的供求信息,留下聯(lián)系方式后供求雙方直接電話
聯(lián)系溝通達成交易。新的農產品交易平臺,需要實現(xiàn)網上交易
與支付功能,那么就有很多關鍵技術需要解決。農產品網上交
易的基本流程是:賣家登陸系統(tǒng)后發(fā)布農產品,管理用戶提交的
訂單,在用戶支付費用的情況下選擇物流發(fā)貨,并對用戶的意
見等進行處理;買家登陸后在交易平臺里選購農產品放置到購物
車,選完后提交訂單給賣家,支付費用到第三方交易平臺,等
收到貨物時,確認收貨將費用從第三方交易平臺轉給賣家賬戶,
最后發(fā)表對農產品的評論。根據(jù)網上交易的流程,購物車、訂
單管理、網上支付和物流對接都是需要解決的關鍵技術,本文
著重講解如何利用Asp.net實現(xiàn)網上支付功能。
2.1購物車
購物車類似于超市的購物籃,買家可以同時選擇多種農產
品放在購物車里面,隨時去掉不需要的農產品。在Asp.net開
發(fā)環(huán)境中可以用Session對象臨時存儲購物車中的數(shù)據(jù),但是
缺點是計算機重啟或關閉瀏覽器后,購物車中的數(shù)據(jù)將被清空;
如果需要長期存儲,一般Asp.net會結合SqlServer數(shù)據(jù)庫系
統(tǒng),把農產品選購結果長期保存到數(shù)據(jù)庫的表中,這樣就不會
受到瀏覽器和機器關機的影響。
2.2訂單管理
訂單管理涉及到兩方面,一個是買家管理訂單,一個是賣
家管理訂單,訂單是雙方交易的憑證。買家選購完商品后就提
交訂單給賣家,可以在支付之前隨時撤銷訂單,之后的支付、
收貨、評論等全部圍繞訂單進行操作。賣家根據(jù)買家提交的訂
單及支付情況進行發(fā)貨、收款和開展售后問題,所有這些功能
也是圍繞訂單展開。訂單管理非常復雜,涉及到很多狀態(tài)的變
更和與支付、物流等接口的對接問題,尤其與支付寶等接口對
接的技術是農產品交易平臺實用性的關鍵。利用Asp.net結合
Sqlserver設計訂單表與訂單詳細表對訂單進行管理,可以長
期保存訂單信息,可以有效提高交易水平,而且利用Asp.net
開發(fā)的程序可以與支付寶接口對接。
2.3網上支付
買家提交訂單后涉及到支付的問題,原始的供銷平臺都是
通過銀行或郵政匯款,比較浪費時間和精力,而且存在欺詐風
險,可能用戶付款后收不到自己想要的東西,無法維權。如果
給農產品交易平臺搭建支付寶平臺,因為資金在確認收貨之前
都會存在第三方賬戶上,在用戶收到農產品之后覺得滿意,可
以確認收貨,資金會自動打入賣家賬戶,如果買家不滿意還可
以申請退貨退款。而且在選擇網上支付后,買家和賣家直接面
對面,減少了中間流通環(huán)節(jié),賣家獲利的同時,買家也得到實
惠。但是因為技術問題,很多網站只提供供銷功能,為了增加
農產品交易系統(tǒng)的實用性,本文在第3部分將著重講如何利用
Asp.net結合Sqlserver實現(xiàn)與支付寶平臺的對接,解決這個
制約農產品交易平臺發(fā)展的最大瓶頸問題。
2.4物流對接
買家支付完成的結果將在訂單里面體現(xiàn),賣家將會把買家
需要的農產品通過快遞或物流發(fā)送給買家。目前快遞100提供
物流的查詢接口,利用Asp.net技術可以很容易獲取快遞或物
流運輸?shù)募磿r信息。
3基于Asp.net網上支付設計
在網上支付時,農產品買家提交訂單后,選擇支付進入支
付寶集成頁面,可以選擇支付寶或網銀,本文針對買家選擇支
付寶為例。在選擇支付寶付款后,農產品交易平臺將訂單信息
及與支付寶合作的合作ID和安全校驗碼傳給支付寶,買家交款
后支付寶反饋通知給農產品交易平臺,農產品平臺更新訂單支
付狀態(tài)后再反饋支付寶,完成最終支付。
3.1合作ID和校驗碼申請
要想與支付寶對接,必須向支付寶申請合作ID和安全校驗
碼,具體步驟如下:登錄到支付寶,選擇網站地圖,選擇接口集
成,選擇獨立建站,在線簽約,填寫好申請表格后點擊下一步,
獲取合作ID和安全校驗碼。
3.2參數(shù)遞傳設計
(1)傳遞參數(shù)賦值:將支付類型(payment_type)、交易平
臺對應的支付寶賬戶(seller_email)、訂單編號
(outtradeno)、服務參數(shù)(service)、合作ID
(partner)、安全校驗碼(key)、買家支付寶賬戶
(seller_email)、費用總額(price)、訂單名稱(subject)、
數(shù)量(quantity)、加密類型(signtype)、演示地址
(show_url)等參數(shù)根據(jù)具體交易情況賦值。(2)傳遞參數(shù)排
序:把參數(shù)及其賦值作為一個字符串進行從新排序,方法采月冒
泡法按從a到z的順序依次排序。(3)傳遞參數(shù)加密:將排序
好的所有參數(shù)以循環(huán)的方式用字符拼接成一長串字符串
(不包括網關string
gateway="https://www?alipay.com/cooperate/gateway,do?")
,后面在連接上安全校驗碼Key后進行加密,得出的加密宅符
串集存儲于sign這個參數(shù)中。(4)生成標準URL:獲取各個參
數(shù)、參數(shù)所屬的值以及加密得出的加密字符串,將之前排除在
外的網關gaetway和加密類型參數(shù)sign_type也連接進來,那
么,就這樣得出一個完整的URL鏈接地址,如
“https://www?alipay.com/cooperate/gateway.do?s...3dl99
ba&sign_type=MD5"。(5)打開支付寶收銀平臺:連接好的字
符串已經形成一個URL地址,使用程序直接調用這個URL鏈接
字符串,就可以跳轉到支付寶的官方收銀臺頁面。
3.3參數(shù)校驗設計
這里目的是保持所傳參數(shù)的準確性,要對支付寶傳回的參
數(shù)和值與傳給支付寶的參數(shù)和值進行校對,保證支付寶接收的
數(shù)據(jù)時正確的,這里可以叫通知返回功能,校驗過程可以分為
以下4個這步驟。(1)驗證:利用Asp.net驗證是否是支付寶
返回的結果。(2)排序:將支付寶通知返回結果按前面所講的
冒泡法從a到z排序。(3)加密:將第2步各個參數(shù)和值排序
后的結果連接起來并按MD5算法進行加密。(4)校驗:將傳遞
給支付寶的參數(shù)和支付寶返回的參數(shù)加密結果進行比對,如果
相同,且是支付寶返回的結果,那么就通過校驗,就可以通過
支付寶進行付款。
3.4修改訂單狀態(tài)
當校驗成功后,買家的付款將進入第三方平臺,支付寶將
通知農產品交易平臺對訂單狀態(tài)進行修改,Asp.net調用
Update更新語句,將對應的數(shù)據(jù)庫表中記錄訂單狀態(tài)修的字段
改成已支付。到此支付寶接口已經融合進農產品交易網站中,
已經能夠使用支付寶來進行付款。
4總結
通過為農產品交易平臺設計網上支付等功能,可以為農戶
與買家建立一個快速的交易平臺,減少中間的流通環(huán)節(jié)。而與
支付寶等網上支付平臺的對接這一技術是實現(xiàn)網上交易的關鍵,
本文實施的基于Asp.net技術的支付寶接口對接方法,有效應
用在廣西農業(yè)職業(yè)技術學院開發(fā)的農產品交易平臺上,同時也
為其他技術開發(fā)網上交易平臺提供參考,具有較高的實際應用
意義。
參考文獻
[1]王輝.ASP.NET實用教程[M].北京:清華大學出版社,
2006.
ASP跨平臺技術第6篇
在網絡通信技術和計算機技術飛速發(fā)展的時代,圖書館作為
人類科研信息的重要資源集合地,逐漸實現(xiàn)了由傳統(tǒng)圖書館轉向
信息化、數(shù)字化的數(shù)字圖書館。所謂數(shù)字圖書館就是在網絡環(huán)
境下,具有數(shù)字化文獻信息資源收集、存儲與管理、訪問與查詢、
傳遞與發(fā)布、權限管理等功能的新型圖書館[1]。數(shù)字圖書館在
很大程度上轉變了傳統(tǒng)的信息交流和信息傳播方式,它使讀者與
計算機之間的人機交互模式取代了傳統(tǒng)圖書館中管理員與讀者
之間的人人交互模式。利用傳輸通道互聯(lián)網,讀者可以在任意時
間點通過數(shù)字圖書館平臺方便地實現(xiàn)跨時空的資源查詢、文獻
檢索等活動,此外還可以利用一系列的數(shù)字化工具如論壇、郵件、
網站等,建立與圖書館的交流協(xié)作環(huán)境。技術的不斷更新和用戶
需求的個性化給傳統(tǒng)的圖書館信息服務功能提出了新的要求和
挑戰(zhàn)。因此,在數(shù)字圖書館信息服務的開發(fā)和建設過程中,應該
以積極主動獲取用戶的特定需求,并高效快速地對其需求作出反
應為目標。信息服務作為圖書館對外服務的窗口,如何更好地開
展圖書館信息服務,最大效益地發(fā)揮數(shù)字圖書館的信息服務作用
將是研究的重點。
2ASP技術與數(shù)字圖書館
2.1工作原理
ASP技術(ActiveServerPages)即動態(tài)服務器頁面技術,
一種簡便、易學、可靠的編程工具,可以實現(xiàn)與Web數(shù)據(jù)庫和其
他應用程序的交互,是微軟開發(fā)用來替代CGI腳本程序的一種應
用⑵。
ASP技術主要由Web瀏覽器、Web服務器、數(shù)據(jù)庫服務器3
個核心功能模塊組成[3]。ASP的具體執(zhí)行過程如下:
(1)在瀏覽器的地址欄中鍵入ASP文件,按回車鍵觸發(fā)這個
申請。
(2)Web瀏覽器將這個ASP的請求發(fā)送到給Web服務器。
(3)Web服務器接收這些申請,并根據(jù)后綴名判斷是否為ASP
請求。
(4)Web服務器從內存或硬盤中讀取正確的ASP文件。
(5)Web服務器將讀取的文件發(fā)送到ASP.DLL的特定文件中。
(6)ASP文件將會從頭至尾執(zhí)行并根據(jù)命令要求生成相應的
HTML文件。
(7)HTML文件被送回Web瀏覽器。
(8)用戶的瀏覽器解釋這些HTML文件并將結果顯示出來。
2.2ASP技術在建設數(shù)字圖書館中的作用
2.2.1實現(xiàn)數(shù)據(jù)庫的訪問
數(shù)據(jù)庫作為數(shù)字圖書館的主要信息資源,對數(shù)據(jù)庫的訪問建
設數(shù)字圖書館的重要技術問題。利用ASP技術中的ADO組件來
實現(xiàn)對數(shù)據(jù)庫的訪問具有很大的優(yōu)越性[4]。
2.2.2動態(tài)頁面設計
平臺頁面是平臺與信息用戶進行交流并提供服務的基礎。
動態(tài)頁面更加滿足用戶的需求,也逐漸成為頁面設計的主流發(fā)展
趨勢。ASP技術的出現(xiàn)使得動態(tài)頁面設計更加快捷、易操作。
利用ASP技術,非專業(yè)的程序設計師也能完成動態(tài)頁面的設計。
2.2.3實現(xiàn)安全運行保護
ASP提供有專門的口令認證組件和方法,可以實現(xiàn)數(shù)字圖書
館的安全保護機制,保護數(shù)據(jù)資料所有者的知識產權以及避免重
要資料被破壞[6]o
2.2.4實現(xiàn)異構數(shù)據(jù)庫的聯(lián)合使用
分布在世界各地的數(shù)字圖書館的信息資源分別存儲在各種
不同類型的數(shù)據(jù)庫上,因此不可避免需要對不同類型的數(shù)據(jù)庫進
行異構。借助ASP技術對自制組件支持的功能,可以開發(fā)出各種
功能的COM組件,再借助MTS對自制組件進行合理管理,就實現(xiàn)
異構數(shù)據(jù)庫的集成[5]。
3構建數(shù)字圖書館信息服務平臺實例
3.1信息服務平臺總體結構
傳統(tǒng)圖書館主要依靠人工進行信息服務,操作起來相對匕較
復雜、成本也比較高。數(shù)字圖書館信息平臺總體設計的基本原
則是創(chuàng)建一個以網絡為基礎的信息服務平臺,針對圖書館現(xiàn)有的
信息服務模式進行改進,并利用ASP技術開展新的信息服務內容。
該平臺主要由實時咨詢服務、原文提交服務、問卷調查統(tǒng)計3
個模塊組成,每一個模塊分別實現(xiàn)不同的功能。
3.2實時咨詢服務模塊
實時咨詢服務模塊主要用來給用戶和圖書館提供一個可以
進行信息交流的平臺,用戶通過該模塊將自己的需求和意見提交
給圖書館,后臺服務人員利用平臺將回復信息反饋給用戶。該模
塊能夠充分地發(fā)揮圖書館資源服務、文獻開發(fā)等功能,幫助月戶
利用文獻以及課題資料,最大限度地提高數(shù)據(jù)資源的利用率。實
時咨詢服務模塊主要分為用戶提問查看模塊和管理員解答模塊。
用戶通過用戶提問查看模塊發(fā)布待解決問題,后臺業(yè)務人員通過
管理員解答模塊對用戶問題給予實時解答。該平臺可以大力加
強信息的交流和宣傳,減少工作成本,提高圖書館的服務效率。
3.3原文提交服務模塊
傳統(tǒng)的原文查詢工作中,用戶需要去圖書館提交所需查詢資
料,并且對于圖書館未收藏的資源還需要一定的等待時間,這在
很大程度上造成了用戶時間和精力的浪費。原文提交服務模塊
的設計是為了方便通過平臺快速提交查詢資料,并能在較短時間
內得到回復信息。同時根據(jù)用戶的查詢資源情況可以建立相應
的數(shù)據(jù)庫,通過對比用戶需求與館藏資源,優(yōu)化圖書館的館藏資
源,提高資源利用率。
利用ASP技術設計該模塊,可以在設計好的數(shù)據(jù)庫結構基礎
上,實現(xiàn)后臺對數(shù)據(jù)庫的訪問,前臺對網頁表單信息的存儲和修
改操作。同時為了方便對用戶查詢到和未查詢到的資料進行分
類處理,可以設計一個管理員的統(tǒng)計功能,對查獲的文獻進行數(shù)
量統(tǒng)計和內容顯示。
3.4問卷調查統(tǒng)計
問卷調查可以了解到用戶需求,不斷改進工作質量最直接有
效的途徑,而且網上問卷調查具有的及時性、共享性、便捷性、
成本低等優(yōu)勢是紙質問卷無法比擬的,因此數(shù)字圖書館開展網上
問卷調查具有積極的現(xiàn)實意義。
在統(tǒng)計控制同卷調查數(shù)據(jù)時,該模塊利用ASP技術統(tǒng)計數(shù)據(jù)
庫字段并求出百分率,同時判斷用戶的IP地址,已經投票過的
IP地址無法重復投票.從而保證投票結果的準確性。最后利用
ASP腳本語句對住戶提交的問卷進行統(tǒng)計分析,并將結果顯示出
來。
4結語
ASP技術構建的數(shù)字圖書館信息服務平臺的核心思想是互
動式的信息服務,改變了傳統(tǒng)圖書館的服務模式。對于未來數(shù)字
圖書館信息服務平臺的設計,希望能夠實現(xiàn)服務模塊化、平臺開
放化、平臺可擴展性以及硬件資源可管理。相信未來利用ASP
技術構建數(shù)字圖書館信息服務平臺仍將是一個重要的研究方向。
參考文獻
[1]曾文,徐碩,張運良.數(shù)字圖書館數(shù)字化文獻再處理工具
的開發(fā)與實踐*[J].數(shù)字圖書館論壇,2013,(7).
[2]黃紅.基于WEB技術的新聞發(fā)布系統(tǒng)的設計與實現(xiàn)[D].
電子科技大學,2012.
[3]楊彩萍.基于ASP的WEB數(shù)據(jù)庫開發(fā)初探[J].網絡安全
技術與應用,2015,(6):55-55.
[4]劉爽,易胤聶篤憲,等.利用ASP.NET中ADO.NET技術實
現(xiàn)數(shù)據(jù)庫的動態(tài)訪問[J].電腦知識與技術:學術交
流,2005,(7):17-19.
[5]劉艷梅,趙敬中,黃建春,等.基于COM/DCOM組件標準集
成異構數(shù)據(jù)庫[J],北京理工大學學報,2000,20(5):597-601.
ASP跨平臺技術第7篇
隨著計算機和數(shù)據(jù)庫技術的廣泛發(fā)展,大容量和大規(guī)模的
數(shù)據(jù)庫存儲技術早已取代了人工的數(shù)據(jù)管理工作。在數(shù)據(jù)庫管
理程序設計的過程中,設計用的語言工具直接關系到系統(tǒng)的穩(wěn)
定性和運行的效率。闡述利用ASP.NET的優(yōu)勢,設計一個實用
的圖書管理平臺。
1ASP.NET開發(fā)語言
ASP.NET是Microsoft公司的一項嶄新技術,是Active
ServerPage(ASP)的下一個版本,是一種建立在通用語言上
的程序構架,可以被用于一臺Web服務器來建立強大的Web應
用程序。ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢。
2成熟的條形碼技術
條形碼是由一組規(guī)則排列的條、空以及對應的字符組成的
標記,“條”指對光線反射率較低的部分,“空”指對光線反
射率較高的部分,這些條和空組成的數(shù)據(jù)表達一定的信息,并
能夠用特定的設備辨識讀取。
條形碼在很多領域廣泛應用,可以用來表示關鍵代碼。并
使用條形碼閱讀器快速識別。條形碼具有以下優(yōu)點:(1)可靠
性強。(2)效率高。(3)成本低。(4)易于制作。(5)易
于操作。(6)靈活實用。
3系統(tǒng)的總體設計
系統(tǒng)采用條形碼管理方式,每本圖書有唯一的條形碼編碼,
以確定圖書的唯一性。讀者也采用唯一的條形碼編碼。系統(tǒng)包
括用戶分級管理、頁面美工的制作等。經過系統(tǒng)分析,圖書管
理平臺還應該包含如下的模塊:
4利用ASP.NET優(yōu)勢的設計實現(xiàn)
以往我們在開發(fā)大型的數(shù)據(jù)庫系統(tǒng)時,往往使用的是ASP
或PHP等網絡程序開發(fā)語言。使用這些語言在開發(fā)過程中,我
們要重新設計用戶的分級管理、用戶登錄控制、用戶的功能限
制、頁面的多樣式管理、復雜的數(shù)據(jù)走綁定和更新等工作,費
時費力。
ASP.NET針友傳統(tǒng)的開發(fā)模式和典型的應用方法,設計了
不同的組件和很多應用類,使得程序員本身可以把主要精力放
到程序的流程控制和系統(tǒng)的架構中去。這里僅舉出幾個示例:
(1)用戶登錄和用戶權限的管理。這是在各種系統(tǒng)中設計
的經典問題。以往要使用大量的時間來開發(fā),現(xiàn)在可以使用
ASP.NET的成員管理功能,包括用戶的創(chuàng)建、登錄、權限管理、
修改、鎖定等功能。這些工作是通過Membership和
MembershipUser這兩個類完成的。每個用戶都可以歸納進入
一個或多個角色,就如同我們在原來系統(tǒng)中的用戶組一樣。
創(chuàng)建用戶代碼:
MembershipCreateStatusstatus;
MembershipUseruser=Membership.CreateUser(this
TB_Username.Text,this.TB_Password.Text,
this.TBEmail.Text,outstatus);〃傳出參數(shù)status中包
含了創(chuàng)建用戶的結果信息
(2)數(shù)據(jù)庫的操作。在程序設計過程中,對數(shù)據(jù)庫(表)
的操作是最常用的功能,以往的ASP要通過ADO來完成的,速
度很慢,想綁定到表單進行添加和更新操作,要使用大量的代
碼手工完成。而在ASP.NET中提供了相應的控件,讓一切變得
簡單起來。
在圖書列表頁,使用GridView控件來顯示圖書的信息,
如列表一樣顯示多條查詢的結果。
在圖書的詳細或編輯頁,使用DetailsView控件來顯示這
本圖書的詳細信息或更新操作。
(3)主題和模板的應用。在數(shù)據(jù)庫系統(tǒng)的設計中,很多系
統(tǒng)工程師習慣把不同級別的用戶界面設計成不同的風格和不同
的Logo,甚至提供多個界面模板供用戶選擇。這樣做大大地增
加了使用的舒適性和系統(tǒng)的易用性。但是,隨之而來的確是大
量的代碼操作。在ASP.NET中,提出了主題和皮膚的概念。通
過系統(tǒng)提供的主題和皮膚控制功能,可以很好地實現(xiàn)設計每個
用戶級的樣式,并在需要的時候,利用簡單的代碼可以切換用
戶界面的模板。
結束語
旨在利用簡單的說明,闡述利用ASP.NET優(yōu)勢在設計數(shù)據(jù)
庫管理系統(tǒng)中的應用,希望讀者有幫助。
摘要:將從另一個角度出發(fā),利用新興的ASP.NET系統(tǒng)的
優(yōu)勢和特點,結合現(xiàn)有并廣泛應用的條形碼技術,闡述如何建
立和設計一個多用途的數(shù)字化圖書管理平臺。
關
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年西安印鈔有限公司招聘(11人)筆試模擬試題及答案解析
- 2026年1月南京市溧水區(qū)教育局所屬事業(yè)單位公開招聘教師71人筆試備考試題及答案解析
- 2026貴陽市城鄉(xiāng)建設學校秋季兼職教師招聘10人信息考試參考題庫及答案解析
- 2026年蚌埠學院單招職業(yè)技能考試模擬試題帶答案解析
- 2026中信銀行授信執(zhí)行部社會招聘考試備考試題及答案解析
- 2026北京海淀區(qū)學府幼兒園招聘考試備考題庫及答案解析
- 察隅縣2026年機關事業(yè)單位編外輔助崗位招聘備考題庫帶答案詳解
- 2026年江蘇有線蘇州分公司勞務派遣制員工招聘備考題庫帶答案詳解
- 中央團校(中國青年政治學院)2026年度社會人員公開招聘10人備考題庫參考答案詳解
- 2026年深圳南山二外同澤學校校園招聘8人備考題庫及參考答案詳解
- 安徽黨??荚囋囶}及答案
- 胃支架置入術的護理配合
- 宴席預訂協(xié)議書范本
- 行政執(zhí)法人員行政執(zhí)法資格證考試題庫及答案
- 懸挑式盤扣式腳手架施工方案
- 雄激素源性禿發(fā)診療指南專家共識
- 極點極線本質論(夠寬夠深慎入)(二)
- 江蘇省南京市聯(lián)合體2024-2025學年度第一學期期末學情分析八年級物理試題(含答案)
- 靜配中心潔凈管理及設備維護
- 工程造價咨詢服務投標方案(技術方案)
- 靜脈用藥調配中心建設與管理指南(2021試行版)解讀
評論
0/150
提交評論