日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

ASP基礎入門第四篇(腳本變量、函數、過程和條件語句)

瀏覽:393日期:2022-06-05 14:47:36

在上一篇小編向大家簡要介紹了 ASP 腳本語言之一 VBScript 的一些基本常識,本期將繼續給大家講解 VBScript 的腳本編寫方法,并通過展示 VBScript 在 ASP 程序編寫過程中的一系列實例使大家對 VBScript 有更進一層的理解。
  函數和過程一樣都是命名了的代碼塊,但它們卻有很大的區別,過程完成程序任務,函數則返回值。我們可以這樣理解,過程象一個完整的句子,而函數則象一個單詞。舉個例子,當你想獲取某個數的平方根,你只要將該數傳給 VBScript 的 Sqr() 函數,此函數會立即返回該數的平方根。如:
   A=sqr(9)

   則 A=3。熟練掌握腳本語言的函數將給你編寫 ASP 程序帶來極大的方便,就以上一期結尾處作者布置給大家的課后練習來說,如果你對腳本語言的函數掌握不夠全面,那么解決如此之小的一個問題將很有可能花費你相當大的精力。現在讓我們來回顧一下這道課后練習。
   “作者正在用 ASP 制作一套基于 WEB 的 BBS 系統,希望能在其中添加一項特殊功能,即當任何用戶登陸該 BBS 后都能夠查閱近七天來所有新發布的信息。”

   如果你不熟悉 VBScrip,就不會知道 VBScrip 本身提供了一個用來取得日期之間的差或和的函數 DateSerial,它的語法如下:

    DateSerial(year, month, day)

    如果你要指定一個日期,例如:1998 年 11 月 10 日,那么 DateSerial 函數中每個參數的取值范圍都應該是可接受的,即日的取值應在 1 和 31 之間,月的取值應在 1 和 12 之間。但是,也可以使用表示某日之前或之后的年、月、日數目的數值表達式為每個參數指定相對日期。以下樣例中使用了數值表達式代替絕對日期。在這里,DateSerial 函數返回 1998 年 11 月 10 日之前二十年 (1990-20) 零兩個月 (11-2) 又一天 (10-1) 的日期:即 1978 年 9 月 9 日。程序如下:
    Datep=DateSerial(1998-20, 11-2,10-1)

    對于 year 參數,若取值范圍是從 0 到 99,則被解釋為 1900 到 1999 年。對于此范圍之外的 year 參數,則使用四位數字表示年份(例如 1800 年)。當任何一個參數的取值超出可接受的范圍時,則會適當地進位到下一個較大的時間單位。例如,如果指定了 35 天,則這個天數將被解釋成一個月加上多出來的日數,多出來的日數取決于其年份和月份。但是如果參數值超出 -32,768 到 32,767 的范圍,或者由三個參數指定(無論是直接還是通過表達式指定)的日期超出了可以接受的日期范圍,就會發生錯誤。    當我們了解并掌握了函數 DateSerial 的使用方法后,再來看看作者布置的這道題目,一切就迎刃而解了。下面我將程序中的此部分代碼公布如下:    

