LtriMVB.net的簡單介紹

asp.net 高手過來領(lǐng)分啦,急,急

一、VBScript概述

創(chuàng)新互聯(lián)建站服務(wù)項目包括祁連網(wǎng)站建設(shè)、祁連網(wǎng)站制作、祁連網(wǎng)頁制作以及祁連網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,祁連網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到祁連省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

VBScript(Microsoft Visual Basic Scripting Edition)是程序開發(fā)語言 Visual Basic 家族的最新成員,是一種基于對象的編程語言。用戶在HTML文件中可直接嵌入VBScript腳本,從而擴(kuò)展HTML,使其不僅僅是一種頁面格式語言,而且還可以對用戶的操作做出反應(yīng)。腳本語言是用來控制網(wǎng)頁的控件和對象的一種編程語言,用其加強(qiáng)網(wǎng)頁的靈活性和多樣性。VBScript作為目前流行的腳本語言,是ASP的宿主語言,為Microsoft所推薦。它以其簡單的語法、完善的功能,既可作為客戶端編程語言,也可作為服務(wù)器端編程語言。

VBScript既可作為客戶端編程語言,也可作為服務(wù)器端編程語言??蛻舳四_本由一個配備了解釋器的Web瀏覽器處理,當(dāng)一個瀏覽器的用戶執(zhí)行了一個操作時,不必通過網(wǎng)絡(luò)對其做出響應(yīng),客戶端程序就能完成任務(wù)。而服務(wù)器端腳本則是在Web服務(wù)器上執(zhí)行生成代碼,然后發(fā)送到瀏覽器,在瀏覽器上收到的只是執(zhí)行后的標(biāo)準(zhǔn)HTML文件。(見說明)

二、VBScript數(shù)據(jù)類型及運算符

1、數(shù)據(jù)類型 在Visual Basic等高級程序設(shè)計語言中,有整型、字符型、數(shù)值型等多種不同的數(shù)據(jù)類型,而在VBScript中只有一個叫做Variant(一般譯為“變體型”)的數(shù)據(jù)類型。隨著使用方式的不同,Variant可以包含不同類型的信息,即這種數(shù)據(jù)類型可以根據(jù)用途的需要選擇最合適的子類型來存儲數(shù)據(jù)。 “” “ “

注意:定義時不需要指明具體子類型。

DIM A

A= #30/5/2008#

2、VBScript的運算符

1. 算術(shù)運算符

除了加(+)、減(-)、乘(*)、除(/)外,還有經(jīng)常使用的取余(Mod)、求冪(^)及整除(\)等。如:5 Mod 3,結(jié)果為2;5 ^ 3結(jié)果為125;5/3結(jié)果為1。

2. 字符串(連接)運算符

有“”或“+”兩種,用于將兩個字符串進(jìn)行連接。在使用時,經(jīng)常用“”,因為連接符“+”與算術(shù)運算符中的加號“+”類似,所以當(dāng)表達(dá)式兩邊都是數(shù)值時,則根據(jù)運算符的優(yōu)先級會將“+”默認(rèn)為表示相加。

“hello” + “ world” “hello world”

3. 邏輯運算符

最常用的有與(And)、或(Or)、非(Not)三種,用于判斷表達(dá)式是否成立,其返回值為:真(True)或假(False)。

(1) And:只有兩個值全為真時,結(jié)果才為真。如(53)And(510),表達(dá)式的值為:False。

(2) Or:只要有一個值為真時,結(jié)果就為真。如(53)Or(510),表達(dá)式的值為:True。

(3) Not:非真則為假,非假則為真。如Not(53),結(jié)果為:False;Not(510),結(jié)果為:True。

4. 比較運算符

最常用的有等于(=)、不等于()、小于()、大于()、小于等于(=)、大于等于(=)6種,用于將表達(dá)式兩邊的值做出比較,其返回值為:真(True)或假(False)。

三、VBScript變量與常量

1、變量的聲明與賦值 變量和常量是編程語言最基本的組成單位,由變量和常量組成表達(dá)式,然后由表達(dá)式組成更為復(fù)雜的程序。變量是代表能夠存儲程序信息的計算機(jī)內(nèi)存的位置的符號,在程序的運行過程中可以進(jìn)行調(diào)用變量或者改變變量值等操作。并不需要知道具體的變量在內(nèi)存中的地址,只需要調(diào)用變量名就可以實現(xiàn)對變量的引用。如前所述,VBScript中的數(shù)據(jù)類型只有Variant一種,所以變量的類型也都是Variant類型的。

命名變量就是為變量取個名字。變量名稱要遵循VBScript命名的標(biāo)準(zhǔn)規(guī)則:必須以字母開頭,不能包含句點,長度在255個字符內(nèi)且在其作用域內(nèi)必須是惟一的。

在VBScript中聲明變量要用到Dim,語法結(jié)構(gòu)為:

dim 變量名1,變量名2,變量名3,變量名n

聲明一個或多個變量,在聲明多個變量時用“,”分割變量名

當(dāng)變量定義好后,就可以給變量賦一個值,語法結(jié)構(gòu)為: 變量名=值

將“值”賦給變量名。

2、數(shù)組的定義 一個變量如果包含多于一個的相關(guān)數(shù)值,就稱為數(shù)組。數(shù)組的定義與變量一樣,使用Dim,只是將元素的個數(shù)即數(shù)組的大小包含在數(shù)組名稱之后的括號里。 一維數(shù)組 dim a(7)

二維數(shù)組 dim a(4,5)

Redim Preserve a(8)

Redim重新調(diào)整動態(tài)數(shù)組的大小,重新聲明數(shù)組后,原有數(shù)組的數(shù)值將全部清空,如果希望保留原有項目的數(shù)值,可以使用Preserver關(guān)鍵字。

3、定義常量 常量的值,在程序中是不變的,其命名規(guī)則與變量的命名規(guī)則一樣。在VBScript中定義常量使用Const語句,語法結(jié)構(gòu)為:const 常量名=值

const a="星期一" '字符串常量,必須用雙引號(" ")括起來

const a=30 '數(shù)值常量

const a="---" '字符串常量

const a=#30/8/2005# '日期常量,必須用井號(#)括起來

const a = 30

a = 50

四、VBScript常用函數(shù) 1、數(shù)字運算函數(shù) 取絕對值 格式:Abs(數(shù)值表達(dá)式)

功能:返回數(shù)值表達(dá)式的絕對值。如果輸入的數(shù)值大于等于零,返回的數(shù)值就會等于輸入的數(shù)值;相反小于等于零,則會去掉負(fù)號輸出,如:

Abs(5)=5

Abs(-5)=5

Abs(0)=0

四舍五入格式:CInt(數(shù)值表達(dá)式)

功能:將表達(dá)式的值的小數(shù)部分四舍五入后,返回一個整數(shù)值,如:

