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

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

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

瀏覽:389日期: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久久,三上悠亚国产精品一区二区三区
成人福利av| 久久精品主播| 欧美午夜不卡影院在线观看完整版免费| 国产图片一区| 日韩不卡手机在线v区| 免费在线观看精品| 蜜桃视频免费观看一区| 国产一区91| 亚洲视频www| 丝袜脚交一区二区| 亚洲一区不卡| 快she精品国产999| 欧美日韩在线播放视频| 欧美aa一级| 视频小说一区二区| 国产精品大片| 国产精品日韩| 国产不卡av一区二区| 国产日韩欧美一区| 日韩精品视频在线看| 国产日韩一区二区三区在线播放| 国产高清精品二区| 国产在线不卡| 国产亚洲电影| 丁香婷婷久久| 亚洲欧美日韩一区在线观看| 夜夜嗨av一区二区三区网站四季av| 精品国产午夜| 日韩欧美看国产| 日韩精品欧美| 亚洲欧美日韩国产| 日韩精品三区四区| 国产精品一卡| 正在播放日韩精品| 久久人人88| 三级欧美在线一区| 蜜桃av一区二区在线观看| 亚洲综合色婷婷在线观看| 欧美精品中文字幕亚洲专区| 久久久久久久久成人| 视频二区不卡| 香蕉久久国产| 免费精品视频在线| 国产日产精品_国产精品毛片| 精品一区二区三区的国产在线观看| 黄色网一区二区| 激情综合亚洲| 少妇精品久久久| 精品国产18久久久久久二百| 性欧美xxxx免费岛国不卡电影| 亚洲一区成人| 欧美极品一区二区三区| 久久国产小视频| 中文字幕一区二区精品区| 国产极品模特精品一二| 久久国产影院| 蜜臀91精品一区二区三区| 国产精品视频3p| 久久精选视频| 无码日韩精品一区二区免费| 麻豆精品久久久| 精品国产三区在线| 日韩精品欧美成人高清一区二区| 日韩精品一级中文字幕精品视频免费观看| 精品一区二区三区中文字幕| 欧美在线首页| 欧美另类中文字幕| 国产精品巨作av| 成人亚洲精品| 久久久久久一区二区| 自由日本语亚洲人高潮| 国产欧美日韩精品一区二区免费| 国产精品免费不| 在线一区电影| 久久精品国产成人一区二区三区| 亚洲女同一区| 高清日韩中文字幕| 亚洲影视一区二区三区| 国产suv精品一区| 日韩精品高清不卡| 欧美三级精品| 国产精品一区二区三区av| 亚洲免费精品| 福利精品一区| 日韩欧美激情电影| 欧美午夜精彩| 久久99蜜桃| 最新日韩av| 国产成人精品免费视| 日韩一区二区三区精品| 久久黄色影院| 欧美国产三级| 视频精品一区| 亚洲激情中文| 午夜影院一区| 国产精品二区影院| 日韩在线一二三区| 999视频精品| 成人片免费看| 国产伦精品一区二区三区视频| 亚洲在线观看| 99久久久久| 成人国产精品久久| 欧美日韩精品一区二区三区在线观看| 国产女优一区| 亚洲精品在线观看91| 成人日韩精品| 国产一区二区精品久| 你懂的网址国产 欧美| 天堂va欧美ⅴa亚洲va一国产| 91久久午夜| 久久久久久美女精品| 福利精品在线| 麻豆国产精品视频| 欧美国产先锋| 国产麻豆精品| 欧美一级二区| 亚洲资源在线| 亚洲一区二区三区免费在线观看| 神马久久午夜| 人在线成免费视频| 国产成人精品一区二区三区免费| 国产精品大片免费观看| 欧美在线观看天堂一区二区三区| 亚洲资源网站| 亚洲毛片网站| 亚洲精品大全| 涩涩涩久久久成人精品| 视频一区日韩精品| 亚洲97av| 日产欧产美韩系列久久99| 日韩综合小视频| 亚洲精品乱码日韩| 亚洲久草在线| 日本伊人午夜精品| 日韩精品中文字幕吗一区二区 | 久久免费视频66| 久久不见久久见免费视频7| 国产乱码精品一区二区三区亚洲人| 青青草国产成人99久久| 久久国产视频网| 国产精品啊啊啊| av中文资源在线资源免费观看| 国产乱码精品一区二区亚洲| 免费一级欧美在线观看视频| 青青草91视频| 国产精品综合| 久久亚洲道色| 樱桃视频成人在线观看| 日韩国产专区| 91超碰国产精品| 综合视频一区| 国产精品一区二区中文字幕| 久久99久久人婷婷精品综合| 高清日韩中文字幕| 久久美女性网| 最新亚洲激情| 亚洲精品在线国产| 国产精品久久久久久久免费软件| 久久影视三级福利片| 欧美成人精品一级| se01亚洲视频| 老鸭窝毛片一区二区三区| 日韩中文字幕| 欧美激情一区| | 欧美欧美黄在线二区| 国产精品一区高清| 91看片一区| 免费久久99精品国产| 国产欧美二区| 欧美日韩尤物久久| 亚洲毛片网站| 成人亚洲精品| 免费污视频在线一区| 伊人国产精品| 久久精品国产一区二区| 婷婷综合网站| 欧美日韩中文| 国产一区观看| 欧美在线黄色| 欧美日韩精品一区二区视频| 日韩欧美四区| 日韩精品影视| 日韩精品久久久久久| 久久男人天堂| 免费久久99精品国产| 国产一区精品福利| 丝袜美腿亚洲一区| 麻豆精品久久久| 99在线观看免费视频精品观看| 久久精品99国产精品| 亚洲黑丝一区二区| 国产欧美另类| 在线综合亚洲| 精品国产乱码| 亚洲欧美日本国产 | 精品国产欧美日韩一区二区三区| 91精品二区| 国产精品白丝一区二区三区|