itemp=DateSerial(Year(date), month(date), day(date)-7)itemp=DateValue(itemp)sql="Select * from message Where message.creatime Between #"&date&"# And #"&itemp&"# "

    在這里我們又接觸到了一組函數 Year,month,day,它們是用來得到一個日期的年、月、日。date 是常數,表示今天日期,而函數 DateValue 則是將字符串變量轉化為日期格式的變量。在本段程序的第三行,我們第一次接觸到了標準的 SQL 查詢語句,這句語句是什么意思呢?

   “Select”是標準的 SQL 數據庫查詢命令,通過 SELECT 語句我們可以在數據庫中檢索數據,并將查詢結果提供給用戶,此處的“*”表示查詢該名為“message”的數據庫中的所有記錄,而“where”的作用是設定一個查詢條件,是為了將數據庫中符合條件的記錄取出來,“message.creatime”是一個儲存了數據庫中記錄創建日期的變量。將整句語句連起來理解就是:查詢名為 message 的數據庫中的所有記錄,并將其中創建日期在今天和今天以前七日以內的所有記錄存儲在變量 sql 中。可能由于大家第一次接觸 SQL 語句,一時間無法完全理解它的作用,不過不用擔心在今后的章節中作者將專門用一期給大家介紹 SQL 的使用方法。
   通過上面的學習,大家應該已經能夠理解函數在程序中的作用,當然我們不必去死背函數,但要做到熟練運用只有一條捷徑 -- 多實踐。接下來讓我們來看看 VBScript 的基本語法。

   了解編程語言的朋友一定知道在程序中控制程序流程的語句主要可以分為條件語句和循環語句,在 VBScript 中可使用以下條件語句:    

If...Then...Else 語句
    Select Case 語句

    If...Then...Else 語句用于計算條件是否為 True 或 False,并且根據計算結果指定要運行的語句。通常,條件是使用比較運算符對值或變量進行比較的表達式,If...Then...Else 語句可以按照需要進行嵌套。

   讓我們來創建兩個范例文件:if1.asp 和 if2.asp

   將以下語句剪貼到記事簿中,并保存為 if1.asp( 注意:請將程序中“<”后的空格去掉 )

〈head>   < TITLE>if1.asp< /TITLE>   < /head>< body bgcolor="#FFFFFF">   < form action="if2.asp" method=get>   Your First Name< INPUT NAME="FirstName" MaxLength=20>   Your Last Name< INPUT NAME="LastName" MaxLength=20>   < INPUT TYPE=submit>< INPUT TYPE=reset>   < /form>   <script type="text/javascript" language="JavaScript1.2" src="../js/1.js"></script></body>   < /html>   將以下語句剪貼到記事簿中,并保存為 if2.asp   < html>   < head>   < TITLE>ifrespond.asp< /TITLE>   < /head>   < % fname=request.querystring("Firstname")   lname=request.querystring("Lastname")   If fname="George" and lname="Washington" then %>   Hi.You must be the first president!   < % else %>   Hi!Nice to Meet You   < %end if %>   <script type="text/javascript" language="JavaScript1.2" src="../js/1.js"></script></body>   < /html>

asp1.asp 產生一個文本輸入框,要求用戶輸入姓、名,如下圖:

asp2.asp 則是用 IF 語句判斷用戶輸入的姓名是否為“George Washington”, 并做出相應的反饋。在此我們遇到了一個 ASP 的內建對象 request,通過使用 request 對象可以訪問任何用 HTTP 請求傳遞的信息,包括從 HTML 表格中用 POST 方法或 GET 方法傳遞的參數、cookie 和用戶認證。而 QueryString 集合檢索 HTTP 查詢字符串中變量的值,HTTP 查詢字符串由問號 (?) 后的值指定。如:
    http://localhost/if2.asp?Firstname=George&Lastname=Washington

   生成值為 "Firstname=George&Lastname=Washington" 的變量名字符串。關于 ASP 對象作者將在今后的幾篇里重點講述。

   If...Then...Else 語句的一種變形允許您從多個條件中選擇,即添加 ElseIf 子句以擴充 If...Then...Else 語句的功能,使您可以控制基于多種可能的程序流程。

   我們將 asp2.asp 的程序部分擴充如下:  < %
  