CInt(”5.2”)=5

CInt(”5.6”)=6

取整格式:Int(數(shù)值表達(dá)式)

功能:返回數(shù)值表達(dá)式值的整數(shù)部分,如:

Int(5.2)=5

Int(5.6)=5

開平方 格式:Sqr(數(shù)值表達(dá)式)

功能:返回數(shù)值表達(dá)式值的平方根。要求數(shù)值表達(dá)式的值大于等于0,如:

Sqr(16)=4

Sqr(23)=4.79583152331272

2、字符串函數(shù) 字符串長度檢測 格式:Len(字符串表達(dá)式)

功能:檢測字符串表達(dá)式的長度,并返回一個整數(shù)值,如:

Len("1234") 結(jié)果為:4

Len("計算機(jī)") 結(jié)果為:3

Len("VBScript函數(shù)") 結(jié)果為:10

截取字符串 左截?。篖eft(字符串表達(dá)式,截取的位數(shù)值)

右截?。篟ight(字符串表達(dá)式,截取的位數(shù)值)

中間截取:Mid(字符串表達(dá)式,從第幾位,[截幾位])

如:

Left("VBScript函數(shù)有哪些",5) 結(jié)果為:VBScr

Right("VBScript函數(shù)有哪些",5) 結(jié)果為:函數(shù)有哪些

Mid("VBScript函數(shù)有哪些",5) 結(jié)果為:ript函數(shù)有哪些

Mid("VBScript函數(shù)有哪些",5,5) 結(jié)果為:ript函

大小寫轉(zhuǎn)換 小寫轉(zhuǎn)大寫:Ucase(字符串表達(dá)式)

大寫轉(zhuǎn)小寫:Lcase(字符串表達(dá)式)

如:

Ucase("AbcdEfg") 結(jié)果為:ABCDEFG

Lcase("AbcdEfg") 結(jié)果為:abcdefg

去除字符串中的空格 左邊空格:Ltrim(字符串表達(dá)式)

右邊空格:Rtrim(字符串表達(dá)式)

兩端空格:Trim(字符串表達(dá)式)

如:

Ltrim(" 先生 ") 結(jié)果為:“先生 ”

Rtrim(" 先生 ") 結(jié)果為:“ 先生”

Trim(" 先生 ") 結(jié)果為:“先生”

字符串查找

InStr(start, str1,str2)

從字符串str1的start位置開始查找字符串str2.

InStrRev(str1,str2)

返回字符串str1中從尾部開始搜索str2第一次出現(xiàn)的位置

3、日期函數(shù) (1) 取系統(tǒng)當(dāng)前的日期:Date

(2) 取系統(tǒng)當(dāng)前的時間:Time

(3) 取系統(tǒng)當(dāng)前的日期及時間:Now

(4)Day(Date) Hour(Time) WeekDay(Date)

如:

document.write(Date) 結(jié)果為:2005-7-12

document.write(Time) 結(jié)果為:16:27:42

document.write(Now) 結(jié)果為:2005-7-12 16:28:18

4、數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 數(shù)字轉(zhuǎn)換成字符串 格式:Str(數(shù)值表達(dá)式)

功能:將數(shù)值表達(dá)式表示的數(shù)字轉(zhuǎn)換成字符串,如:

Str(80) 結(jié)果為:“80”

Str(-80.12) 結(jié)果為:“-80.12”

轉(zhuǎn)換成數(shù)字 格式:Val(字符串表達(dá)式)

功能:將字符串表達(dá)式表示的字符串內(nèi)的字符型數(shù)字轉(zhuǎn)換成數(shù)值型數(shù)字,如:

Val("222永州") 結(jié)果為:222

Val("2.5 78") 結(jié)果為:2.578

字符轉(zhuǎn)換成字符代碼 格式:Asc(字符串表達(dá)式)

功能:返回一個整型數(shù),代表字符串表達(dá)式表示的字符串首字母的字符代碼,如:

Asc("A") 結(jié)果為:65 (即大寫字符A的ASCII碼)

字符代碼轉(zhuǎn)換成字符 格式:Chr(字符代碼)

功能:返回與指定的字符代碼相關(guān)的字符,如:

Chr(97) 結(jié)果為:a (即在ASCII碼中的小寫字符a)

Chr(13) 結(jié)果為:回車符 (即在ASCII碼中的回車符)

轉(zhuǎn)換為日期型數(shù)據(jù)函數(shù) 格式:Cdate(表達(dá)式)

功能:按表達(dá)式的值返回日期型數(shù)據(jù),表達(dá)式是任何能有效地表示日期的表達(dá)式,如數(shù)值表達(dá)式,字符串表達(dá)式,日期表達(dá)式。

(1) 整數(shù):當(dāng)輸入的參數(shù)為一個整數(shù)時,除了0會輸出時間外,其他的情況都會輸出與“1899-12-30”這天相差的天數(shù),如:

Cdate(0) 結(jié)果為:0:00:00

Cdate(1) 結(jié)果為:1899-12-31

Cdate(2) 結(jié)果為:1900-1-1

(2) 小數(shù):當(dāng)輸入的參數(shù)為一個帶有小數(shù)的數(shù)字時,將整數(shù)部分轉(zhuǎn)換為日期,小數(shù)部分轉(zhuǎn)換為從午夜起算的時間。如:

Cdate(1.1) 結(jié)果為:1899-12-31 2:24:00

其他

Cbool Cbyte CDbl CLng CStr CSng

5、數(shù)組函數(shù)

Lbound(數(shù)組名,維數(shù))返回指定數(shù)組維的最小可用小標(biāo)

Ubound

Split(expression , 分隔符)

6、其他函數(shù)產(chǎn)生輸入框 用來產(chǎn)生一個接收用戶輸入信息的輸入框。

格式1:Inputbox(" [提示信息] ")

如:

Inputbox(“請輸入您的姓名:”)

格式2:Prompt(" [提示信息]")

如:

Prompt("請輸入您的姓名:")

產(chǎn)生選擇框 格式1:Confirm(" [提示信息] ")

功能:用來產(chǎn)生一個選擇框,等待用戶做出選擇。

如:

Confirm("是否真的這樣選?")

格式2:MsgBox("提示信息,[數(shù)值] ")

功能:用來產(chǎn)生一個選擇框,等待用戶做出選擇。不同的返回值表示用戶按下了不同的按鈕。

提示信息參數(shù)為必選項,是作為消息顯示在對話框中的字符串表達(dá)式。其最大長度,大約是1 024個字符,這取決于所使用的字符的寬度。

