虛擬貨幣atn
① 可以送一個比特幣嗎
「何當共剪西窗燭,卻話巴山夜雨時」艱難的新春之雨細潤
溫和,微涼的陳露白霧四面而起,淹沒了睡夢中小小的、寂
寞的雨城。「西窗」的燭火不棉,縱馬而行的古人歸來了嗎?
是否已目光蕭然,韶華易惹白頭。
② ASP是什麼
ASP
abbr.
1. = Active Server Page 【網路】動態伺服器網頁
2. = Application Service Provider 【網路】應用服務提供商
3. = Access Service Provider 【網路】存取服務提供商
4. = Advanced Service Platform 高級服務平台
5. = Advanced Signal Processor 高級信號處理器
6. = Advanced Sterilization Procts (美國強生公司生產的) 高級消毒產品
7. = Advanced Study Program 高級學習計劃
8. = Advanced System Planning 高級系統規劃
9. = American Selling Price 美國售價
10. = Application Service Protocols 應用服務協議
Asp
abbr.
1. =American selling price 美國市價,美國銷售價格
asp1
KK: []
DJ: []
n.
1. 【動】角蝰(一種小毒蛇)[C]
asp2
ASP過時了!!
KK: []
DJ: []
【詩】=aspen
ASP是Active Server Page的縮寫,意為「活動伺服器網頁」。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。 ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加互動式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。 與HTML相比,ASP網頁具有以下特點:
(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;
(2)ASP文件是包含在HTML代碼所組成的文件中的,易於修改和測試;
(3)伺服器上的ASP解釋程序會在伺服器端制定ASP程序,並將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;
(4)ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,並在腳本中對這些信息進行處理,然後向web瀏覽器發送信息;
(5)ASP可以使用伺服器端ActiveX組建來執行各種各樣的任務,例如存取資料庫、發現哦那個Email或訪問文件系統等。
(6)由於伺服器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。
ASP的工作原理:
當在Web站點中融入ASP功能後,將發生以下事情:
1、用戶向瀏覽器地址欄輸入網址,默認頁面的擴展名是.asp。
2、瀏覽器向伺服器發出請求。
3、伺服器引擎開始運行ASP程序。
4、ASP文件按照從上到下的順序開始處理,執行腳本命令,執行HTML頁面內容。
5、頁面信息發送到瀏覽器。
ASP的運行環境
asp需要運行在PWS或IIS下。PWS或IIS服務在windows98或windows2000的光碟上附帶著,可以通過「添加/刪除程序」中的「添加/刪除windows組件」來安裝。
一般asp需與access資料庫或SQL Server資料庫結合使用,編出功能強大的程序。
能夠運行ASP的web伺服器軟體
Windows2000默認安裝的是IIS5.0(internet information server),而windows xp默認安裝的是IIS5.1,windows 2003默認安裝的IIS6.0。
PWS(personal web server)運行在windows98環境下的簡單個人網頁伺服器。
ASP的意涵與特性
ASP( Application Service Provider,應用軟體租賃服務提供者 )即是指「透過網路以租賃方式提供應用軟體服務的業者」,即是指業者以應用軟體為主體,透過網路一對多地傳遞服務,這種以服務為主的交易模式促使企業可藉由租賃的方式,以更符合成本效益的方式擁有軟體的使用權,並且亦能因為業者集中式的管理而大幅降低企業維護的成本.
基本上,ASP即具有「軟體服務化,服務網路化」,「資訊委外服務與網路結合」與「產品通路化,通路產品化」等三大特性,其甚至可以被視為是ISP(Internet Service Provider)與ITS(Information Technology Service)的結合.
ASP的英文是Application Service Provider,中文的標准翻譯就是「應用服務提
供商」,是指為商業或者個人客戶提供管理應用解決方案的公司或者企業。最近
ASP被媒體炒做十分火熱,不是IT行業的人面對一堆技術名詞專業術語很難弄清楚
ASP的內容,本文試圖用淺顯的語言來為廣大的讀者揭開ASP神秘的面紗,對於IT
行業的大熱門ASP領域有一些基本的認識。
1. ASP是什麼東西?
簡單地講,ASP就是為客戶提供服務的服務商,它和會計事物所、婚姻介紹所沒有
什麼本質方面的區別。不同的是ASP主要是通過INTERNET(國際互聯網路)作為主
要工作和業務工具,採用一對多的方式,向企業、公司提供標准化的應用軟體以
及相關的技術咨詢、管理租賃的服務,ASP的概念最早是1998年由美國人提出來的
。目前被全球各大IT廠商看好並被認為是可以推動網路經濟發展的,有穩固基礎
的第三種網路商業模式。
和傳統的外包服務(Outsourcing)相比,ASP的主要區別在於:ASP是一對多的經
營模式,提供的服務有兼容性和可協調性,並且ASP的收費方式一般是按月收費。
業界認為:ASP一般有這樣一些「成員」:電信運營商、傳統IT服務廠商、互聯網
絡接入服務商(ISP)、獨立軟體供應商(ISV)、系統集成商和單純的ASP公司。
根據流行的觀點,ASP有如下五個核心內涵:
a. ASP著重應用為中心,提供對於應用方面的訪問和管理。
b. ASP服務可以為用戶提供沒有在伺服器、人員、系統和系統授權等前期資源投
入情況下就可以在「定製」的全新應用系統環境進行訪問的服務,如ISP,而這樣
的服務一般按月份ASP收取服務費。
c. ASP採用集中管理的方式---ASP一般都有一個管理中心,所有的客戶通過INTE
RNET來進行遠程訪問,獲得技術支持和咨詢服務。
d. 一對多的服務,也就是講,ASP提供的是標准化的產品包,產品都是最低程度
的自定義或者沒有實現客戶定製化,對於行業用戶來講已經達到實用方便的標准
。
e. 按照合同交付,在ASP客戶的眼中,ASP是一家根據客戶協議內容提供相關服務
,保證應用服務系統服務可以得到確實履行的機構。
2. ASP為什麼會火?
從大的方面來講,困擾國內企業生存、發展的核心問題是管理問題。隨著互聯網
絡的普及和應用的深入,企業用戶可以隨時隨地直接租用ASP的伺服器和軟體系統
來進行自己的業務管理,這樣做的好處在於;第一,企業可以節省大筆用於IT建
設方面的資金,大幅度降低企業管理信息化的成本。第二,ASP的用戶可以採用各
種方式獲得應用和服務,軟體類服務產品完全可以通過網路在非常短的時間內組
成一個完善的、高效的、先進的企業管理系統,迅速獲得企業一體化的運營管理
方案。
網路經濟發展突飛猛進,電子商務一日千里,網路和網站從門戶到內容、從注意
力到垂直性,目前逐漸轉向熱衷ASP也是一個主要的原因。
筆者資料中,國內最早對ASP觸電的是網友「飛鳥」,在1998年6月自發組織了研
究、交流和探討ASP技術的「飛鳥之家」,現在已經發展成為chinaasp.com,成為
國內最早的ASP應用技術服務提供商網站。上海的互易網路有限公司結合國內實際
情況,推出了為國內企業服務的ASP平台互易網,向企業提供以電子商務為核心的
,企業內、外部網路設施和應用的遠程構架和託管服務,創造虛擬企業門戶(EP
)直接將ASP應用到商業增殖環節中去。
此外,ISP也全面轉向ASP的懷抱,成為ISP進一步發展的產物。軟體商對於ASP更
是情有獨鍾。業界最新的消息是,中國第三電信「網通」已經制定ASP發展戰略,
國內最大的管理咨詢公司「漢普」將把旗下八個子公司定位在企業內部資源計劃
管理(ERP)領域的ASP中,北京「聯成互動」瞄準客戶關系管理(CRM)領域的A
SP,北京「數碼方舟」定位在網路辦公的ASP,HP正在和中國建設銀行討論共建金
融領域的ASP。
ASP正在IT經濟大潮中顯山露水,其發展前景不可估量。
3. ASP的發展階段和面臨的問題
以網路服務商、軟體廠商和ISP為主力的各種IT角色,正在根據自己的優勢條件出
發對ASP領域進行多種方面的嘗試。就目前階段來講,ASP提供的服務不計其數五
花八門,沒有標准化和量化的概念,硬體廠商向ASP的「土壤」和勢力方向靠攏,
軟體廠商和ISP則直接參與到ASP業務的第一線。
筆者估計,經過一段時間的試探和發展,ASP將向服務集成方面發展,產品和服務
初步的標准化將很快建立起來,接著進入到市場細化和標准制定、ASP產品成熟時
期,ASP的穩步增長,最終將成為IT行業商務模式的核心!
目前在ASP發展的道路上,主要面臨的問題是觀念的轉變方面:用租賃代替購買,
服務集成代替產品經銷商、服務經濟代替產品經濟等等。具體到實際方面來講,
安全和服務的質量是ASP和客戶共同關心的頭等大事,要實現ASP提出的「租賃高
科技」的口號,ASP任重而道遠!
ASP常用內置函數
1,日期/時間函數
這些函數包括對「年」、「月」、「日」、「時」、「分」、「秒」、「星期」等的顯示。
(1)Now函數:根據計算機系統設定的日期和時間,返回當前的日期和時間值。使用方法now();
(2)Date函數:只返回當前計算機系統設定的日期值。使用方法:date();
(3)Time函數:只返回當前計算機系統設定的時間值。使用方法:time();
(4)Year函數:返回一個代表某年的整數。使用方法:year(date),其中date參數是任意的可以代表日期的參數,比如「year(date())」就表示是從「date()」得出的日期中提取其中「年」的整數。
另外,還可以這樣應用:「year(#5 20,2006#)」表示提取「2006年5月20日」中「年」的整數值。關於「5 20,2006」,也可使用「5-20-2006」、「5/20/2006」等形式表現,即「某月某日」和「某年」的組合。同時注意使用「#」進行包括以表示日期值。
(5)Month函數:返回1到12之間的整數值,表示一年中某月。使用方法:month(date)。關於參數date的說明和year函數相同。但要注意日期的正確性,比如「#13-31-2006#」,根本就沒有「13」月,肯定是錯誤的了。
(6)Day函數:返回1到31之間的整數值,表示一個月中的某天。使用方法:day(date)。關於參數date的說明和year函數相同。同樣要注意日期的正確性,比如「#2-30-2006#」其中對「2」月定義的「30」日這天就是錯誤的。
(7)Hour函數:返回0到23之間的整數值,表示一天中的某個小時。使用方法:hour(time)。其中參數time是任意的可代表時間的表達式。比如「hour(time())」就表示是從「time()」得出的時間中提取其中「小時」的整數。同樣,參數time還可以這樣應用「hour(#11:45:50#)」表示從「11」時「45」分「50」秒中提取當前小時數。當然,定義的時間要符合時間的規范。
(8)Minute函數:返回0到59之間的整數值,表示一小時中的某分鍾。使用方法:minute(time)。time參數的說明和hour函數相同。
(9)Second函數:返回0到59之間的整數值,表示一分鍾中的某秒。使用方法:second(time)。time參數的說明和hour函數相同。
(10)Weekday函數:返回一個星期中某天的整數。使用方法:weekday(date)。關於參數date的說明和year函數相同。該函數返回值為「1」到「7」,分別代表「星期日」、「星期一」……「星期六」。比如當返回值是「4」時就表示「星期三」。
(11)WeekDayName函數:返回一個星期中具體某天的字元串。相對weekday函數而言即翻譯出「星期幾」,使用方法:weekdayname(weekday)。參數weekday即星期中具體某天的數值。比如「weekdayname(weekday(date()))」就表示當前是「星期幾」。因為「date()」表示的是當前的時間,而「weekday(date())」就表示的是一星期中具體某天的整數。
當然weekdayname函數最終顯示的字元串內容還與當前操作系統語系有關,比如中文操作系統將顯示「星期一」這類的中文字元,而英文操作系統則顯示為「Mon」(Monday簡寫)。
此外,在VBScript中還有一些關於時間間隔的計算函數:
(1)DateAdd函數:返回指定時間間隔的日期、時間。可以計算出相隔多少年、或相隔幾個月、又或相隔幾個小時等的新日期、時間。使用方法:dateadd(interval, number, date)。
其中參數interval表示需要添加的時間間隔單位。其是以字元串的形式表達的,比如「yyyy」表示年,「q」表示季度,「m」表示月份,「d」表示天數,「ww」表示周數,「h」表示小時數,「n」表示分鍾數,「s」表示秒數。
而參數number則表示添加的時間間隔數。其是以數值的形式表達的,可以為負值。參數date則要求是日期、時間的正確格式。
比如dateadd("d",100,"2006-5-20")就表示2006年5月20號以後的100天的日期值:2006-8-28。再比如dateadd("h",-12,"2005-5-20 10:00:00")就表示2005年5月20號上午10點前的12小時的日期時間:2005-5-19 22:00:00。
(2)DateDiff函數:返回兩個日期時間之間的間隔。可計算出兩個日期相隔的年代、小時數等。使用方法:datediff(interval,date1,date2)。
參數interval和dateadd函數中的interval參數內容描述相同,date1和date2參數分別就是相互比較的兩個日期時間。另外,當date1的日期時間值大於date2時,將顯示為負值。
比如DateDiff("yyyy","1982-7-18",date)表示某人的出生到現在已經多少年了。又比如DateDiff("d","1982-7-18","2062-7-18")則計算了80年過了多少天:29220。
2,字元串處理函數
在腳本的功能處理中,通常需要對一些字元串進行一些修飾性處理。比如過濾掉字元串中的敏感字眼以符合最終顯示的要求;又比如一段較長的字元串,需要提取開頭的幾個字元時。
(1)Asc函數:返回字元串中第一個字母對應的ANSI字元代碼。使用方法:asc(string)。其中string參數表示字元串。
(2)Chr函數:返回指定了ANSI 字元代碼對應的字元。使用方法:chr(chrcode)。參數chrcode是相關的標識數字。該函數的功能和asc函數形成對應。
比如:asc(「a」)表示小寫字母「a」的ANSI 字元「97」;同樣chr(97)表示的就是「小寫字母a」。另外chr(chrcode)中參數chrcode值為0到31的數字時,表示不可列印的ASCII碼。比如「chr(10)」表示換行符,「chr(13)」表示回車符等,這常用於輸入和顯示格式的轉換中。
(3)Len函數:返回字元串內字元的數目(位元組數)。使用方法:len(string)。比如len(「love」)的值就是4。
(4)LCase函數:返回所有字元串的小寫形式。使用方法:lcase(string)。比如lcase(「CNBruce」)返回為「cnbruce」。
(5)UCase函數:返回所有字元串的大寫形式。與lcase函數形成對應。同樣,ucase(「CNBruce」)返回為「CNBRUCE」。
(6)Trim函數、LTrim函數和RTrim函數:分別返回前導和後續不帶空格、前導不帶空格或後續不帶空格的字元串內容。比如:
trim(「 cnbruce 」)返回為「cnbruce」,前導和後續都不帶空格;
ltrim(「 cnbruce 」)返回為「cnbruce 」,前導不帶空格;
rtrim(「 cnbruce 」)返回為「 cnbruce」,後續不帶空格;
該函數常用於注冊信息中,比如確保注冊用戶名前或後的空格。
(7)Left函數:返回從字元串的左邊算起的指定數目的字元。使用方法:left(string,length)。比如left(「brousce」,5)返回為「brous」,即前五位字元。
(8)Right函數:返回從字元串的左邊算起的指定數目的字元。使用方法:right(string,length)。比如right(「brousce」,4)返回為「usce」,即後四位字元。
(9)instr函數:返回某字元串在另一字元串中第一次出現的位置。比如現在查找字母「A」在字元串「A110B121C119D1861」中第一次出現的位置,則可以 instr(my_string,"A110B121C119D1861")
(10)Mid函數:從字元串中返回指定數目的字元。比如現在的「110」則應該是從字元串「A110B121C119D1861」的第2位取得3個單位的值:mid("A110B121C119D1861",2,3)
(11)Replace函數:在字元串中查找、替代指定的字元串。replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字元串,strsearchfor是被查找的子字元串,strreplacewith是用來替代的子字元串。比如 replace(rscon,"<","<") 則表示將rscon中所有「<」的字元替換為「<」
3,類型轉換函數
Cbool(string) 轉換為布爾值
Cbyte(string) 轉換為位元組類型的值
Ccur(string) 轉換為貨幣類值
Cdate(string) 轉換為日前類型的值
Cdbl(string) 轉換為雙精度值
Cint(string) 轉換為整數值
Clng(string) 轉換為長整型的值
Csng(string) 轉換為單精度的值
Cstr(var) 轉換為字元串值
Str(var) 數值轉換為字元串
Val(string) 字元串轉換為數值
4,運算函數
Abs(nmb) 返回數子的絕對值
Atn(nmb) 返回一個數的反正切
Cos(nmb) 返回一個角度的余炫值
Exp(nmb) 返回自然指數的次方值
Int(nmb) 返回數字的整形(進位)部份
Fix(nmb) 返回數字的整形(捨去)部份
Formatpercent(表達式) 返回百分比
Hex(nmb) 返回數據的16進制數
Log(nmb) 返回自然對數
Oct(nmb) 返回數字的8進制數
Rnd 返回大於「0」而小於「1」的隨機數,但此前需 randomize 聲明產生隨機種子
Sgn(nmb) 判斷一個數字的正負號
Sin(nmb) 返回角度的正鉉值
Sqr(nmb) 返回數字的二次方根
Tan(nmb) 返回一個數的正切值
5,其他函數
IsArray(var) 判斷一個變數是否是數組
IsDate(var) 判斷一個變數是否是日期
IsNull(var) 判斷一個變數是否為空
IsNumeric(var) 判斷表達式是否包含數值
IsObject(var) 判斷一個變數是否是對象
TypeName(var) 返回變數的數據類型
Array(list) 返回數組
Split(liststr) 從一個列表字元串中返回一個一維數組
LBound(arrayP 返回數組的最小索引
Ubound(array) 返回數組的最大索引
CreateObject(class) 創建一個對象
GetObject(pathfilename) 得到文件對象
③ 跪求一篇關於asp學習的心得的文章
1. ASP是什麼東西?
簡單地講,ASP就是為客戶提供服務的服務商,它和會計事物所、婚姻介紹所沒有
什麼本質方面的區別。不同的是ASP主要是通過INTERNET(國際互聯網路)作為主
要工作和業務工具,採用一對多的方式,向企業、公司提供標准化的應用軟體以
及相關的技術咨詢、管理租賃的服務,ASP的概念最早是1998年由美國人提出來的
。目前被全球各大IT廠商看好並被認為是可以推動網路經濟發展的,有穩固基礎
的第三種網路商業模式。
和傳統的外包服務(Outsourcing)相比,ASP的主要區別在於:ASP是一對多的經
營模式,提供的服務有兼容性和可協調性,並且ASP的收費方式一般是按月收費。
業界認為:ASP一般有這樣一些「成員」:電信運營商、傳統IT服務廠商、互聯網
絡接入服務商(ISP)、獨立軟體供應商(ISV)、系統集成商和單純的ASP公司。
根據流行的觀點,ASP有如下五個核心內涵:
a. ASP著重應用為中心,提供對於應用方面的訪問和管理。
b. ASP服務可以為用戶提供沒有在伺服器、人員、系統和系統授權等前期資源投
入情況下就可以在「定製」的全新應用系統環境進行訪問的服務,如ISP,而這樣
的服務一般按月份ASP收取服務費。
c. ASP採用集中管理的方式---ASP一般都有一個管理中心,所有的客戶通過INTE
RNET來進行遠程訪問,獲得技術支持和咨詢服務。
d. 一對多的服務,也就是講,ASP提供的是標准化的產品包,產品都是最低程度
的自定義或者沒有實現客戶定製化,對於行業用戶來講已經達到實用方便的標准
。
e. 按照合同交付,在ASP客戶的眼中,ASP是一家根據客戶協議內容提供相關服務
,保證應用服務系統服務可以得到確實履行的機構。
2. ASP為什麼會火?
從大的方面來講,困擾國內企業生存、發展的核心問題是管理問題。隨著互聯網
絡的普及和應用的深入,企業用戶可以隨時隨地直接租用ASP的伺服器和軟體系統
來進行自己的業務管理,這樣做的好處在於;第一,企業可以節省大筆用於IT建
設方面的資金,大幅度降低企業管理信息化的成本。第二,ASP的用戶可以採用各
種方式獲得應用和服務,軟體類服務產品完全可以通過網路在非常短的時間內組
成一個完善的、高效的、先進的企業管理系統,迅速獲得企業一體化的運營管理
方案。
網路經濟發展突飛猛進,電子商務一日千里,網路和網站從門戶到內容、從注意
力到垂直性,目前逐漸轉向熱衷ASP也是一個主要的原因。
筆者資料中,國內最早對ASP觸電的是網友「飛鳥」,在1998年6月自發組織了研
究、交流和探討ASP技術的「飛鳥之家」,現在已經發展成為chinaasp.com,成為
國內最早的ASP應用技術服務提供商網站。上海的互易網路有限公司結合國內實際
情況,推出了為國內企業服務的ASP平台互易網,向企業提供以電子商務為核心的
,企業內、外部網路設施和應用的遠程構架和託管服務,創造虛擬企業門戶(EP
)直接將ASP應用到商業增殖環節中去。
此外,ISP也全面轉向ASP的懷抱,成為ISP進一步發展的產物。軟體商對於ASP更
是情有獨鍾。業界最新的消息是,中國第三電信「網通」已經制定ASP發展戰略,
國內最大的管理咨詢公司「漢普」將把旗下八個子公司定位在企業內部資源計劃
管理(ERP)領域的ASP中,北京「聯成互動」瞄準客戶關系管理(CRM)領域的A
SP,北京「數碼方舟」定位在網路辦公的ASP,HP正在和中國建設銀行討論共建金
融領域的ASP。
ASP正在IT經濟大潮中顯山露水,其發展前景不可估量。
3. ASP的發展階段和面臨的問題
以網路服務商、軟體廠商和ISP為主力的各種IT角色,正在根據自己的優勢條件出
發對ASP領域進行多種方面的嘗試。就目前階段來講,ASP提供的服務不計其數五
花八門,沒有標准化和量化的概念,硬體廠商向ASP的「土壤」和勢力方向靠攏,
軟體廠商和ISP則直接參與到ASP業務的第一線。
筆者估計,經過一段時間的試探和發展,ASP將向服務集成方面發展,產品和服務
初步的標准化將很快建立起來,接著進入到市場細化和標准制定、ASP產品成熟時
期,ASP的穩步增長,最終將成為IT行業商務模式的核心!
目前在ASP發展的道路上,主要面臨的問題是觀念的轉變方面:用租賃代替購買,
服務集成代替產品經銷商、服務經濟代替產品經濟等等。具體到實際方面來講,
安全和服務的質量是ASP和客戶共同關心的頭等大事,要實現ASP提出的「租賃高
科技」的口號,ASP任重而道遠!
ASP常用內置函數
1,日期/時間函數
這些函數包括對「年」、「月」、「日」、「時」、「分」、「秒」、「星期」等的顯示。
(1)Now函數:根據計算機系統設定的日期和時間,返回當前的日期和時間值。使用方法now();
(2)Date函數:只返回當前計算機系統設定的日期值。使用方法:date();
(3)Time函數:只返回當前計算機系統設定的時間值。使用方法:time();
(4)Year函數:返回一個代表某年的整數。使用方法:year(date),其中date參數是任意的可以代表日期的參數,比如「year(date())」就表示是從「date()」得出的日期中提取其中「年」的整數。
另外,還可以這樣應用:「year(#5 20,2006#)」表示提取「2006年5月20日」中「年」的整數值。關於「5 20,2006」,也可使用「5-20-2006」、「5/20/2006」等形式表現,即「某月某日」和「某年」的組合。同時注意使用「#」進行包括以表示日期值。
(5)Month函數:返回1到12之間的整數值,表示一年中某月。使用方法:month(date)。關於參數date的說明和year函數相同。但要注意日期的正確性,比如「#13-31-2006#」,根本就沒有「13」月,肯定是錯誤的了。
(6)Day函數:返回1到31之間的整數值,表示一個月中的某天。使用方法:day(date)。關於參數date的說明和year函數相同。同樣要注意日期的正確性,比如「#2-30-2006#」其中對「2」月定義的「30」日這天就是錯誤的。
(7)Hour函數:返回0到23之間的整數值,表示一天中的某個小時。使用方法:hour(time)。其中參數time是任意的可代表時間的表達式。比如「hour(time())」就表示是從「time()」得出的時間中提取其中「小時」的整數。同樣,參數time還可以這樣應用「hour(#11:45:50#)」表示從「11」時「45」分「50」秒中提取當前小時數。當然,定義的時間要符合時間的規范。
(8)Minute函數:返回0到59之間的整數值,表示一小時中的某分鍾。使用方法:minute(time)。time參數的說明和hour函數相同。
(9)Second函數:返回0到59之間的整數值,表示一分鍾中的某秒。使用方法:second(time)。time參數的說明和hour函數相同。
(10)Weekday函數:返回一個星期中某天的整數。使用方法:weekday(date)。關於參數date的說明和year函數相同。該函數返回值為「1」到「7」,分別代表「星期日」、「星期一」……「星期六」。比如當返回值是「4」時就表示「星期三」。
(11)WeekDayName函數:返回一個星期中具體某天的字元串。相對weekday函數而言即翻譯出「星期幾」,使用方法:weekdayname(weekday)。參數weekday即星期中具體某天的數值。比如「weekdayname(weekday(date()))」就表示當前是「星期幾」。因為「date()」表示的是當前的時間,而「weekday(date())」就表示的是一星期中具體某天的整數。
當然weekdayname函數最終顯示的字元串內容還與當前操作系統語系有關,比如中文操作系統將顯示「星期一」這類的中文字元,而英文操作系統則顯示為「Mon」(Monday簡寫)。
此外,在VBScript中還有一些關於時間間隔的計算函數:
(1)DateAdd函數:返回指定時間間隔的日期、時間。可以計算出相隔多少年、或相隔幾個月、又或相隔幾個小時等的新日期、時間。使用方法:dateadd(interval, number, date)。
其中參數interval表示需要添加的時間間隔單位。其是以字元串的形式表達的,比如「yyyy」表示年,「q」表示季度,「m」表示月份,「d」表示天數,「ww」表示周數,「h」表示小時數,「n」表示分鍾數,「s」表示秒數。
而參數number則表示添加的時間間隔數。其是以數值的形式表達的,可以為負值。參數date則要求是日期、時間的正確格式。
比如dateadd("d",100,"2006-5-20")就表示2006年5月20號以後的100天的日期值:2006-8-28。再比如dateadd("h",-12,"2005-5-20 10:00:00")就表示2005年5月20號上午10點前的12小時的日期時間:2005-5-19 22:00:00。
(2)DateDiff函數:返回兩個日期時間之間的間隔。可計算出兩個日期相隔的年代、小時數等。使用方法:datediff(interval,date1,date2)。
參數interval和dateadd函數中的interval參數內容描述相同,date1和date2參數分別就是相互比較的兩個日期時間。另外,當date1的日期時間值大於date2時,將顯示為負值。
比如DateDiff("yyyy","1982-7-18",date)表示某人的出生到現在已經多少年了。又比如DateDiff("d","1982-7-18","2062-7-18")則計算了80年過了多少天:29220。
2,字元串處理函數
在腳本的功能處理中,通常需要對一些字元串進行一些修飾性處理。比如過濾掉字元串中的敏感字眼以符合最終顯示的要求;又比如一段較長的字元串,需要提取開頭的幾個字元時。
(1)Asc函數:返回字元串中第一個字母對應的ANSI字元代碼。使用方法:asc(string)。其中string參數表示字元串。
(2)Chr函數:返回指定了ANSI 字元代碼對應的字元。使用方法:chr(chrcode)。參數chrcode是相關的標識數字。該函數的功能和asc函數形成對應。
比如:asc(「a」)表示小寫字母「a」的ANSI 字元「97」;同樣chr(97)表示的就是「小寫字母a」。另外chr(chrcode)中參數chrcode值為0到31的數字時,表示不可列印的ASCII碼。比如「chr(10)」表示換行符,「chr(13)」表示回車符等,這常用於輸入和顯示格式的轉換中。
(3)Len函數:返回字元串內字元的數目(位元組數)。使用方法:len(string)。比如len(「love」)的值就是4。
(4)LCase函數:返回所有字元串的小寫形式。使用方法:lcase(string)。比如lcase(「CNBruce」)返回為「cnbruce」。
(5)UCase函數:返回所有字元串的大寫形式。與lcase函數形成對應。同樣,ucase(「CNBruce」)返回為「CNBRUCE」。
(6)Trim函數、LTrim函數和RTrim函數:分別返回前導和後續不帶空格、前導不帶空格或後續不帶空格的字元串內容。比如:
trim(「 cnbruce 」)返回為「cnbruce」,前導和後續都不帶空格;
ltrim(「 cnbruce 」)返回為「cnbruce 」,前導不帶空格;
rtrim(「 cnbruce 」)返回為「 cnbruce」,後續不帶空格;
該函數常用於注冊信息中,比如確保注冊用戶名前或後的空格。
(7)Left函數:返回從字元串的左邊算起的指定數目的字元。使用方法:left(string,length)。比如left(「brousce」,5)返回為「brous」,即前五位字元。
(8)Right函數:返回從字元串的左邊算起的指定數目的字元。使用方法:right(string,length)。比如right(「brousce」,4)返回為「usce」,即後四位字元。
(9)instr函數:返回某字元串在另一字元串中第一次出現的位置。比如現在查找字母「A」在字元串「A110B121C119D1861」中第一次出現的位置,則可以 instr(my_string,"A110B121C119D1861")
(10)Mid函數:從字元串中返回指定數目的字元。比如現在的「110」則應該是從字元串「A110B121C119D1861」的第2位取得3個單位的值:mid("A110B121C119D1861",2,3)
(11)Replace函數:在字元串中查找、替代指定的字元串。replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字元串,strsearchfor是被查找的子字元串,strreplacewith是用來替代的子字元串。比如 replace(rscon,"<","<") 則表示將rscon中所有「<」的字元替換為「<」
3,類型轉換函數
Cbool(string) 轉換為布爾值
Cbyte(string) 轉換為位元組類型的值
Ccur(string) 轉換為貨幣類值
Cdate(string) 轉換為日前類型的值
Cdbl(string) 轉換為雙精度值
Cint(string) 轉換為整數值
Clng(string) 轉換為長整型的值
Csng(string) 轉換為單精度的值
Cstr(var) 轉換為字元串值
Str(var) 數值轉換為字元串
Val(string) 字元串轉換為數值
4,運算函數
Abs(nmb) 返回數子的絕對值
Atn(nmb) 返回一個數的反正切
Cos(nmb) 返回一個角度的余炫值
Exp(nmb) 返回自然指數的次方值
Int(nmb) 返回數字的整形(進位)部份
Fix(nmb) 返回數字的整形(捨去)部份
Formatpercent(表達式) 返回百分比
Hex(nmb) 返回數據的16進制數
Log(nmb) 返回自然對數
Oct(nmb) 返回數字的8進制數
Rnd 返回大於「0」而小於「1」的隨機數,但此前需 randomize 聲明產生隨機種子
Sgn(nmb) 判斷一個數字的正負號
Sin(nmb) 返回角度的正鉉值
Sqr(nmb) 返回數字的二次方根
Tan(nmb) 返回一個數的正切值
5,其他函數
IsArray(var) 判斷一個變數是否是數組
IsDate(var) 判斷一個變數是否是日期
IsNull(var) 判斷一個變數是否為空
IsNumeric(var) 判斷表達式是否包含數值
IsObject(var) 判斷一個變數是否是對象
TypeName(var) 返回變數的數據類型
Array(list) 返回數組
Split(liststr) 從一個列表字元串中返回一個一維數組
LBound(arrayP 返回數組的最小索引
Ubound(array) 返回數組的最大索引
CreateObject(class) 創建一個對象
GetObject(pathfilename) 得到文件對象
④ 什麼是ASP
從字面上說,ASP包含三方面含義:
1、Active:ASP使用了Microsoft的ActiveX技術。ActiveX(COM)技術是現在Microsoft軟體的重要基礎。它採用封裝對象,程序調用對象的技術,簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發了很多實用組件。只要你可以在伺服器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應用。
2、Server:ASP運行在伺服器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和 JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在伺服器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。
3、Pages:ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。
由此我們可以看出,ASP是在IIS下開發WEB應用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法後,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統。
二、ASP能幹什麼?
ASP是基於WEB的一種編程技術,可以說是CGI的一種。它可以完成以往CGI程序的所有功能,如計數器、留言簿、公告板、聊天室等等。 ASP可以輕松地實現對頁面內容的動態控制,根據不同的瀏覽者,顯示不同的頁面內容。而瀏覽者一點覺察不出來,就像為他專門製作的頁面一樣。使用各種各樣的組件,ASP可以完成無比強大的功能。使用FileSystemObject,可以對伺服器上的文件進行操作,瀏覽、復制、移動、刪除等。有ADO (Active Database Object,動態資料庫對象)的支持,ASP對資料庫的操作非常得心應手。你甚至可以像使用本地資料庫那樣,管理遠程主機上的資料庫,對表格、記錄進行各種操作。使用CDONTS(Collaboration Data Objects for NTS,NTS協作數據對象),可以發送、查看郵件,實現WEBMAIL的功能。結合WSH(Windows Scripting Host),可以實現對NT主機的管理,如NT用戶管理、IIS虛擬主機設置、EXCHANGE郵箱設置等等,就像管理本地機一樣方便。
⑤ asp是什麼
ASP是Active Server Page的縮寫,意為「動態伺服器主頁」。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。 ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加互動式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。 與HTML相比,ASP網頁具有以下特點:
(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;
(2)ASP文件是包含在HTML代碼所組成的文件中的,易於修改和測試;
(3)伺服器上的ASP解釋程序會在伺服器端制定ASP程序,並將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;
(4)ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,並在腳本中對這些信息進行處理,然後向web瀏覽器發送信息;
(5)ASP可以使用伺服器端ActiveX組件來執行各種各樣的任務,例如存取資料庫、發現和那個Email或訪問文件系統等。
(6)由於伺服器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。
ASP的工作原理
當在Web站點中融入ASP功能後,將發生以下事情:
1、用戶向瀏覽器地址欄輸入網址,默認頁面的擴展名是.asp。
2、瀏覽器向伺服器發出請求。
3、伺服器引擎開始運行ASP程序。
4、ASP文件按照從上到下的順序開始處理,執行腳本命令,執行HTML頁面內容。
5、頁面信息發送到瀏覽器。
ASP的運行環境
asp需要運行在PWS或IIS下。PWS或IIS服務在windows98或windows2000的光碟上附帶著,可以通過「添加/刪除程序」中的「添加/刪除windows組件」來安裝。
一般asp需與access資料庫或SQL Server資料庫結合使用,編出功能強大的程序。
能夠運行ASP的web伺服器軟體
Windows2000默認安裝的是IIS5.0(internet information server),而windows xp默認安裝的是IIS5.1,windows 2003默認安裝的IIS6.0。
PWS(personal web server)運行在windows98環境下的簡單個人網頁伺服器。
ASP的意涵與特性
ASP( Application Service Provider,應用軟體租賃服務提供者 )即是指「透過網路以租賃方式提供應用軟體服務的業者」,即是指業者以應用軟體為主體,透過網路一對多地傳遞服務,這種以服務為主的交易模式促使企業可藉由租賃的方式,以更符合成本效益的方式擁有軟體的使用權,並且亦能因為業者集中式的管理而大幅降低企業維護的成本.
基本上,ASP即具有「軟體服務化,服務網路化」,「資訊委外服務與網路結合」與「產品通路化,通路產品化」等三大特性,其甚至可以被視為是ISP(Internet Service Provider)與ITS(Information Technology Service)的結合.
ASP的英文是Application Service Provider,中文的標准翻譯就是「應用服務提 供商」,是指為商業或者個人客戶提供管理應用解決方案的公司或者企業。最近 ASP被媒體炒做十分火熱,不是IT行業的人面對一堆技術名詞專業術語很難弄清楚ASP的內容,本文試圖用淺顯的語言來為廣大的讀者揭開ASP神秘的面紗,對於IT行業的大熱門ASP領域有一些基本的認識。
1. ASP是什麼東西?
簡單地講,ASP就是為客戶提供服務的服務商,它和會計事物所、婚姻介紹所沒有什麼本質方面的區別。不同的是ASP主要是通過INTERNET(國際互聯網路)作為主要工作和業務工具,採用一對多的方式,向企業、公司提供標准化的應用軟體以及相關的技術咨詢、管理租賃的服務,ASP的概念最早是1998年由美國人提出來的。目前被全球各大IT廠商看好並被認為是可以推動網路經濟發展的,有穩固基礎的第三種網路商業模式。
和傳統的外包服務(Outsourcing)相比,ASP的主要區別在於:ASP是一對多的經營模式,提供的服務有兼容性和可協調性,並且ASP的收費方式一般是按月收費。
業界認為:ASP一般有這樣一些「成員」:電信運營商、傳統IT服務廠商、互聯網路接入服務商(ISP)、獨立軟體供應商(ISV)、系統集成商和單純的ASP公司。
根據流行的觀點,ASP有如下五個核心內涵:
a. ASP著重應用為中心,提供對於應用方面的訪問和管理。
b. ASP服務可以為用戶提供沒有在伺服器、人員、系統和系統授權等前期資源投入情況下就可以在「定製」的全新應用系統環境進行訪問的服務,如ISP,而這樣的服務一般按月份ASP收取服務費。
c. ASP採用集中管理的方式---ASP一般都有一個管理中心,所有的客戶通過INTERNET來進行遠程訪問,獲得技術支持和咨詢服務。
d. 一對多的服務,也就是講,ASP提供的是標准化的產品包,產品都是最低程度的自定義或者沒有實現客戶定製化,對於行業用戶來講已經達到實用方便的標准。
e. 按照合同交付,在ASP客戶的眼中,ASP是一家根據客戶協議內容提供相關服務,保證應用服務系統服務可以得到確實履行的機構。
2. ASP為什麼會火?
從大的方面來講,困擾國內企業生存、發展的核心問題是管理問題。隨著互聯網路的普及和應用的深入,企業用戶可以隨時隨地直接租用ASP的伺服器和軟體系統來進行自己的業務管理,這樣做的好處在於;第一,企業可以節省大筆用於IT建設方面的資金,大幅度降低企業管理信息化的成本。第二,ASP的用戶可以採用各種方式獲得應用和服務,軟體類服務產品完全可以通過網路在非常短的時間內組成一個完善的、高效的、先進的企業管理系統,迅速獲得企業一體化的運營管理方案。
網路經濟發展突飛猛進,電子商務一日千里,網路和網站從門戶到內容、從注意力到垂直性,目前逐漸轉向熱衷ASP也是一個主要的原因。
筆者資料中,國內最早對ASP觸電的是網友「飛鳥」,在1998年6月自發組織了研究、交流和探討ASP技術的「飛鳥之家」,現在已經發展成為chinaasp.com,成為國內最早的ASP應用技術服務提供商網站。上海的互易網路有限公司結合國內實際情況,推出了為國內企業服務的ASP平台互易網,向企業提供以電子商務為核心的,企業內、外部網路設施和應用的遠程構架和託管服務,創造虛擬企業門戶(EP)直接將ASP應用到商業增殖環節中去。
此外,ISP也全面轉向ASP的懷抱,成為ISP進一步發展的產物。軟體商對於ASP更是情有獨鍾。業界最新的消息是,中國第三電信「網通」已經制定ASP發展戰略,國內最大的管理咨詢公司「漢普」將把旗下八個子公司定位在企業內部資源計劃管理(ERP)領域的ASP中,北京「聯成互動」瞄準客戶關系管理(CRM)領域的ASP,北京「數碼方舟」定位在網路辦公的ASP,HP正在和中國建設銀行討論共建金融領域的ASP。
ASP正在IT經濟大潮中顯山露水,其發展前景不可估量。
3. ASP的發展階段和面臨的問題
以網路服務商、軟體廠商和ISP為主力的各種IT角色,正在根據自己的優勢條件出發對ASP領域進行多種方面的嘗試。就目前階段來講,ASP提供的服務不計其數五花八門,沒有標准化和量化的概念,硬體廠商向ASP的「土壤」和勢力方向靠攏,軟體廠商和ISP則直接參與到ASP業務的第一線。
筆者估計,經過一段時間的試探和發展,ASP將向服務集成方面發展,產品和服務初步的標准化將很快建立起來,接著進入到市場細化和標准制定、ASP產品成熟時期,ASP的穩步增長,最終將成為IT行業商務模式的核心!
目前在ASP發展的道路上,主要面臨的問題是觀念的轉變方面:用租賃代替購買,服務集成代替產品經銷商、服務經濟代替產品經濟等等。具體到實際方面來講,安全和服務的質量是ASP和客戶共同關心的頭等大事,要實現ASP提出的「租賃高科技」的口號,ASP任重而道遠!
ASP常用內置函數
1,日期/時間函數
這些函數包括對「年」、「月」、「日」、「時」、「分」、「秒」、「星期」等的顯示。
(1)Now函數:根據計算機系統設定的日期和時間,返回當前的日期和時間值。使用方法now();
(2)Date函數:只返回當前計算機系統設定的日期值。使用方法:date();
(3)Time函數:只返回當前計算機系統設定的時間值。使用方法:time();
(4)Year函數:返回一個代表某年的整數。使用方法:year(date),其中date參數是任意的可以代表日期的參數,比如「year(date())」就表示是從「date()」得出的日期中提取其中「年」的整數。
另外,還可以這樣應用:「year(#5 20,2006#)」表示提取「2006年5月20日」中「年」的整數值。關於「5 20,2006」,也可使用「5-20-2006」、「5/20/2006」等形式表現,即「某月某日」和「某年」的組合。同時注意使用「#」進行包括以表示日期值。
(5)Month函數:返回1到12之間的整數值,表示一年中某月。使用方法:month(date)。關於參數date的說明和year函數相同。但要注意日期的正確性,比如「#13-31-2006#」,根本就沒有「13」月,肯定是錯誤的了。
(6)Day函數:返回1到31之間的整數值,表示一個月中的某天。使用方法:day(date)。關於參數date的說明和year函數相同。同樣要注意日期的正確性,比如「#2-30-2006#」其中對「2」月定義的「30」日這天就是錯誤的。
(7)Hour函數:返回0到23之間的整數值,表示一天中的某個小時。使用方法:hour(time)。其中參數time是任意的可代表時間的表達式。比如「hour(time())」就表示是從「time()」得出的時間中提取其中「小時」的整數。同樣,參數time還可以這樣應用「hour(#11:45:50#)」表示從「11」時「45」分「50」秒中提取當前小時數。當然,定義的時間要符合時間的規范。
(8)Minute函數:返回0到59之間的整數值,表示一小時中的某分鍾。使用方法:minute(time)。time參數的說明和hour函數相同。
(9)Second函數:返回0到59之間的整數值,表示一分鍾中的某秒。使用方法:second(time)。time參數的說明和hour函數相同。
(10)Weekday函數:返回一個星期中某天的整數。使用方法:weekday(date)。關於參數date的說明和year函數相同。該函數返回值為「1」到「7」,分別代表「星期日」、「星期一」……「星期六」。比如當返回值是「4」時就表示「星期三」。
(11)WeekDayName函數:返回一個星期中具體某天的字元串。相對weekday函數而言即翻譯出「星期幾」,使用方法:weekdayname(weekday)。參數weekday即星期中具體某天的數值。比如「weekdayname(weekday(date()))」就表示當前是「星期幾」。因為「date()」表示的是當前的時間,而「weekday(date())」就表示的是一星期中具體某天的整數。
當然weekdayname函數最終顯示的字元串內容還與當前操作系統語系有關,比如中文操作系統將顯示「星期一」這類的中文字元,而英文操作系統則顯示為「Mon」(Monday簡寫)。
此外,在VBScript中還有一些關於時間間隔的計算函數:
(1)DateAdd函數:返回指定時間間隔的日期、時間。可以計算出相隔多少年、或相隔幾個月、又或相隔幾個小時等的新日期、時間。使用方法:dateadd(interval, number, date)。
其中參數interval表示需要添加的時間間隔單位。其是以字元串的形式表達的,比如「yyyy」表示年,「q」表示季度,「m」表示月份,「d」表示天數,「ww」表示周數,「h」表示小時數,「n」表示分鍾數,「s」表示秒數。
而參數number則表示添加的時間間隔數。其是以數值的形式表達的,可以為負值。參數date則要求是日期、時間的正確格式。
比如dateadd("d",100,"2006-5-20")就表示2006年5月20號以後的100天的日期值:2006-8-28。再比如dateadd("h",-12,"2005-5-20 10:00:00")就表示2005年5月20號上午10點前的12小時的日期時間:2005-5-19 22:00:00。
(2)DateDiff函數:返回兩個日期時間之間的間隔。可計算出兩個日期相隔的年代、小時數等。使用方法:datediff(interval,date1,date2)。
參數interval和dateadd函數中的interval參數內容描述相同,date1和date2參數分別就是相互比較的兩個日期時間。另外,當date1的日期時間值大於date2時,將顯示為負值。
比如DateDiff("yyyy","1982-7-18",date)表示某人的出生到現在已經多少年了。又比如DateDiff("d","1982-7-18","2062-7-18")則計算了80年過了多少天:29220。
2,字元串處理函數
在腳本的功能處理中,通常需要對一些字元串進行一些修飾性處理。比如過濾掉字元串中的敏感字眼以符合最終顯示的要求;又比如一段較長的字元串,需要提取開頭的幾個字元時。
(1)Asc函數:返回字元串中第一個字母對應的ANSI字元代碼。使用方法:asc(string)。其中string參數表示字元串。
(2)Chr函數:返回指定了ANSI 字元代碼對應的字元。使用方法:chr(chrcode)。參數chrcode是相關的標識數字。該函數的功能和asc函數形成對應。
比如:asc(「a」)表示小寫字母「a」的ANSI 字元「97」;同樣chr(97)表示的就是「小寫字母a」。另外chr(chrcode)中參數chrcode值為0到31的數字時,表示不可列印的ASCII碼。比如「chr(10)」表示換行符,「chr(13)」表示回車符等,這常用於輸入和顯示格式的轉換中。
(3)Len函數:返回字元串內字元的數目(位元組數)。使用方法:len(string)。比如len(「love」)的值就是4。
(4)LCase函數:返回所有字元串的小寫形式。使用方法:lcase(string)。比如lcase(「CNBruce」)返回為「cnbruce」。
(5)UCase函數:返回所有字元串的大寫形式。與lcase函數形成對應。同樣,ucase(「CNBruce」)返回為「CNBRUCE」。
(6)Trim函數、LTrim函數和RTrim函數:分別返回前導和後續不帶空格、前導不帶空格或後續不帶空格的字元串內容。比如:
trim(「 cnbruce 」)返回為「cnbruce」,前導和後續都不帶空格;
ltrim(「 cnbruce 」)返回為「cnbruce 」,前導不帶空格;
rtrim(「 cnbruce 」)返回為「 cnbruce」,後續不帶空格;
該函數常用於注冊信息中,比如確保注冊用戶名前或後的空格。
(7)Left函數:返回從字元串的左邊算起的指定數目的字元。使用方法:left(string,length)。比如left(「brousce」,5)返回為「brous」,即前五位字元。
(8)Right函數:返回從字元串的左邊算起的指定數目的字元。使用方法:right(string,length)。比如right(「brousce」,4)返回為「usce」,即後四位字元。
(9)instr函數:返回某字元串在另一字元串中第一次出現的位置。比如現在查找字母「A」在字元串「A110B121C119D1861」中第一次出現的位置,則可以 instr(my_string,"A110B121C119D1861")
(10)Mid函數:從字元串中返回指定數目的字元。比如現在的「110」則應該是從字元串「A110B121C119D1861」的第2位取得3個單位的值:mid("A110B121C119D1861",2,3)
(11)Replace函數:在字元串中查找、替代指定的字元串。replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字元串,strsearchfor是被查找的子字元串,strreplacewith是用來替代的子字元串。比如 replace(rscon,"<","<") 則表示將rscon中所有「<」的字元替換為「<」
3,類型轉換函數
Cbool(string) 轉換為布爾值
Cbyte(string) 轉換為位元組類型的值
Ccur(string) 轉換為貨幣類值
Cdate(string) 轉換為日前類型的值
Cdbl(string) 轉換為雙精度值
Cint(string) 轉換為整數值
Clng(string) 轉換為長整型的值
Csng(string) 轉換為單精度的值
Cstr(var) 轉換為字元串值
Str(var) 數值轉換為字元串
Val(string) 字元串轉換為數值
4,運算函數
Abs(nmb) 返回數子的絕對值
Atn(nmb) 返回一個數的反正切
Cos(nmb) 返回一個角度的余炫值
Exp(nmb) 返回自然指數的次方值
Int(nmb) 返回數字的整形(進位)部份
Fix(nmb) 返回數字的整形(捨去)部份
Formatpercent(表達式) 返回百分比
Hex(nmb) 返回數據的16進制數
Log(nmb) 返回自然對數
Oct(nmb) 返回數字的8進制數
Rnd 返回大於「0」而小於「1」的隨機數,但此前需 randomize 聲明產生隨機種子
Sgn(nmb) 判斷一個數字的正負號
Sin(nmb) 返回角度的正鉉值
Sqr(nmb) 返回數字的二次方根
Tan(nmb) 返回一個數的正切值
5,其他函數
IsArray(var) 判斷一個變數是否是數組
IsDate(var) 判斷一個變數是否是日期
IsNull(var) 判斷一個變數是否為空
IsNumeric(var) 判斷表達式是否包含數值
IsObject(var) 判斷一個變數是否是對象
TypeName(var) 返回變數的數據類型
Array(list) 返回數組
Split(liststr) 從一個列表字元串中返回一個一維數組
LBound(arrayP 返回數組的最小索引
Ubound(array) 返回數組的最大索引
CreateObject(class) 創建一個對象
GetObject(pathfilename) 得到文件對象
ASP中Application和Session對象
一、Application對象的成員概述
Application對象成員包括Application對象的集合、方法和事件。
⒈Application對象的集合
Contents集合:沒有使用元素定義的存儲於Applicaiton對象中的所有變數的集合
StaticObjects:使用元素定義的存儲於Application對象中的所有變數 的集合
例:在default.asp中有如下賦值
application("a")="a"
application("b")=128
application("c")=false
則有contents集合
application.contents(1)="a" '也可寫為application.contents("a")="a"
application.contents(2)=128 '也可寫為application.contents("b")=128
application.contents(3)=false '也可寫為application.contents("c")=false
在此筆者推薦你在調用時使用類如application.contents("a")的方法,因為這樣更為直觀,如果用序號來表示的話則要考慮賦值的先後順序。
⒉Application對象的方法
Contents.Remove("變數名"):從Application.Contents集合中刪除指定的變數
Contents.RemoveAll() :把Application.Contents集合中的所有變數刪除
Lock() :鎖定Application對象,使得只有當前的ASP頁對內容能進行訪問
Unlock() :解除對Application對象的鎖定
例:在default.asp中:
application("a")="a"
application("b")=128
application("c")=false
response.write application.contents(1)&"
"
response.write application.contents(2)&"
"
response.write application.contents(3)&"
"
response.write "After Remove b:"
application.contents.remove("b")
response.write application.contents(1)&"
"
response.write application.contents(2)&"
"
執行結果:
a
128
False
After Remove b:
a
False
如果要刪除集合中所有變數用application.contents.removeall即可,至於Lock和Unlock方法在實際中經常用到,讀者也比較熟悉,在此就不在累贅。
⒊Application對象事件
OnStart:第一個訪問伺服器的用戶第一次訪問某一頁面時發生
OnEnd :當最後一個用戶的會話已經結束並且該會話的OnEnd事件所有代碼已經執行完畢後發生,或最後一個用戶訪問伺服器一段時間(一般為20分鍾)後仍然沒有人訪問該伺服器產生。
想要定義application對象的OnStart和OnEnd事件里做什麼需要將代碼寫在Global.asa這個文件里(下文有舉例),並且將該文件放在站點的根目錄下(一般是Inetpub\wwwroot\)
二、Session對象的成員概述
Session對象的成員比Application對象多一項屬性,即:集合、屬性、方法、事件
⒈Session對象的集合
Contents :沒有使用元素定義的存儲於特定Session對象的所有變數的集合。
StaticObject:使用元素定義的、存儲於Session對象中的所有變數的集合。
例:在default.asp中有如下賦值
session("a")="a"
session("b")=128
session("c")=false
則有contents集合
session.contents(1)="a" '也可寫為session.contents("a")="a"
session.contents(2)=128 '也可寫為session.contents("b")=128
session.contents(3)=false '也可寫為session.contents("c")=false
⒉Session對象的屬性
CodePage: 可讀/可寫。整型。定義用於在瀏覽器中顯示頁內容的代碼頁。代碼頁是字元集的數字值,不同的語言使用不同的代碼頁。例如,ANSI代碼頁為1252,日文代碼頁為932,簡體中文代碼頁為936。
LCID : 可讀/可寫。整型。定義發送給瀏覽器的頁面地區標識。LCID是唯一地標識地區的一個國際標准縮寫,例如,2057定義當前地區的貨幣符號是"£"。
SessionID: 只讀。長整型。返回本會話的會話標識符。每創建一個會話,由伺服器自動分配一個標識符。可以根據它的值判斷兩個用戶是誰先訪問伺服器。
Timeout : 可讀/可寫。整型。為會話定義以分鍾為單位的超時限定。如果用戶在這個時間內沒有刷新或請求任何一個網頁,則該用戶產生的會話自動結束。預設值是20。
以上屬性在實際應用中作用不大,而且基本上不需要怎麼修改,這幾個屬性也沒什麼特殊的地方。
⒊Session對象的方法
Contents.Remove("變數名"): 從Session.contents集合中刪除指定的變數
Contents.Removeall() : 刪除Session.contents集合中的所有變數
Abandon() : 結束當前用戶會話並且撤消當前Session對象。
Session對象的Contents.Remove("變數名")和Contents.Removeall()方法與Application對象的基本上沒什麼區別,為幫助理解,大家可以參照上面的例子將Application改為Session。這里要說明一下的是Contents.Removeall()和Abandon()的區別,執行這兩個方法都會釋放當前
用戶會話的所有Session變數,不同的是Contents.Removeall()單純地釋放Session變數的值而不終止當前的會話,而Abandon()除了釋放Session變數外還會終止會話引發Session_OnEnd事件,希望大家注意兩者的區別。
⒋Session對象的事件
OnStart: 當ASP用戶會話產生時觸發,一旦有任一用戶對本伺服器請求任一頁面即產生該事件。
OnEnd : 當ASP用戶會話結束時觸發,當使用Abandon()方法或超時也會觸發該事件。
這兩個事件和Application的OnStart、OnEnd事件一樣,也是必須放在Global.asa文件里,下
面就重點和大家研究一下這四個事件的使用。
⑥ 什麼是asp
概述
ASP是Active Server Page的縮寫,意為「活動伺服器網頁」。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。 ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加互動式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。 與HTML相比,ASP網頁具有以下特點:
(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;
(2)ASP文件是包含在HTML代碼所組成的文件中的,易於修改和測試;
(3)伺服器上的ASP解釋程序會在伺服器端制定ASP程序,並將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;
(4)ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,並在腳本中對這些信息進行處理,然後向web瀏覽器發送信息;
(5)ASP可以使用伺服器端ActiveX組件來執行各種各樣的任務,例如存取資料庫、發現哦那個Email或訪問文件系統等。
(6)由於伺服器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。
ASP的工作原理
當在Web站點中融入ASP功能後,將發生以下事情:
1、用戶向瀏覽器地址欄輸入網址,默認頁面的擴展名是.asp。
2、瀏覽器向伺服器發出請求。
3、伺服器引擎開始運行ASP程序。
4、ASP文件按照從上到下的順序開始處理,執行腳本命令,執行HTML頁面內容。
5、頁面信息發送到瀏覽器。
ASP的運行環境
asp需要運行在PWS或IIS下。PWS或IIS服務在windows98或windows2000的光碟上附帶著,可以通過「添加/刪除程序」中的「添加/刪除windows組件」來安裝。
一般asp需與access資料庫或SQL Server資料庫結合使用,編出功能強大的程序。
能夠運行ASP的web伺服器軟體
Windows2000默認安裝的是IIS5.0(internet information server),而windows xp默認安裝的是IIS5.1,windows 2003默認安裝的IIS6.0。
PWS(personal web server)運行在windows98環境下的簡單個人網頁伺服器。
ASP的意涵與特性
ASP( Application Service Provider,應用軟體租賃服務提供者 )即是指「透過網路以租賃方式提供應用軟體服務的業者」,即是指業者以應用軟體為主體,透過網路一對多地傳遞服務,這種以服務為主的交易模式促使企業可藉由租賃的方式,以更符合成本效益的方式擁有軟體的使用權,並且亦能因為業者集中式的管理而大幅降低企業維護的成本.
基本上,ASP即具有「軟體服務化,服務網路化」,「資訊委外服務與網路結合」與「產品通路化,通路產品化」等三大特性,其甚至可以被視為是ISP(Internet Service Provider)與ITS(Information Technology Service)的結合.
ASP的英文是Application Service Provider,中文的標准翻譯就是「應用服務提 供商」,是指為商業或者個人客戶提供管理應用解決方案的公司或者企業。最近 ASP被媒體炒做十分火熱,不是IT行業的人面對一堆技術名詞專業術語很難弄清楚ASP的內容,本文試圖用淺顯的語言來為廣大的讀者揭開ASP神秘的面紗,對於IT行業的大熱門ASP領域有一些基本的認識。
1. ASP是什麼東西?
簡單地講,ASP就是為客戶提供服務的服務商,它和會計事物所、婚姻介紹所沒有什麼本質方面的區別。不同的是ASP主要是通過INTERNET(國際互聯網路)作為主要工作和業務工具,採用一對多的方式,向企業、公司提供標准化的應用軟體以及相關的技術咨詢、管理租賃的服務,ASP的概念最早是1998年由美國人提出來的。目前被全球各大IT廠商看好並被認為是可以推動網路經濟發展的,有穩固基礎的第三種網路商業模式。
和傳統的外包服務(Outsourcing)相比,ASP的主要區別在於:ASP是一對多的經營模式,提供的服務有兼容性和可協調性,並且ASP的收費方式一般是按月收費。
業界認為:ASP一般有這樣一些「成員」:電信運營商、傳統IT服務廠商、互聯網路接入服務商(ISP)、獨立軟體供應商(ISV)、系統集成商和單純的ASP公司。
根據流行的觀點,ASP有如下五個核心內涵:
a. ASP著重應用為中心,提供對於應用方面的訪問和管理。
b. ASP服務可以為用戶提供沒有在伺服器、人員、系統和系統授權等前期資源投入情況下就可以在「定製」的全新應用系統環境進行訪問的服務,如ISP,而這樣的服務一般按月份ASP收取服務費。
c. ASP採用集中管理的方式---ASP一般都有一個管理中心,所有的客戶通過INTERNET來進行遠程訪問,獲得技術支持和咨詢服務。
d. 一對多的服務,也就是講,ASP提供的是標准化的產品包,產品都是最低程度的自定義或者沒有實現客戶定製化,對於行業用戶來講已經達到實用方便的標准。
e. 按照合同交付,在ASP客戶的眼中,ASP是一家根據客戶協議內容提供相關服務,保證應用服務系統服務可以得到確實履行的機構。
2. ASP為什麼會火?
從大的方面來講,困擾國內企業生存、發展的核心問題是管理問題。隨著互聯網路的普及和應用的深入,企業用戶可以隨時隨地直接租用ASP的伺服器和軟體系統來進行自己的業務管理,這樣做的好處在於;第一,企業可以節省大筆用於IT建設方面的資金,大幅度降低企業管理信息化的成本。第二,ASP的用戶可以採用各種方式獲得應用和服務,軟體類服務產品完全可以通過網路在非常短的時間內組成一個完善的、高效的、先進的企業管理系統,迅速獲得企業一體化的運營管理方案。
網路經濟發展突飛猛進,電子商務一日千里,網路和網站從門戶到內容、從注意力到垂直性,目前逐漸轉向熱衷ASP也是一個主要的原因。
筆者資料中,國內最早對ASP觸電的是網友「飛鳥」,在1998年6月自發組織了研究、交流和探討ASP技術的「飛鳥之家」,現在已經發展成為chinaasp.com,成為國內最早的ASP應用技術服務提供商網站。上海的互易網路有限公司結合國內實際情況,推出了為國內企業服務的ASP平台互易網,向企業提供以電子商務為核心的,企業內、外部網路設施和應用的遠程構架和託管服務,創造虛擬企業門戶(EP)直接將ASP應用到商業增殖環節中去。
此外,ISP也全面轉向ASP的懷抱,成為ISP進一步發展的產物。軟體商對於ASP更是情有獨鍾。業界最新的消息是,中國第三電信「網通」已經制定ASP發展戰略,國內最大的管理咨詢公司「漢普」將把旗下八個子公司定位在企業內部資源計劃管理(ERP)領域的ASP中,北京「聯成互動」瞄準客戶關系管理(CRM)領域的ASP,北京「數碼方舟」定位在網路辦公的ASP,HP正在和中國建設銀行討論共建金融領域的ASP。
ASP正在IT經濟大潮中顯山露水,其發展前景不可估量。
3. ASP的發展階段和面臨的問題
以網路服務商、軟體廠商和ISP為主力的各種IT角色,正在根據自己的優勢條件出發對ASP領域進行多種方面的嘗試。就目前階段來講,ASP提供的服務不計其數五花八門,沒有標准化和量化的概念,硬體廠商向ASP的「土壤」和勢力方向靠攏,軟體廠商和ISP則直接參與到ASP業務的第一線。
筆者估計,經過一段時間的試探和發展,ASP將向服務集成方面發展,產品和服務初步的標准化將很快建立起來,接著進入到市場細化和標准制定、ASP產品成熟時期,ASP的穩步增長,最終將成為IT行業商務模式的核心!
目前在ASP發展的道路上,主要面臨的問題是觀念的轉變方面:用租賃代替購買,服務集成代替產品經銷商、服務經濟代替產品經濟等等。具體到實際方面來講,安全和服務的質量是ASP和客戶共同關心的頭等大事,要實現ASP提出的「租賃高科技」的口號,ASP任重而道遠!
ASP常用內置函數
1,日期/時間函數
這些函數包括對「年」、「月」、「日」、「時」、「分」、「秒」、「星期」等的顯示。
(1)Now函數:根據計算機系統設定的日期和時間,返回當前的日期和時間值。使用方法now();
(2)Date函數:只返回當前計算機系統設定的日期值。使用方法:date();
(3)Time函數:只返回當前計算機系統設定的時間值。使用方法:time();
(4)Year函數:返回一個代表某年的整數。使用方法:year(date),其中date參數是任意的可以代表日期的參數,比如「year(date())」就表示是從「date()」得出的日期中提取其中「年」的整數。
另外,還可以這樣應用:「year(#5 20,2006#)」表示提取「2006年5月20日」中「年」的整數值。關於「5 20,2006」,也可使用「5-20-2006」、「5/20/2006」等形式表現,即「某月某日」和「某年」的組合。同時注意使用「#」進行包括以表示日期值。
(5)Month函數:返回1到12之間的整數值,表示一年中某月。使用方法:month(date)。關於參數date的說明和year函數相同。但要注意日期的正確性,比如「#13-31-2006#」,根本就沒有「13」月,肯定是錯誤的了。
(6)Day函數:返回1到31之間的整數值,表示一個月中的某天。使用方法:day(date)。關於參數date的說明和year函數相同。同樣要注意日期的正確性,比如「#2-30-2006#」其中對「2」月定義的「30」日這天就是錯誤的。
(7)Hour函數:返回0到23之間的整數值,表示一天中的某個小時。使用方法:hour(time)。其中參數time是任意的可代表時間的表達式。比如「hour(time())」就表示是從「time()」得出的時間中提取其中「小時」的整數。同樣,參數time還可以這樣應用「hour(#11:45:50#)」表示從「11」時「45」分「50」秒中提取當前小時數。當然,定義的時間要符合時間的規范。
(8)Minute函數:返回0到59之間的整數值,表示一小時中的某分鍾。使用方法:minute(time)。time參數的說明和hour函數相同。
(9)Second函數:返回0到59之間的整數值,表示一分鍾中的某秒。使用方法:second(time)。time參數的說明和hour函數相同。
(10)Weekday函數:返回一個星期中某天的整數。使用方法:weekday(date)。關於參數date的說明和year函數相同。該函數返回值為「1」到「7」,分別代表「星期日」、「星期一」……「星期六」。比如當返回值是「4」時就表示「星期三」。
(11)WeekDayName函數:返回一個星期中具體某天的字元串。相對weekday函數而言即翻譯出「星期幾」,使用方法:weekdayname(weekday)。參數weekday即星期中具體某天的數值。比如「weekdayname(weekday(date()))」就表示當前是「星期幾」。因為「date()」表示的是當前的時間,而「weekday(date())」就表示的是一星期中具體某天的整數。
當然weekdayname函數最終顯示的字元串內容還與當前操作系統語系有關,比如中文操作系統將顯示「星期一」這類的中文字元,而英文操作系統則顯示為「Mon」(Monday簡寫)。
此外,在VBScript中還有一些關於時間間隔的計算函數:
(1)DateAdd函數:返回指定時間間隔的日期、時間。可以計算出相隔多少年、或相隔幾個月、又或相隔幾個小時等的新日期、時間。使用方法:dateadd(interval, number, date)。
其中參數interval表示需要添加的時間間隔單位。其是以字元串的形式表達的,比如「yyyy」表示年,「q」表示季度,「m」表示月份,「d」表示天數,「ww」表示周數,「h」表示小時數,「n」表示分鍾數,「s」表示秒數。
而參數number則表示添加的時間間隔數。其是以數值的形式表達的,可以為負值。參數date則要求是日期、時間的正確格式。
比如dateadd("d",100,"2006-5-20")就表示2006年5月20號以後的100天的日期值:2006-8-28。再比如dateadd("h",-12,"2005-5-20 10:00:00")就表示2005年5月20號上午10點前的12小時的日期時間:2005-5-19 22:00:00。
(2)DateDiff函數:返回兩個日期時間之間的間隔。可計算出兩個日期相隔的年代、小時數等。使用方法:datediff(interval,date1,date2)。
參數interval和dateadd函數中的interval參數內容描述相同,date1和date2參數分別就是相互比較的兩個日期時間。另外,當date1的日期時間值大於date2時,將顯示為負值。
比如DateDiff("yyyy","1982-7-18",date)表示某人的出生到現在已經多少年了。又比如DateDiff("d","1982-7-18","2062-7-18")則計算了80年過了多少天:29220。
2,字元串處理函數
在腳本的功能處理中,通常需要對一些字元串進行一些修飾性處理。比如過濾掉字元串中的敏感字眼以符合最終顯示的要求;又比如一段較長的字元串,需要提取開頭的幾個字元時。
(1)Asc函數:返回字元串中第一個字母對應的ANSI字元代碼。使用方法:asc(string)。其中string參數表示字元串。
(2)Chr函數:返回指定了ANSI 字元代碼對應的字元。使用方法:chr(chrcode)。參數chrcode是相關的標識數字。該函數的功能和asc函數形成對應。
比如:asc(「a」)表示小寫字母「a」的ANSI 字元「97」;同樣chr(97)表示的就是「小寫字母a」。另外chr(chrcode)中參數chrcode值為0到31的數字時,表示不可列印的ASCII碼。比如「chr(10)」表示換行符,「chr(13)」表示回車符等,這常用於輸入和顯示格式的轉換中。
(3)Len函數:返回字元串內字元的數目(位元組數)。使用方法:len(string)。比如len(「love」)的值就是4。
(4)LCase函數:返回所有字元串的小寫形式。使用方法:lcase(string)。比如lcase(「CNBruce」)返回為「cnbruce」。
(5)UCase函數:返回所有字元串的大寫形式。與lcase函數形成對應。同樣,ucase(「CNBruce」)返回為「CNBRUCE」。
(6)Trim函數、LTrim函數和RTrim函數:分別返回前導和後續不帶空格、前導不帶空格或後續不帶空格的字元串內容。比如:
trim(「 cnbruce 」)返回為「cnbruce」,前導和後續都不帶空格;
ltrim(「 cnbruce 」)返回為「cnbruce 」,前導不帶空格;
rtrim(「 cnbruce 」)返回為「 cnbruce」,後續不帶空格;
該函數常用於注冊信息中,比如確保注冊用戶名前或後的空格。
(7)Left函數:返回從字元串的左邊算起的指定數目的字元。使用方法:left(string,length)。比如left(「brousce」,5)返回為「brous」,即前五位字元。
(8)Right函數:返回從字元串的左邊算起的指定數目的字元。使用方法:right(string,length)。比如right(「brousce」,4)返回為「usce」,即後四位字元。
(9)instr函數:返回某字元串在另一字元串中第一次出現的位置。比如現在查找字母「A」在字元串「A110B121C119D1861」中第一次出現的位置,則可以 instr(my_string,"A110B121C119D1861")
(10)Mid函數:從字元串中返回指定數目的字元。比如現在的「110」則應該是從字元串「A110B121C119D1861」的第2位取得3個單位的值:mid("A110B121C119D1861",2,3)
(11)Replace函數:在字元串中查找、替代指定的字元串。replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字元串,strsearchfor是被查找的子字元串,strreplacewith是用來替代的子字元串。比如 replace(rscon,"<","<") 則表示將rscon中所有「<」的字元替換為「<」
3,類型轉換函數
Cbool(string) 轉換為布爾值
Cbyte(string) 轉換為位元組類型的值
Ccur(string) 轉換為貨幣類值
Cdate(string) 轉換為日前類型的值
Cdbl(string) 轉換為雙精度值
Cint(string) 轉換為整數值
Clng(string) 轉換為長整型的值
Csng(string) 轉換為單精度的值
Cstr(var) 轉換為字元串值
Str(var) 數值轉換為字元串
Val(string) 字元串轉換為數值
4,運算函數
Abs(nmb) 返回數子的絕對值
Atn(nmb) 返回一個數的反正切
Cos(nmb) 返回一個角度的余炫值
Exp(nmb) 返回自然指數的次方值
Int(nmb) 返回數字的整形(進位)部份
Fix(nmb) 返回數字的整形(捨去)部份
Formatpercent(表達式) 返回百分比
Hex(nmb) 返回數據的16進制數
Log(nmb) 返回自然對數
Oct(nmb) 返回數字的8進制數
Rnd 返回大於「0」而小於「1」的隨機數,但此前需 randomize 聲明產生隨機種子
Sgn(nmb) 判斷一個數字的正負號
Sin(nmb) 返回角度的正鉉值
Sqr(nmb) 返回數字的二次方根
Tan(nmb) 返回一個數的正切值
5,其他函數
IsArray(var) 判斷一個變數是否是數組
IsDate(var) 判斷一個變數是否是日期
IsNull(var) 判斷一個變數是否為空
IsNumeric(var) 判斷表達式是否包含數值
IsObject(var) 判斷一個變數是否是對象
TypeName(var) 返回變數的數據類型
Array(list) 返回數組
Split(liststr) 從一個列表字元串中返回一個一維數組
LBound(arrayP 返回數組的最小索引
Ubound(array) 返回數組的最大索引
CreateObject(class) 創建一個對象
GetObject(pathfilename) 得到文件對象
⑦ asp是什麼
ASP是Active Server Page的縮寫,意為「活動伺服器網頁」。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。 ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加互動式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。 與HTML相比,ASP網頁具有以下特點:
(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;
(2)ASP文件是包含在HTML代碼所組成的文件中的,易於修改和測試;
(3)伺服器上的ASP解釋程序會在伺服器端制定ASP程序,並將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;
(4)ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,並在腳本中對這些信息進行處理,然後向web瀏覽器發送信息;
(5)ASP可以使用伺服器端ActiveX組建來執行各種各樣的任務,例如存取資料庫、發現哦那個Email或訪問文件系統等。
(6)由於伺服器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。
——》1,ASP文件是一種伺服器端動態腳本網頁文件。即微軟公司退出的ASP動態網頁語言所保存的網頁。
——》2,ASP文件只能在支持ASP的伺服器端執行。我說的是執行,而不是打開。例如我們訪問某個網址是:
http://www.abc.com/test.asp。
則可以證明該www.abc.com 網站支持微軟的ASP。
——》3,當然如果你有ASP原文件的話,可以打開該文件來查看原代碼。打開ASP原文件的方法有多種,我只說兩個最簡單的:
第一種:最簡單的。用記事本打開。
對該ASP文件點右鍵,選擇打開方式,然後選擇記事本即可打開。打開後你將看到一行行的代碼行。如果你了解ASP語言可以對它進行修改。
第二種:使用dreamwear、FontPage等支持asp的網頁編輯器打開。
先打開這些網頁編輯器,然後選擇打開,然後指定這個asp文件即可。當然在這里我們也可以對該ASP原文件進行相關編輯。
⑧ ASP常用的關鍵字有哪些
asp常用關鍵字
函數名稱 函數功能
Cbool(string) 轉換為布爾值
Cbyte(string) 轉換為位元組類型的值
Ccur(string) 轉換為貨幣類值
Cdate(string) 轉換為日前類型的值
Cdbl(string) 轉換為雙精度值
Cint(string) 轉換為整數值
Clng(string) 轉換為長整型的值
Csng(string) 轉換為單精度的值
Cstr(var) 轉換為字元串值
Str(var) 數值轉換為字元串
Val(string) 字元串轉換為數值
****** ******
****** ******
Abs(nmb) 返回數子的絕對值
Atn(nmb) 返回一個數的反正切
Cos(nmb) 返回一個角度的余炫值
Exp(nmb) 返回自然指數的次方值
Int(nmb) 返回數字的整形(進位)部份
Fix(nmb) 返回數字的整形(捨去)部份
Formatpercent(表達式) 返回百分比
Hex(nmb) 返回數據的16進制數
Log(nmb) 返回自然對數
Oct(nmb) 返回數字的8進制數
Rnd 返回大於「0」而小於「1」的隨機數
Sgn(nmb) 判斷一個數字的正負號
Sin(nmb) 返回角度的正鉉值
Sqr(nmb) 返回數字的二次方根
Tan(nmb) 返回一個數的正切值
Asc(string) 返回ASCII字元串
Chr(charcode) 根據字元代碼返回字元
Instr(string,searchstr) 返回被搜索字元串的第一個字元位置,string是字元串,searchstr是被搜索的字元串
InstrRev(string,searchstr) 同上,只是從右面開始搜索
Lcase(var) 把字元串變為小寫
Left(string,nmb) 從string中返回從左面開始的nmb個字元串
Len(string) 返回字元串的長度
Ltrim(string) 截去字元串左邊的空格
Filter(inputstrings,value) 返回字元串數組的字集,Inputstrings是字元串組,value是在數組中尋找的字元
Rtrim(string) 截去字元串右邊的空格
Trim(string) 截去字元串前後空格
Mid(string,start,len) 在string中返回從start位置開始的len個字元
Replace(string,find,withstr) 在字元串string中,用withstr來替換find字元串
Right(string,nmb) 從string中返回從右面開始的nmb個字元串
Space(nmb) 返回指定空格的字元串
StrComp(string1,string2) 比較兩個字元串
Ucase(string) 把字元串變為大寫
****** ******
****** ******
Date() 返回當前系統日期
DateAdd(interval,nmb,date) 用一個基礎時間返回指定增加了時間間隔的日期,interval是間隔類型,yyyy-年,m-月,d-日,h-小時,n-分。
DateDiff(interval,nmb1,nmb2) 返回兩個時間間隔,interval的意思同上
Datevalue(date) 發揮Date中的日期部份
Day(date) 返回天數
FormatDatetime(date) 返回格式化為日期的表達式
Hour(time) 返回時間的小時數
Minute(time) 返回時間的分鍾數
Month(date) 返回日期中的月份
Now() 返回系統的日期和時間
Second(time) 返回時間中的秒數
Time() 返回系統的當前時間
Weekday(date) 返回星期幾
WeekdayName(date) 返回星期幾的中文名
Year(date) 返回年份
IsArray(var) 判斷一個變數是否是數組
IsDate(var) 判斷一個變數是否是日期
IsNull(var) 判斷一個變數是否為空
IsNumeric 判斷表達式是否包含數值
IsObject(var) 判斷一個變數是否是對象
TypeName(var) 返回變數的數據類型
****** ******
****** ******
Array(list) 返回數組
CreateObject(class) 創建一個對象
GetObject(pathfilename) 得到文件對象
Inputbox(prompt) 提供一個可供輸入數據的對話框
LBound(arrayP 返回數組的最小索引
Msgbox(string) 輸出一個消息框
Split(liststr) 從一個列表字元串中返回一個一維數組
Ubound(array) 返回數組的最大索引
還有
你可以到網上搜一下"VBScript語言參考"是chm格式的幫助文件,下載下來你要以看一下,裡面全是函數之類的
建議你安裝MSDN 6.0 我只得是基於VB的
這是我在2006年寫的,bs別人抄襲
⑨ 跪求!關於計算機的文章
注:文章分兩部分,計算機的現狀和未來
計算機發展及現狀
計算機網路是計算機技術和通信技術緊密結合的產物,它涉及到通信與計算機兩個領域。它的誕生使計算機體系結構發生了巨大變化,在當今社會經濟中起著非常重要的作用,它對人類社會的進步做出了巨大貢獻。從某種意義上講,計算機網路的發展水平不僅反映了一個國家的計算機科學和通信技術水平,而且已經成為衡量其國力及現代化程度的重要標志之一。
自50年代開始,人們及各種組織機構使用計算機來管理他們的信息的速度迅速增長。早期,限於技術條件使得當時的計算機都非常龐大和非常昂貴,任何機構都不可能為雇員個人提供使用整個計算機,主機一定是共享的,它被用來存儲和組織數據、集中控制和管理整個系統。所有用戶都有連接系統的終端設備,將資料庫錄入到主機中處理,或者是將主機中的處理結果,通過集中控制的輸出設備取出來。它最典型的特徵是:通過主機系統形成大部分的通信流程,構成系統的所有通信協議都是系統專有的,大型主機在系統中占據著絕對的支配作用,所有控制和管理功能都是由主機來完成。
隨著計算機技術的不斷發展,尤其是大量功能先進的個人計算機的問世,使得每一個人可以完全控制自己的計算機,進行他所希望的作業處理,以個人計算機(PC)方式呈現的計算能力發展成為獨立的平台,導致了一種新的計算結構---分布式計算模式的誕生。
一般來講,計算機網路的發展可分為四個階段:
第一階段:計算機技術與通信技術相結合,形成計算機網路的雛形;
第二階段:在計算機通信網路的基礎上,完成網路體系結構與協議的研究,形成了計算機網路;
第三階段:在解決計算機連網與網路互連標准化問題的背景下,提出開放系統互連參考模型與協議,促進了符合國際標準的計算機網路技術的發展;
第四階段:計算機網路向互連、高速、智能化方向發展,並獲得廣泛的應用。
任何一種新技術的出現都必須具備兩個條件:即強烈的社會需求與先期技術的成熟。計算機網路技術的形成與發展也證實了這條規律。1946年世界上第一台電子數字計算機ENIAC在美國誕生時,計算機技術與通信技術並沒有直接的聯系。50年代初,由於美國軍方的需要,美國半自動地面防空系統SAGE進行了計算機技術與通信技術相結合的嘗試。要實現這樣的目的,首先要完成數據通信技術的基礎研究。在這項研究的基礎上,人們完全可以將地理位置分散的多個終端通信線路連到一台中心計算機上。用戶可以在自己的辦公室內的終端鍵入程序,通過通信線路傳送到中心計算機,人們把這種以單個為中心的聯機系統稱做面向終端的遠程聯機系統。它是計算機通信網路的一種。60年代初美國航空公司建成的由一台計算機與分布在全美國的2000多個終端組成的航空訂票系統SABRE-1就是這種計算機通信網路。
隨著計算機應用的發展,出現了多台計算機互連的需求。這種需求主要來自軍事、科學研究、地區與國家經濟信息分析決策、大型企業經營管理。他們希望將分布在不同地點的計算機通過通信線路互連成為計算機-計算機網路。網路用戶可以通過計算機使用本地計算機的軟體、硬體與數據資源,也可以使用連網的其它地方計算機軟體、硬體與數據資源,以達到計算機資源共享的目的。這一階段研究的典型代表是美國國防部高級研究計劃局(ARPA,Advanced Research Projects Agency)的ARPAnet(通常稱為ARPA網)。1969年ARPA網只有4個結點,1973年發展到40個結點,1983年已經達到100多個結點。ARPA網通過有線、無線與衛星通信線路,使網路覆蓋了從美國本土到歐洲與夏威夷的廣闊地域。ARPR網是計算機網路技術發展的一個重要的里程碑,它對發展計算機網路技術的主要貢獻表現在以下幾個方面:
1、完成了對計算機網路的定義、分類與子課題研究內容的描述;
2、提出了資源子網、通信子網的兩級網路結構的概念;
3、研究了報文分組交換的數據交換方法;
4、採用了層次結構的網路體系結構模型與協議體系。
未來計算機與計算機技術
計算機的要害技術繼續發展
未來的計算機技術將向超高速、超小型、平行處理、智能化的方向發展。盡管受到物理極限的約束,採用硅晶元的計算機的核心部件CPU的性能還會持續增長。作為Moore定律驅動下成功企業的典範Inter預計2001年推出1億個晶體管的微處理器,並預計在2010年推出集成10億個晶體管的微處理器,其性能為10萬MIPS(1000億條指令/秒)。而每秒100萬億次的超級計算機將出現在本世紀初出現。超高速計算機將採用平行處理技術,使計算機系統同時執行多條指令或同時對多個數據進行處理,這是改進計算機結構、提高計算機運行速度的要害技術。
同時計算機將具備更多的智能成分,它將具有多種感知能力、一定的思考與判定能力及一定的自然語言能力。除了提供自然的輸入手段(如語音輸入、手寫輸入)外,讓人能產生身臨其境感覺的各種交互設備已經出現,虛擬現實技術是這一領域發展的集中體現。
傳統的磁存儲、光碟存儲容量繼續攀升,新的海量存儲技術趨於成熟,新型的存儲器每立方厘米存儲容量可達10TB(以一本書30萬字計,它可存儲約1500萬本書)。信息的永久存儲也將成為現實,千年存儲器正在研製中,這樣的存儲器可以抗干擾、抗高溫、防震、防水、防腐蝕。如是,今日的大量文獻可以原汁原味保存、並流芳百世。
新型計算機系統不斷涌現
硅晶元技術的高速發展同時也意味著硅技術越來越近其物理極限,為此,世界各國的研究人員正在加緊研究開發新型計算機,計算機從體系結構的變革到器件與技術革命都要產生一次量的乃至質的飛躍。新型的量子計算機、光子計算機、生物計算機、納米計算機等將會在21世紀走進我們的生活,遍布各個領域。
量子計算機
量子計算機是基於量子效應基礎上開發的,它利用一種鏈狀分子聚合物的特性來表示開與關的狀態,利用激光脈沖來改變分子的狀態,使信息沿著聚合物移動,從而進行運算。
量子計算機中數據用量子位存儲。由於量子疊加效應,一個量子位可以是0或1,也可以既存儲0又存儲1。因此一個量子位可以存儲2個數據,同樣數量的存儲位,量子計算機的存儲量比通常計算機大許多。同時量子計算機能夠實行量子並行計算,其運算速度可能比目前個人計算機的PentiumⅢ晶片快10億倍。目前正在開發中的量子計算機有3種類型:核磁共振(NMR)量子計算機、硅基半導體量子計算機、離子阱量子計算機。預計2030年將普及量子計算機。
光子計算機
光子計算機即全光數字計算機,以光子代替電子,光互連代替導線互連,光硬體代替計算機中的電子硬體,光運算代替電運算。
與電子計算機相比,光計算機的「無導線計算機」信息傳遞平行通道密度極大。一枚直徑5分硬幣大小的棱鏡,它的通過能力超過全世界現有電話電纜的許多倍。光的並行、高速,天然地決定了光計算機的並行處理能力很強,具有超高速運算速度。超高速電子計算機只能在低溫下工作,而光計算機在室溫下即可開展工作。光計算機還具有與人腦相似的容錯性。系統中某一元件損壞或出錯時,並不影響最終的計算結果。
目前,世界上第一台光計算機已由歐共體的英國、法國、比利時、德國、義大利的70多名科學家研製成功,其運算速度比電子計算機快1000倍。科學家們預計,光計算機的進一步研製將成為21世紀高科技課題之一。
生物計算機(分子計算機)
生物計算機的運算過程就是蛋白質分子與四周物理化學介質的相互作用過程。計算機的轉換開關由酶來充當,而程序則在酶合成系統本身和蛋白質的結構中極其明顯地表示出來。
20世紀70年代,人們發現脫氧核糖核酸(DNA)處於不同狀態時可以代表信息的有或無。DNA分子中的遺傳密碼相當於存儲的數據,DNA分子間通過生化反應,從一種基因代瑪轉變為另一種基因代碼。反應前的基因代碼相當於輸入數據,反應後的基因代碼相當於輸出數據。假如能控制這一反應過程,那麼就可以製作成功DNA計算機。
蛋白質分子比硅晶片上電子元件要小得多,彼此相距甚近,生物計算機完成一項運算,所需的時間僅為10微微秒,比人的思維速度快100萬倍。DNA分子計算機具有驚人的存貯容量,1立方米的DNA溶液,可存儲1萬億億的二進制數據。DNA計算機消耗的能量非常小,只有電子計算機的十億分之一。由於生物晶元的原材料是蛋白質分子,所以生物計算機既有自我修復的功能,又可直接與生物活體相聯。預計10~20年後,DNA計算機將進入實用階段。
納米計算機
「納米」是一個計量單位,一個納米等於10[-9]米,大約是氫原子直徑的10倍。納米技術是從80年代初迅速發展起來的新的前沿科研領域,最終目標是人類按照自己的意志直接操縱單個原子,製造出具有特定功能的產品。
現在納米技術正從MEMS(微電子機械繫統)起步,把感測器、電動機和各種處理器都放在一個硅晶元上而構成一個系統。應用納米技術研製的計算機內存晶元,其體積不過數百個原子大小,相當於人的頭發絲直徑的千分之一。納米計算機不僅幾乎不需要耗費任何能源,而且其性能要比今天的計算機強大許多倍。
目前,納米計算機的成功研製已有一些鼓舞人心的消息,惠普實驗室的科研人員已開始應用納米技術研製晶元,一旦他們的研究獲得成功,將為其他縮微計算機元件的研製和生產鋪平道路。 互聯網路繼續蔓延與提升
今天人們談到計算機必然地和網路聯系起來,一方面孤立的未加入網路的計算機越來越難以見到,另一方面計算機的概念也被網路所擴展。二十世紀九十年代興起的Internet在過去如火如荼地發展,其影響之廣、普及之快是前所未有的。從沒有一種技術能像Internet一樣,劇烈地改變著我們的學習、生活和習慣方式。全世界幾乎所有國家都有計算機網路直接或間接地與Internet相連,使之成為一個全球范圍的計算機互聯網路。人們可以通過Internet與世界各地的其它用戶自由地進行通信,可從Internet中獲得各種信息。
回顧一下我國互聯網路的發展,就可以感受到互聯網普及之快。近三年中國互聯網路信息中心(CNNIC)對我國互聯網路狀況的調查表明我國的Internet發展呈現爆炸式增長,2000年1月我國上網計算機數為350萬台,2001年的統計數為892萬台,翻一番多;2000年1月我國上網用戶人數890萬;2001年1月的統計數為2250萬人,接近於3倍;2000年1月CN下注冊的域名數為48575,2001年1月的統計數為122099個,接近於3倍;國際線路的總容量目前達2799M,8倍於2000年1月的351M。
人們已充分領略到網路的魅力,Internet大大縮小了時空界限,通過網路人們可以共享計算機硬體資源、軟體資源和信息資源。「網路就是計算機」的概念被事實一再證實,被世人逐步接受。
在未來10年內,建立透明的全光網路勢在必行,互聯網的傳輸速率將提高100倍。在Internet上進行醫療診斷、遠程教學、電子商務、視頻會議、視頻圖書館等將得以普及。同時,無線網路的構建將成為眾多公司競爭的主戰場,未來我們可以通過無線接入隨時隨地連接到Internet上,進行交流、獲取信息、觀看電視節目。
移動計算技術與系統
隨著網際網路的迅猛發展和廣泛應用、無線移動通信技術的成熟以及計算機處理能力的不斷提高,新的業務和應用不斷涌現。移動計算正是為提高工作效率和隨時能夠交換和處理信息所提出,業已成為產業發展的重要方向。
移動計算包括三個要素:通信、計算和移動。這三個方面既相互獨立又相互聯系。移動計算概念提出之前,人們對它們的研究已經很長時間了,移動計算是第一次把它們結合起來進行研究。它們可以相互轉化,例如,通信系統的容量可以通過計算處理(信源壓縮,信道編碼,緩存,預取)得到提高。
移動性可以給計算和通信帶來新的應用,但同時也帶來了許多問題。最大的問題就是如何面對無線移動環境帶來的挑戰。在無線移動環境中,信號要受到各種各樣的干擾和衰落的影響,會有多徑和移動,給信號帶來時域和頻域彌散、頻帶資源受限、較大的傳輸時延等等問題。這樣一個環境下,引出了很多在移動通信網路和計算機網路中未碰到的問題。第一,信道可靠性問題和系統配置問題。有限的無線帶寬、惡劣的通信環境使各種應用必須建立在一個不可靠的、可能斷開的物理連接上。在移動計算網路環境下,移動終端位置的移動要求系統能夠實時進行配置和更新。第二,為了真正實現在移動中進行各種計算,必須要對寬頻數據業務進行支持。第三,如何將現有的主要針對話音業務的移動治理技術拓展到寬頻數據業務。第四,如何把一些在固定計算網路中的成熟技術移植到移動計算網路中。
面向全球網路化應用的各類新型微機和信息終端產品將成為主要產品。便攜計算機、數字基因計算機、移動手機和終端產品,以及各種手持式個人信息終端產品,將把移動計算與數字通信融合為一體,手機將被嵌入高性能晶元和軟體,依據標準的無限通信協議(如藍牙)上網,觀看電視、收聽廣播。在Internet上成長起來的新一代自然不會把汽車僅作為代步工具,汽車將向用戶提供上網、辦公、家庭娛樂等功能,成為車輪上的信息平台。
跨入新世紀的門檻,暢想未來之時,我們不妨回顧本世紀人們對計算機的熟悉。1943年IBM總裁Thomas Wason說「我認為全世界市場的計算機需求量約為五台」。1957年美國PrenticeHall的編輯撰文「我走遍了這個國家並和許多最優秀的人們交談過,我可以確信數據處理熱不會熱過今年」。1968年IBM的高級計算機系統工程師的微晶片上註解「但是……它究竟有什麼用呢?」。1977年數字設備公司的創始人和總裁Ken Olson說「任何人都沒有理由在家裡放一台計算機」。願我們的所言也將被證實是膚淺的、保守的。
⑩ 澳門ATN可以存港幣嗎
不能,而且在澳門存錢必須得在澳門的銀行有賬戶,並只能存到澳門的賬戶。