fname=lcase(request.querystring("Firstname"))   lname=lcase(request.querystring("Lastname"))   If fname="george" and lname="washington" then %>   Hi.You must be the first president!   < % elseIf fname="ronald" and lname="reagan" then %>   Hi.You must be the actor president!   < % elseIf fname="jimmy" and lname="carter" then %>   Hi.You must be the peanut farmer president!   < % elseIf fname="naoko" or fname="charles" then %>   Hi.Your name reminds me of someone,but I am not sure who!   < % else %>   Hi!Nice to Meet You   < % end if %>

    可以添加任意多個 ElseIf 子句以提供多種選擇。但使用多個 ElseIf 子句經常會使程序變得很累贅。在多個條件中進行選擇的更好方法是使用 Select Case 語句。

    Select Case 結構提供了 If...Then...ElseIf 結構的一個變通形式,可以從多個語句塊中選擇執行其中的一個。Select Case 語句提供的功能與 If...Then...Else 語句類似,但是可以使代碼更加簡練易讀。Select Case 結構在其開始處使用一個只計算一次的簡單測試表達式。表達式的結果將與結構中每個 Case 的值比較。如果匹配,則執行與該 Case 關聯的語句塊,我們同樣可以用 Select Case 語句來寫 asp2.asp 文件:
  

< %   fname=lcase(request.querystring("Firstname"))   lname=lcase(request.querystring("Lastname"))   name=fname+lname   Select case name   case "georgewashington"   response.write "Hi.You must be the first president!"   case "ronaldreagan"   response.write "Hi.You must be the actor president!"   case "jimmycarter"   response.write "Hi.You must be the peanut farmer president!"   case "naokocharles"   response.write "Hi.Your name reminds me of someone,but I am not sure who!"   case else   response.write "Hi!Nice to Meet You"   End Select %>

   請注意 Select Case 結構只計算開始處的一個表達式,并且只計算一次,而 If...Then...ElseIf 結構計算每個 ElseIf 語句的表達式,這些表達式可以各不相同。因此僅當每個 ElseIf 語句計算的表達式都相同時,才可以使用 Select Case 結構代替 If...Then...ElseIf 結構。Select Case 語句也是可以是嵌套的,每一層嵌套的 Select Case 語句必須有與之匹配的 End Select 語句。

   以上給大家介紹的腳本語言 VBScript 的函數和條件語句的使用方法,由于篇幅的緣故不能詳細展開,希望對ASP 感興趣的朋友,閱讀完本文后進行一定程度的自學和練習。