[數(shù)值]為數(shù)字,可選,表示指定顯示按鈕的數(shù)目和類型、使用的圖標(biāo)樣式,默認(rèn)按鈕的標(biāo)識及消息框樣式的數(shù)值的總和。如果未指定,則默認(rèn)值為0,表示只顯示一個“確定”按鈕;指定1,表示顯示“確定”、“取消”兩個按鈕;指定2,表示顯示“終止”、“重試”、“忽略”3個按鈕;指定3,表示顯示“是”、“否”、“取消”3個按鈕;指定4,表示顯示“是”、“否”兩個按鈕;指定5,表示顯示“重試”、“取消”兩個按鈕。

產(chǎn)生提示框 格式:Alert(" [提示信息] ")

功能:用來產(chǎn)生一個彈出式的警告框,其圖標(biāo)為一個警告標(biāo)識。如:

alert("恭喜您通過!")

五、VBScript語句

1、條件語句選擇結(jié)構(gòu)是一種可以根據(jù)條件實現(xiàn)程序分支的控制結(jié)構(gòu)。其特點是,根據(jù)所給定的選擇條件為真(即條件成立)或為假,而決定從各分支中執(zhí)行某一分支的相應(yīng)操作,并且在任何情況下均有“無論分支多寡,必?fù)衿湟唬豢v然分支眾多,僅選其一”的特性。選擇結(jié)構(gòu)是通過條件語句來實現(xiàn)的,條件語句也稱if語句。

If…Then...Else…End if 格式:if 條件 then

[命令1]

else

[命令2]

end if

功能:如果條件成立,執(zhí)行Then后的命令;反之,如果條件不成立,執(zhí)行Else后的命令。

判斷用戶輸入的口令字是否正確 html

body

script language="vbscript"

dim hd

mm="1234"

hd=inputbox("請輸入你的密碼:")

if hdmm then

alert("你的密碼不正確!")

else

alert("密碼正確,歡迎你的光臨")

end if

/script

/body

/html

If…ElseIf…End if 格式:if 條件1 then

[命令1]

[elseif 條件2 then

命令2]

[elseif 條件3 then

命令3]

……

[else

命令n]

end if

html

body

h2根據(jù)不同的考試成績確定等級/h2

script language="vbscript"

dim cj

cj=inputbox("請輸入你的考試成績:")

if cj60 then

alert("等級評定為:差")

elseif cj=60 and cj80 then

alert("等級評定為:中")

elseif cj=80 and cj90 then

alert("等級評定為:良")

elseif cj=90 and cj=100 then

alert("等級評定為:優(yōu)")

else

alert("你輸入的成績有問題!")

end if

/script

/body

/html

在多個條件中進(jìn)行選擇的更好方法是使用Select case…End select語句。 格式:Select case 測試表達(dá)式

[case 表達(dá)式表1

[命令1]]

[case 表達(dá)式表2

[命令2]]

[Case else

[命令n]]

end select

select case cj

case 50

alert("等級評定為:差")

case 70

alert("等級評定為:中")

case 80

alert("等級評定為:良")

case 90

alert("等級評定為:優(yōu)")

case else

alert("你輸入的成績有問題!")

end select

2、循環(huán)語句循環(huán)結(jié)構(gòu)是一種可以根據(jù)條件實現(xiàn)程序循環(huán)執(zhí)行的控制結(jié)構(gòu),一般有當(dāng)型循環(huán)和直到型循環(huán)兩種結(jié)構(gòu),其他循環(huán)結(jié)構(gòu)可以看作這兩種結(jié)構(gòu)的變型。

(1) 當(dāng)型(While)循環(huán):當(dāng)給定條件為True時,重復(fù)執(zhí)行語句;否則循環(huán)語句停止執(zhí)行,而執(zhí)行下面的語句。

(2) 直到(Until)型循環(huán):一直重復(fù)執(zhí)行一組語句,直到給定的條件為True時停止,然后執(zhí)行下面的語句。

(3) 變形體(For)循環(huán):將一組語句按照指定的循環(huán)次數(shù)重復(fù)執(zhí)行后,再執(zhí)行下面的語句。

Do…Loop

For…Next For Each...Next語句是對數(shù)組中的每個元素或?qū)ο蠹现械拿恳豁椂紙?zhí)行一組相同的操作。

六、VBScript過程和自定義函數(shù) Sub子過程的格式為:

定義過程:Sub 子過程名([形式參數(shù)])

[命令]

End Sub

調(diào)用過程:Call 子過程名[([實際參數(shù)])]

html

head

script language="vbscript"

sub xm() '定義xm過程,無參數(shù)。注:無參數(shù)也必須加上()

dim name

name=prompt("請輸入您的姓名")

document.write("歡迎您," name "!" "p")

end sub

sub pf(a) '定義pf過程,參數(shù)為a

dim s

s=a*a

document.write("A的平方=" s)

end sub

/script

/head

body

script language="vbscript"

call xm '調(diào)用xm過程

a1=prompt("請輸入A值:")

call pf(a1) '調(diào)用pf過程,并將實際參數(shù)a1的值傳遞給形式參數(shù)a

/script

/body

/html

Function函數(shù)的格式為:

定義函數(shù):Function 函數(shù)名([形式參數(shù)])

[命令]

End Function

調(diào)用函數(shù):函數(shù)名[([實際參數(shù)])]

3、變量的作用域和生存期 細(xì)心的讀者可能已發(fā)現(xiàn),在本章的例題中均使用到了變量,有些例題在使用變量時首先用Dim進(jìn)行了定義,而有些例題卻沒有給變量定義。變量能否不定義就使用或者在程序中的哪處定義,都與變量的作用域有關(guān)。變量的作用域是指變量所起作用的范圍,變量聲明的位置不同,其作用域也不同。如果一個變量在過程內(nèi)聲明,則稱其為局部變量,因為它只能在這個過程中使用,用于在過程中臨時存放數(shù)據(jù)。如果一個變量在過程外聲明,則稱其為全局變量,它不僅可在過程內(nèi)使用,也可在過程外使用(即整個程序中使用),用于存放整個應(yīng)用程序公用的數(shù)據(jù)。變量的生存期指變量的存活期。對于全局變量,其生命周期是從它被聲明起一直到整個腳本運行結(jié)束才結(jié)束;而對于局部變量,其生命周期是從過程或函數(shù)被執(zhí)行的時刻開始到過程或函數(shù)執(zhí)行結(jié)束。所以,局部變量是用于存取臨時數(shù)據(jù)的。

表單標(biāo)記

1 表單標(biāo)記:表單標(biāo)記與動態(tài)網(wǎng)站設(shè)計是分不開的,現(xiàn)在上網(wǎng)凡是要求用戶輸入信息的基本上都由表單實現(xiàn)。表單的最直接的作用就是它可以從客戶端瀏覽器收集信息,并將所收集的信息指定一個處理的方法。此處理方法可以為ASP的程序,也可為其他的如JSP、PHP等程序。因此掌握好表單的使用是制作動態(tài)網(wǎng)站的基礎(chǔ),也是至關(guān)重要的一步。表單是實現(xiàn)與用戶進(jìn)行信息交流的主要方式,它可以細(xì)分成以下兩塊。

from name=”名字” method=”方式” action=”文件”…/form

action : 說明當(dāng)這個表單提交后,將傳送給哪個文件處理。

Method:指定表單的提交方式即與服務(wù)器交換信息時所使用的方式,一般選擇POST(文件形式不限制長度)或GET(附加在URL地址后限制長度提交)。具體使用見后面章節(jié)。

2 表單標(biāo)記可提供讓瀏覽者輸入文字信息,如姓名、密碼、留言等。根據(jù)輸入方式不同,又分為三類。

(1) 單行文本域,用戶輸入的信息會原樣顯示。其語法格式為:

input type="text" value="設(shè)置的初始值" name="文本域的名稱"

(2) 密碼文本域,用戶輸入的信息會以“*”形式顯示。其語法格式為:

input type="password" value="設(shè)置的初始值" name="文本域的名稱"

(3) 多行文本域,用戶輸入的信息會原樣顯示。與單行文本框的區(qū)別在于,多行文本框可以指定文本框的寬度和高度。其語法格式為:

textarea cols="文本框的寬度" rows="文本框的高度" name="文本域的名稱"

/textarea

(4)文件域標(biāo)記,一個文本框加一個瀏覽按鈕,用戶可以直接選擇要上傳給服務(wù)器的文件,也可以在文本框內(nèi)直接填寫。

3 表單標(biāo)記可提供讓瀏覽者在固定的范圍內(nèi)作出選擇,如性別、愛好等。根據(jù)輸入方式不同,又分為以下兩類。

(1) 單選域,只允許選取一項。其語法格式為:

input type="radio" name="選擇域的名稱" 名字的相同的單選域構(gòu)成一組。

(2) 復(fù)選域,可多項選取。其語法格式為:

input type="checkbox" name="選擇域的名稱"名字相同的復(fù)選域傳遞多個值。

4 表單標(biāo)記可提供讓瀏覽者將所有輸入的內(nèi)容采取的一個響應(yīng)動作,如提交給服務(wù)器處理,還是將該輸入的內(nèi)容清除后再重填。

(1) 提交按鈕,把輸入的內(nèi)容提交給相關(guān)程序,讓服務(wù)器處理。其語法格式為:

input type="submit" value="確定" name="按鈕域的名稱"

(2) 重置按鈕,把剛輸入的內(nèi)容清除,再由用戶重新輸入。其語法格式為:

input type="reset" value="重置" name="按鈕域的名稱"

5 表單標(biāo)記可提供讓瀏覽者在給出的菜單中作一個選擇,如選擇籍貫、類別等。根據(jù)提供的方式不同,又分為以下兩類。

(1) 下拉菜單,提供一個下拉式菜單(例:)。其語法格式為:

select name="菜單的名稱"

option菜單中的第1個值

option菜單中的第2個值

option菜單中的第N個值

/select

6 滾動菜單,提供一個帶有滾動條的菜單(例:)。其語法格式為:

select name="菜單的名稱" multiple size="確定顯示選擇項的個數(shù)"

option菜單中的第1個值

option菜單中的第2個值

option菜單中的第N個值

/select

ASP的介紹``

asp

ASP

abbr.

1. = Active Server Page 【網(wǎng)絡(luò)】動態(tài)服務(wù)器網(wǎng)頁

2. = Application Service Provider 【網(wǎng)絡(luò)】應(yīng)用服務(wù)提供商

3. = Access Service Provider 【網(wǎng)絡(luò)】存取服務(wù)提供商

4. = Advanced Service Platform 高級服務(wù)平臺

5. = Advanced Signal Processor 高級信號處理器

6. = Advanced Sterilization Products (美國強(qiáng)生公司生產(chǎn)的) 高級消毒產(chǎn)品

7. = Advanced Study Program 高級學(xué)習(xí)計劃

8. = Advanced System Planning 高級系統(tǒng)規(guī)劃

9. = American Selling Price 美國售價

10. = Application Service Protocols 應(yīng)用服務(wù)協(xié)議

Asp

abbr.

1. =American selling price 美國市價,美國銷售價格

asp1

KK: []

DJ: []

n.

1. 【動】角蝰(一種小毒蛇)[C]

asp2

ASP過時了??!

KK: []

DJ: []

【詩】=aspen

ASP是Active Server Page的縮寫,意為“活動服務(wù)器網(wǎng)頁”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。 ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序。 與HTML相比,ASP網(wǎng)頁具有以下特點:

(1)利用ASP可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術(shù);

(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;

(3)服務(wù)器上的ASP解釋程序會在服務(wù)器端制定ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;

(4)ASP提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;

(5)ASP可以使用服務(wù)器端ActiveX組建來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)現(xiàn)哦那個Email或訪問文件系統(tǒng)等。

(6)由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。

ASP的工作原理:

當(dāng)在Web站點中融入ASP功能后,將發(fā)生以下事情:

1、用戶向瀏覽器地址欄輸入網(wǎng)址,默認(rèn)頁面的擴(kuò)展名是.asp。

2、瀏覽器向服務(wù)器發(fā)出請求。

3、服務(wù)器引擎開始運行ASP程序。

4、ASP文件按照從上到下的順序開始處理,執(zhí)行腳本命令,執(zhí)行HTML頁面內(nèi)容。

5、頁面信息發(fā)送到瀏覽器。

ASP的運行環(huán)境

asp需要運行在PWS或IIS下。PWS或IIS服務(wù)在windows98或windows2000的光盤上附帶著,可以通過“添加/刪除程序”中的“添加/刪除windows組件”來安裝。

一般asp需與access數(shù)據(jù)庫或SQL Server數(shù)據(jù)庫結(jié)合使用,編出功能強(qiáng)大的程序。

能夠運行ASP的web服務(wù)器軟件

Windows2000默認(rèn)安裝的是IIS5.0(internet information server),而windows xp默認(rèn)安裝的是IIS5.1,windows 2003默認(rèn)安裝的IIS6.0。

PWS(personal web server)運行在windows98環(huán)境下的簡單個人網(wǎng)頁服務(wù)器。

ASP的意涵與特性

ASP( Application Service Provider,應(yīng)用軟體租賃服務(wù)提供者 )即是指「透過網(wǎng)路以租賃方式提供應(yīng)用軟體服務(wù)的業(yè)者」,即是指業(yè)者以應(yīng)用軟體為主體,透過網(wǎng)路一對多地傳遞服務(wù),這種以服務(wù)為主的交易模式促使企業(yè)可藉由租賃的方式,以更符合成本效益的方式擁有軟體的使用權(quán),并且亦能因為業(yè)者集中式的管理而大幅降低企業(yè)維護(hù)的成本.