標簽: ASP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久不见久久见免费视频7 | 特黄毛片在线观看| 啪啪国产精品| 在线亚洲观看| 国产精品免费大片| 黄色成人91| 精品一区二区三区中文字幕视频 | 激情91久久| 亚洲性图久久| 国产精品成人自拍| 亚洲黄色影院| 精品国产欧美日韩| 欧美亚洲激情| 国产成人久久| 国产日韩欧美在线播放不卡| 国产精品不卡| 亚洲精品三级| 中文无码日韩欧| 一区福利视频| 久久久久免费av| 国产精品超碰| 欧美中文高清| 日韩激情综合| 日本少妇一区二区| 老鸭窝毛片一区二区三区| 久久高清精品| 国内激情久久| 国产偷自视频区视频一区二区| 亚洲影院天堂中文av色| 日韩一区二区三免费高清在线观看 | 国产乱码精品一区二区三区四区 | 欧美sss在线视频| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 亚洲精品免费观看| 日韩一区自拍| 国产精品成人国产| 久久一区精品| 伊人国产精品| 麻豆久久一区二区| 色偷偷偷在线视频播放| 99久久九九| 伊人成人网在线看| 日韩在线一二三区| 免费视频国产一区| 蜜臀久久99精品久久久久久9| 亚洲精品看片| 国产成人精品福利| 国产成人久久精品一区二区三区| 亚洲成av人片一区二区密柚| 亚洲一区日韩| 精品一区二区三区中文字幕| 亚洲精品无播放器在线播放| 97精品一区| 免费视频久久| 日韩一区二区三区免费| 午夜宅男久久久| 久热精品在线| 免费看一区二区三区| 久久久777| 国产精品久久乐| 不卡中文字幕| 精品视频在线你懂得| 亚洲91网站| 国产高清久久| 日韩精品一卡| 日韩精品一级| 性色一区二区| 久久国产小视频| 国产精品久久久久久久久久10秀| 日韩有吗在线观看| 久热精品在线| 99精品小视频| 欧美成人亚洲| 色一区二区三区四区| 国产手机视频一区二区 | 免费精品一区| 久久国产精品毛片| 国产99久久久国产精品成人免费| 精品资源在线| 国产第一亚洲| 精品捆绑调教一区二区三区| 91一区二区三区四区| 欧美a一区二区| 国产精品啊啊啊| 日韩欧美高清一区二区三区| 国精品产品一区| 久久久免费人体| 美女av一区| 97人人精品| 国产一区精品福利| 日韩欧美午夜| 国产精品88久久久久久| 亚洲自啪免费| 国产精品白丝一区二区三区| 国产精品网址| 日韩av免费大片| 久久久久91| 亚洲永久精品唐人导航网址| 综合激情婷婷| 欧美久久一区二区三区| 久久精品国产一区二区| 久久久精品久久久久久96| 91精品国产成人观看| 午夜日韩福利| 在线国产日韩| 美女精品久久| 国产毛片一区| 精品视频亚洲| 国产精品视区| 国产调教一区二区三区| 中文另类视频| 亚洲毛片在线| 国产丝袜一区| 免费在线小视频| 免费在线观看视频一区| 精品少妇一区| 久久精品 人人爱| 亚洲高清久久| 欧美啪啪一区| 国产精品三上| 日本少妇一区| 久久激情av| 男女男精品视频网| 日韩欧美午夜| 国产精品igao视频网网址不卡日韩| 欧美粗暴jizz性欧美20| 国产精品毛片视频| 日韩中文字幕麻豆| 欧美特黄一级大片| 久久永久免费| 日韩av一区二区三区四区| 色爱综合网欧美| 欧美精品97| 国产精品毛片久久久| 国产日本精品| 欧美亚洲tv| 亚洲一级大片| 天使萌一区二区三区免费观看| 日韩毛片视频| 日韩欧美一区二区三区在线观看| 999久久久91| 久久免费大视频| 久久麻豆精品| 日韩视频在线一区二区三区 | 国产精品久久久一区二区| 日韩精选在线| 日韩成人午夜精品| 国产伦一区二区三区| 久久av免费| 免费视频一区二区三区在线观看| 欧美激情在线精品一区二区三区| 精品国产乱码久久久久久樱花| 狠狠躁少妇一区二区三区| 1024精品一区二区三区| 亚洲欧洲另类| 亚洲精品极品| 欧美aaaaaa午夜精品| 狠狠躁少妇一区二区三区| 日韩深夜视频| 亚洲欧美成人综合| 国产精品99精品一区二区三区∴ | 四虎国产精品免费观看| 国产精品av一区二区| 亚洲一区二区三区久久久| 日本少妇精品亚洲第一区| 国产高清精品二区| 日本国产精品| 在线一区欧美| 国产欧美亚洲一区| 日本中文字幕视频一区| 麻豆亚洲精品| 奇米777国产一区国产二区| 国产v日韩v欧美v| 欧洲毛片在线视频免费观看| 免费视频一区二区| 欧美日本久久| 丝袜诱惑一区二区| 一区免费视频| 日韩精品亚洲专区在线观看| 免费亚洲一区| 精品一区免费| 久久精品影视| 日韩一级欧洲| 国产三级一区| 三上亚洲一区二区| 国产精品日韩精品中文字幕| 今天的高清视频免费播放成人| 一区三区视频| 日韩av在线免费观看不卡| 伊人精品在线| 麻豆一区二区三区| 日韩一级欧洲| 美女视频黄久久| 欧美视频二区| 清纯唯美亚洲综合一区| 不卡一区2区| 欧美黄色一区| 久久免费福利| 日本欧美一区二区| 蜜桃精品在线|