基本上,ASP即具有「軟體服務(wù)化,服務(wù)網(wǎng)路化」,「資訊委外服務(wù)與網(wǎng)路結(jié)合」與「產(chǎn)品通路化,通路產(chǎn)品化」等三大特性,其甚至可以被視為是ISP(Internet Service Provider)與ITS(Information Technology Service)的結(jié)合.

ASP的英文是Application Service Provider,中文的標(biāo)準(zhǔn)翻譯就是“應(yīng)用服務(wù)提

供商”,是指為商業(yè)或者個人客戶提供管理應(yīng)用解決方案的公司或者企業(yè)。最近

ASP被媒體炒做十分火熱,不是IT行業(yè)的人面對一堆技術(shù)名詞專業(yè)術(shù)語很難弄清楚

ASP的內(nèi)容,本文試圖用淺顯的語言來為廣大的讀者揭開ASP神秘的面紗,對于IT

行業(yè)的大熱門ASP領(lǐng)域有一些基本的認(rèn)識。

1. ASP是什么東西?

簡單地講,ASP就是為客戶提供服務(wù)的服務(wù)商,它和會計事物所、婚姻介紹所沒有

什么本質(zhì)方面的區(qū)別。不同的是ASP主要是通過INTERNET(國際互聯(lián)網(wǎng)絡(luò))作為主

要工作和業(yè)務(wù)工具,采用一對多的方式,向企業(yè)、公司提供標(biāo)準(zhǔn)化的應(yīng)用軟件以

及相關(guān)的技術(shù)咨詢、管理租賃的服務(wù),ASP的概念最早是1998年由美國人提出來的

。目前被全球各大IT廠商看好并被認(rèn)為是可以推動網(wǎng)絡(luò)經(jīng)濟(jì)發(fā)展的,有穩(wěn)固基礎(chǔ)

的第三種網(wǎng)絡(luò)商業(yè)模式。

和傳統(tǒng)的外包服務(wù)(Outsourcing)相比,ASP的主要區(qū)別在于:ASP是一對多的經(jīng)

營模式,提供的服務(wù)有兼容性和可協(xié)調(diào)性,并且ASP的收費方式一般是按月收費。

業(yè)界認(rèn)為:ASP一般有這樣一些“成員”:電信運營商、傳統(tǒng)IT服務(wù)廠商、互聯(lián)網(wǎng)

絡(luò)接入服務(wù)商(ISP)、獨立軟件供應(yīng)商(ISV)、系統(tǒng)集成商和單純的ASP公司。

根據(jù)流行的觀點,ASP有如下五個核心內(nèi)涵:

a. ASP著重應(yīng)用為中心,提供對于應(yīng)用方面的訪問和管理。

b. ASP服務(wù)可以為用戶提供沒有在服務(wù)器、人員、系統(tǒng)和系統(tǒng)授權(quán)等前期資源投

入情況下就可以在“定制”的全新應(yīng)用系統(tǒng)環(huán)境進(jìn)行訪問的服務(wù),如ISP,而這樣

的服務(wù)一般按月份ASP收取服務(wù)費。

c. ASP采用集中管理的方式---ASP一般都有一個管理中心,所有的客戶通過INTE

RNET來進(jìn)行遠(yuǎn)程訪問,獲得技術(shù)支持和咨詢服務(wù)。

d. 一對多的服務(wù),也就是講,ASP提供的是標(biāo)準(zhǔn)化的產(chǎn)品包,產(chǎn)品都是最低程度

的自定義或者沒有實現(xiàn)客戶定制化,對于行業(yè)用戶來講已經(jīng)達(dá)到實用方便的標(biāo)準(zhǔn)

。

e. 按照合同交付,在ASP客戶的眼中,ASP是一家根據(jù)客戶協(xié)議內(nèi)容提供相關(guān)服務(wù)

,保證應(yīng)用服務(wù)系統(tǒng)服務(wù)可以得到確實履行的機(jī)構(gòu)。

2. ASP為什么會火?

從大的方面來講,困擾國內(nèi)企業(yè)生存、發(fā)展的核心問題是管理問題。隨著互聯(lián)網(wǎng)

絡(luò)的普及和應(yīng)用的深入,企業(yè)用戶可以隨時隨地直接租用ASP的服務(wù)器和軟件系統(tǒng)

來進(jìn)行自己的業(yè)務(wù)管理,這樣做的好處在于;第一,企業(yè)可以節(jié)省大筆用于IT建

設(shè)方面的資金,大幅度降低企業(yè)管理信息化的成本。第二,ASP的用戶可以采用各

種方式獲得應(yīng)用和服務(wù),軟件類服務(wù)產(chǎn)品完全可以通過網(wǎng)絡(luò)在非常短的時間內(nèi)組

成一個完善的、高效的、先進(jìn)的企業(yè)管理系統(tǒng),迅速獲得企業(yè)一體化的運營管理

方案。

網(wǎng)絡(luò)經(jīng)濟(jì)發(fā)展突飛猛進(jìn),電子商務(wù)一日千里,網(wǎng)絡(luò)和網(wǎng)站從門戶到內(nèi)容、從注意

力到垂直性,目前逐漸轉(zhuǎn)向熱衷ASP也是一個主要的原因。

筆者資料中,國內(nèi)最早對ASP觸電的是網(wǎng)友“飛鳥”,在1998年6月自發(fā)組織了研

究、交流和探討ASP技術(shù)的“飛鳥之家”,現(xiàn)在已經(jīng)發(fā)展成為chinaasp.com,成為

國內(nèi)最早的ASP應(yīng)用技術(shù)服務(wù)提供商網(wǎng)站。上海的互易網(wǎng)絡(luò)有限公司結(jié)合國內(nèi)實際

情況,推出了為國內(nèi)企業(yè)服務(wù)的ASP平臺互易網(wǎng),向企業(yè)提供以電子商務(wù)為核心的

,企業(yè)內(nèi)、外部網(wǎng)絡(luò)設(shè)施和應(yīng)用的遠(yuǎn)程構(gòu)架和托管服務(wù),創(chuàng)造虛擬企業(yè)門戶(EP

)直接將ASP應(yīng)用到商業(yè)增殖環(huán)節(jié)中去。

此外,ISP也全面轉(zhuǎn)向ASP的懷抱,成為ISP進(jìn)一步發(fā)展的產(chǎn)物。軟件商對于ASP更

是情有獨鐘。業(yè)界最新的消息是,中國第三電信“網(wǎng)通”已經(jīng)制定ASP發(fā)展戰(zhàn)略,

國內(nèi)最大的管理咨詢公司“漢普”將把旗下八個子公司定位在企業(yè)內(nèi)部資源計劃

管理(ERP)領(lǐng)域的ASP中,北京“聯(lián)成互動”瞄準(zhǔn)客戶關(guān)系管理(CRM)領(lǐng)域的A

SP,北京“數(shù)碼方舟”定位在網(wǎng)絡(luò)辦公的ASP,HP正在和中國建設(shè)銀行討論共建金

融領(lǐng)域的ASP。

ASP正在IT經(jīng)濟(jì)大潮中顯山露水,其發(fā)展前景不可估量。

3. ASP的發(fā)展階段和面臨的問題

以網(wǎng)絡(luò)服務(wù)商、軟件廠商和ISP為主力的各種IT角色,正在根據(jù)自己的優(yōu)勢條件出

發(fā)對ASP領(lǐng)域進(jìn)行多種方面的嘗試。就目前階段來講,ASP提供的服務(wù)不計其數(shù)五

花八門,沒有標(biāo)準(zhǔn)化和量化的概念,硬件廠商向ASP的“土壤”和勢力方向靠攏,

軟件廠商和ISP則直接參與到ASP業(yè)務(wù)的第一線。

筆者估計,經(jīng)過一段時間的試探和發(fā)展,ASP將向服務(wù)集成方面發(fā)展,產(chǎn)品和服務(wù)

初步的標(biāo)準(zhǔn)化將很快建立起來,接著進(jìn)入到市場細(xì)化和標(biāo)準(zhǔn)制定、ASP產(chǎn)品成熟時

期,ASP的穩(wěn)步增長,最終將成為IT行業(yè)商務(wù)模式的核心!

目前在ASP發(fā)展的道路上,主要面臨的問題是觀念的轉(zhuǎn)變方面:用租賃代替購買,

服務(wù)集成代替產(chǎn)品經(jīng)銷商、服務(wù)經(jīng)濟(jì)代替產(chǎn)品經(jīng)濟(jì)等等。具體到實際方面來講,

安全和服務(wù)的質(zhì)量是ASP和客戶共同關(guān)心的頭等大事,要實現(xiàn)ASP提出的“租賃高

科技”的口號,ASP任重而道遠(yuǎn)!

ASP常用內(nèi)置函數(shù)

1,日期/時間函數(shù)

這些函數(shù)包括對“年”、“月”、“日”、“時”、“分”、“秒”、“星期”等的顯示。

(1)Now函數(shù):根據(jù)計算機(jī)系統(tǒng)設(shè)定的日期和時間,返回當(dāng)前的日期和時間值。使用方法now();

(2)Date函數(shù):只返回當(dāng)前計算機(jī)系統(tǒng)設(shè)定的日期值。使用方法:date();

(3)Time函數(shù):只返回當(dāng)前計算機(jī)系統(tǒng)設(shè)定的時間值。使用方法:time();

(4)Year函數(shù):返回一個代表某年的整數(shù)。使用方法:year(date),其中date參數(shù)是任意的可以代表日期的參數(shù),比如“year(date())”就表示是從“date()”得出的日期中提取其中“年”的整數(shù)。

另外,還可以這樣應(yīng)用:“year(#5 20,2006#)”表示提取“2006年5月20日”中“年”的整數(shù)值。關(guān)于“5 20,2006”,也可使用“5-20-2006”、“5/20/2006”等形式表現(xiàn),即“某月某日”和“某年”的組合。同時注意使用“#”進(jìn)行包括以表示日期值。

(5)Month函數(shù):返回1到12之間的整數(shù)值,表示一年中某月。使用方法:month(date)。關(guān)于參數(shù)date的說明和year函數(shù)相同。但要注意日期的正確性,比如“#13-31-2006#”,根本就沒有“13”月,肯定是錯誤的了。

(6)Day函數(shù):返回1到31之間的整數(shù)值,表示一個月中的某天。使用方法:day(date)。關(guān)于參數(shù)date的說明和year函數(shù)相同。同樣要注意日期的正確性,比如“#2-30-2006#”其中對“2”月定義的“30”日這天就是錯誤的。

(7)Hour函數(shù):返回0到23之間的整數(shù)值,表示一天中的某個小時。使用方法:hour(time)。其中參數(shù)time是任意的可代表時間的表達(dá)式。比如“hour(time())”就表示是從“time()”得出的時間中提取其中“小時”的整數(shù)。同樣,參數(shù)time還可以這樣應(yīng)用“hour(#11:45:50#)”表示從“11”時“45”分“50”秒中提取當(dāng)前小時數(shù)。當(dāng)然,定義的時間要符合時間的規(guī)范。

(8)Minute函數(shù):返回0到59之間的整數(shù)值,表示一小時中的某分鐘。使用方法:minute(time)。time參數(shù)的說明和hour函數(shù)相同。

(9)Second函數(shù):返回0到59之間的整數(shù)值,表示一分鐘中的某秒。使用方法:second(time)。time參數(shù)的說明和hour函數(shù)相同。

(10)Weekday函數(shù):返回一個星期中某天的整數(shù)。使用方法:weekday(date)。關(guān)于參數(shù)date的說明和year函數(shù)相同。該函數(shù)返回值為“1”到“7”,分別代表“星期日”、“星期一”……“星期六”。比如當(dāng)返回值是“4”時就表示“星期三”。

(11)WeekDayName函數(shù):返回一個星期中具體某天的字符串。相對weekday函數(shù)而言即翻譯出“星期幾”,使用方法:weekdayname(weekday)。參數(shù)weekday即星期中具體某天的數(shù)值。比如“weekdayname(weekday(date()))”就表示當(dāng)前是“星期幾”。因為“date()”表示的是當(dāng)前的時間,而“weekday(date())”就表示的是一星期中具體某天的整數(shù)。

當(dāng)然weekdayname函數(shù)最終顯示的字符串內(nèi)容還與當(dāng)前操作系統(tǒng)語系有關(guān),比如中文操作系統(tǒng)將顯示“星期一”這類的中文字符,而英文操作系統(tǒng)則顯示為“Mon”(Monday簡寫)。

此外,在VBScript中還有一些關(guān)于時間間隔的計算函數(shù):

(1)DateAdd函數(shù):返回指定時間間隔的日期、時間??梢杂嬎愠鱿喔舳嗌倌?、或相隔幾個月、又或相隔幾個小時等的新日期、時間。使用方法:dateadd(interval, number, date)。

其中參數(shù)interval表示需要添加的時間間隔單位。其是以字符串的形式表達(dá)的,比如“yyyy”表示年,“q”表示季度,“m”表示月份,“d”表示天數(shù),“ww”表示周數(shù),“h”表示小時數(shù),“n”表示分鐘數(shù),“s”表示秒數(shù)。

而參數(shù)number則表示添加的時間間隔數(shù)。其是以數(shù)值的形式表達(dá)的,可以為負(fù)值。參數(shù)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函數(shù):返回兩個日期時間之間的間隔。可計算出兩個日期相隔的年代、小時數(shù)等。使用方法:datediff(interval,date1,date2)。

參數(shù)interval和dateadd函數(shù)中的interval參數(shù)內(nèi)容描述相同,date1和date2參數(shù)分別就是相互比較的兩個日期時間。另外,當(dāng)date1的日期時間值大于date2時,將顯示為負(fù)值。

比如DateDiff("yyyy","1982-7-18",date)表示某人的出生到現(xiàn)在已經(jīng)多少年了。又比如DateDiff("d","1982-7-18","2062-7-18")則計算了80年過了多少天:29220。

2,字符串處理函數(shù)

在腳本的功能處理中,通常需要對一些字符串進(jìn)行一些修飾性處理。比如過濾掉字符串中的敏感字眼以符合最終顯示的要求;又比如一段較長的字符串,需要提取開頭的幾個字符時。

(1)Asc函數(shù):返回字符串中第一個字母對應(yīng)的ANSI字符代碼。使用方法:asc(string)。其中string參數(shù)表示字符串。

(2)Chr函數(shù):返回指定了ANSI 字符代碼對應(yīng)的字符。使用方法:chr(chrcode)。參數(shù)chrcode是相關(guān)的標(biāo)識數(shù)字。該函數(shù)的功能和asc函數(shù)形成對應(yīng)。

比如:asc(“a”)表示小寫字母“a”的ANSI 字符“97”;同樣chr(97)表示的就是“小寫字母a”。另外chr(chrcode)中參數(shù)chrcode值為0到31的數(shù)字時,表示不可打印的ASCII碼。比如“chr(10)”表示換行符,“chr(13)”表示回車符等,這常用于輸入和顯示格式的轉(zhuǎn)換中。

(3)Len函數(shù):返回字符串內(nèi)字符的數(shù)目(字節(jié)數(shù))。使用方法:len(string)。比如len(“l(fā)ove”)的值就是4。

(4)LCase函數(shù):返回所有字符串的小寫形式。使用方法:lcase(string)。比如lcase(“CNBruce”)返回為“cnbruce”。

(5)UCase函數(shù):返回所有字符串的大寫形式。與lcase函數(shù)形成對應(yīng)。同樣,ucase(“CNBruce”)返回為“CNBRUCE”。

(6)Trim函數(shù)、LTrim函數(shù)和RTrim函數(shù):分別返回前導(dǎo)和后續(xù)不帶空格、前導(dǎo)不帶空格或后續(xù)不帶空格的字符串內(nèi)容。比如:

trim(“ cnbruce ”)返回為“cnbruce”,前導(dǎo)和后續(xù)都不帶空格;

ltrim(“ cnbruce ”)返回為“cnbruce ”,前導(dǎo)不帶空格;

rtrim(“ cnbruce ”)返回為“ cnbruce”,后續(xù)不帶空格;

該函數(shù)常用于注冊信息中,比如確保注冊用戶名前或后的空格。

(7)Left函數(shù):返回從字符串的左邊算起的指定數(shù)目的字符。使用方法:left(string,length)。比如left(“brousce”,5)返回為“brous”,即前五位字符。

(8)Right函數(shù):返回從字符串的左邊算起的指定數(shù)目的字符。使用方法:right(string,length)。比如right(“brousce”,4)返回為“usce”,即后四位字符。

(9)instr函數(shù):返回某字符串在另一字符串中第一次出現(xiàn)的位置。比如現(xiàn)在查找字母“A”在字符串“A110B121C119D1861”中第一次出現(xiàn)的位置,則可以 instr(my_string,"A110B121C119D1861")

(10)Mid函數(shù):從字符串中返回指定數(shù)目的字符。比如現(xiàn)在的“110”則應(yīng)該是從字符串“A110B121C119D1861”的第2位取得3個單位的值:mid("A110B121C119D1861",2,3)

(11)Replace函數(shù):在字符串中查找、替代指定的字符串。replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字符串,strsearchfor是被查找的子字符串,strreplacewith是用來替代的子字符串。比如 replace(rscon,"","") 則表示將rscon中所有“”的字符替換為“”

3,類型轉(zhuǎn)換函數(shù)

Cbool(string) 轉(zhuǎn)換為布爾值

Cbyte(string) 轉(zhuǎn)換為字節(jié)類型的值

Ccur(string) 轉(zhuǎn)換為貨幣類值

Cdate(string) 轉(zhuǎn)換為日前類型的值

Cdbl(string) 轉(zhuǎn)換為雙精度值

Cint(string) 轉(zhuǎn)換為整數(shù)值

Clng(string) 轉(zhuǎn)換為長整型的值

Csng(string) 轉(zhuǎn)換為單精度的值

Cstr(var) 轉(zhuǎn)換為字符串值

Str(var) 數(shù)值轉(zhuǎn)換為字符串

Val(string) 字符串轉(zhuǎn)換為數(shù)值

4,運算函數(shù)

Abs(nmb) 返回數(shù)子的絕對值

Atn(nmb) 返回一個數(shù)的反正切

Cos(nmb) 返回一個角度的余炫值

Exp(nmb) 返回自然指數(shù)的次方值

Int(nmb) 返回數(shù)字的整形(進(jìn)位)部份

Fix(nmb) 返回數(shù)字的整形(舍去)部份

Formatpercent(表達(dá)式) 返回百分比

Hex(nmb) 返回數(shù)據(jù)的16進(jìn)制數(shù)

Log(nmb) 返回自然對數(shù)

Oct(nmb) 返回數(shù)字的8進(jìn)制數(shù)

Rnd 返回大于“0”而小于“1”的隨機(jī)數(shù),但此前需 randomize 聲明產(chǎn)生隨機(jī)種子

Sgn(nmb) 判斷一個數(shù)字的正負(fù)號

Sin(nmb) 返回角度的正鉉值

Sqr(nmb) 返回數(shù)字的二次方根

Tan(nmb) 返回一個數(shù)的正切值

5,其他函數(shù)

IsArray(var) 判斷一個變量是否是數(shù)組

IsDate(var) 判斷一個變量是否是日期

IsNull(var) 判斷一個變量是否為空

IsNumeric(var) 判斷表達(dá)式是否包含數(shù)值

IsObject(var) 判斷一個變量是否是對象

TypeName(var) 返回變量的數(shù)據(jù)類型

Array(list) 返回數(shù)組

Split(liststr) 從一個列表字符串中返回一個一維數(shù)組

LBound(arrayP 返回數(shù)組的最小索引

Ubound(array) 返回數(shù)組的最大索引

CreateObject(class) 創(chuàng)建一個對象

GetObject(pathfilename) 得到文件對象

用VB如何截取一個字符串前或后的空字符(如空格)

a = LTRIM(RTRIM(" 12345 "))

或者

a = Trim(" 12345 ")

這個是vb6.0里面的函數(shù)

至于在.net里面的我就不知道了,不好意思啦~~~

VB中如何計算一個數(shù)字的各位之和直至小于10

Private Sub Command1_Click()

Print fenjie(12345789)

End Sub

Private Function fenjie(s As String) As Long

Dim i%

Do Until Len(s) = 1

DoEvents

For i = 1 To Len(s)

fenjie = fenjie + CLng(Mid(s, i, 1))

Next

s = CStr(fenjie)

fenjie = 0

'Print s

Loop

fenjie = CLng(s)

End Function

本來很容易但是第一眼就讓誤導(dǎo)了,我測試過了是可以的,用遞歸害死人 val轉(zhuǎn)換成double的 害我得搞了2個小時 我的第一次希望你給我最佳

求陜西師范大學(xué)vb上機(jī)考試考試題

選擇題

1 下面4個選項中屬于字符型數(shù)據(jù)的是( )

A "Hello" B Hello' C Hello D #Hello

2 初學(xué)者、業(yè)余愛好者在開發(fā)基于windows的應(yīng)用程序時適宜使用的開發(fā)工具是()。

A Visual Studio 2005 Express Edition

B Visual Studio 2005 Team Test Edition

C Visual Studio 2005 Team Developer Edition

D Visual Studio 2005 Team Architect Edition

3 若dim a() as integer={1,2,3,4,5},則a.length的值()

A 是4 B 是5 C Null D 是6

4 定義字符串變量:

Dim strInput As String=“VisualBasic2005”

Dim strSubStr1 As String

計算子串:strSubStr1 = strInput.Remove(2, 4)

則strInput的值為:

A VisualBasic B ViBasic2005 C sual D alBa

5 要使TextBox控件能夠顯示多行,應(yīng)設(shè)置()屬性為True

A VisibleB Enabled C MultiLine D Text

6 下列賦值語句正確的是( )

A A=B+CB –B=A C 2=A+B D B+C=A

7 當(dāng)在文本框中輸入“ABCD”時,標(biāo)簽上顯示的是()。

Sub TextBox1_TextChanged(……) Handles TextBox1.TextChanged

Label1.Text =TextBox1.Text

End Sub

A ABCD B A C AABABCABCD

B

C

D D A

Ab

ABC

ABCD

8 Sub過程與Function過程最根本的區(qū)別是()

A Function過程可以有形參,Sub過程不可以

B Sub過程可以直接使用過程名調(diào)用,而Function過程不可以

C Sub過程不能返回值,而Function過程能返回值

D 兩種過程的參數(shù)傳遞方式不同

9 對下列程序段,說法正確的是()###btnQuit.SetBounds(10,80,200,50)

A btnQuit對象的左邊界距窗體的左邊界是10像素,上邊界距窗體的上邊界為80像素

B btnQuit對象的左邊界距屏幕的左邊界為200像素,上邊界距屏幕的上邊界為50像素

C btnQuit對象的寬度為200像素,高度為80像素

D btnQuit對象的高度為80像素,寬度為200像素

10 Dim str1,str2 As String ### str1="北京奧運2008" ### str2=str1.Substring(0,4) ### 那么str2的值為( )

A 北京 B 北京奧運 C 奧運 D 是2008

11 按照匈牙利表示法,前綴為lbl表示哪一個控件。

A Button B Label C ListBox D TextBox

12 數(shù)學(xué)關(guān)系式3x10表示成正確的vb.net表達(dá)式為

A 3=x=10 B 3x and x10 C x3 or x10 D 3x x10

13 要使文本框中的文字不能修改,應(yīng)對()屬性進(jìn)行設(shè)置。

A Locked B Visible C Enable D ReadOnly

14 按照匈牙利表示法,TextBox控件的前綴是()

A btn B lst C mnu D txt

15 調(diào)用子過程后可以通過形參來改變兩個實參值的語句是()。

A Sub f1(ByVal n as integer,ByVal m as Integer)

B Sub f2(ByRef n as integer,ByVal m as Integer)

C Sub f3(ByRef n as integer,ByRef m as Integer)

D Sub f4(ByVal n as integer,ByRef m as Integer)

16 數(shù)學(xué)關(guān)系式x10或者x0表示成正確的vb.net表達(dá)式為

A 10x0 B x0 and x10 C x0 or x10 D 0x x10

17 可以同時刪除字符串前導(dǎo)和尾部空白的函數(shù)是( )

A Ltrim B Rtrim C Trim D Mid

18 以下變量名是正確的()

A 是_a1 B 是123a C 是For D 是as

19 下面程序求兩個數(shù)中的小數(shù)()不正確

A min1=iif(xy,x,y)

B if xy then ###min1=x###else###min1=y###end

C ifmin1=IIF(xy,y,x)

D if yx then ###min1=y ###end if###min1=x

20 下列程序段的執(zhí)行后,變量a,k的值分別為

Dim a,k as integer

a=5

For k=1 To 0

a=a * k

Next k

A -1 6 B -1 16 C 1 5 D 11 21

AABBC ACCAB BBDDC CCADC

選擇題百度文庫中還有好多

操作題

1.請編寫函數(shù)fun(),其功能是:計算2-500之間(包括2,500)素數(shù)的個數(shù),并將其作為返回值。

注意:不得改動程序已有的任何代碼。編寫完成后至少執(zhí)行一次你的程序以驗證正確性(運行后點擊“計算”按鈕)。

2.請編寫函數(shù)fun(a),其函數(shù)功能是:計算a的階乘,并返回結(jié)果。

注意:不得改動程序已有的任何代碼。編寫完成后至少執(zhí)行一次你的程序以驗證正確性(運行后點擊“計算”按鈕)

3..請編寫函數(shù)f(x),其功能是:判斷一個大于或等于3的正整數(shù)是否是素數(shù),

如果是素數(shù)函數(shù)返回1,否則返回0。例如:輸入37,函數(shù)返回1;輸入40,函數(shù)返回0。

注意:不得改動程序已有的任何代碼。編寫完成后至少執(zhí)行一次你的程序以驗證正確性(運行后點擊“判斷”按鈕)。

4.請編寫函數(shù)f(a),其功能是:計算一個長度為5的一維整形數(shù)組a中最大值與最小值的差,并作為函數(shù)的返回值。

例如:從文本框中輸入1 5 8 9 2,差為8。

數(shù)組中的值需要自己在文本框中輸入。

注意:不得改動程序已有的任何代碼。編寫完成后至少執(zhí)行一次你的程序以驗證正確性(運行后點擊“計算”按鈕)。

分享名稱:LtriMVB.net的簡單介紹
文章路徑:http://muchs.cn/article0/dosdjio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)網(wǎng)站維護(hù)、網(wǎng)站內(nèi)鏈、營銷型網(wǎng)站建設(shè)、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化