版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、本章主要介紹web應(yīng)用程序的基本概念;asp應(yīng)用服務(wù)器技術(shù);vbscript腳本語言簡介;數(shù)據(jù)庫的基礎(chǔ)知識;iis web服務(wù)器。前面所講的靜態(tài)網(wǎng)站是不能用于電子商務(wù)活動的,電子商務(wù)活動要求網(wǎng)站提供與使用者交互的手段。web應(yīng)用程序是一組web 頁面,這些web頁面與訪問者交互,與其他web頁面交互,并與web服務(wù)器上訪問的各種資源(例如數(shù)據(jù)庫)交互,來完成一個特定的功能。9.2.1 靜態(tài)頁面和處理流程瀏覽器web browser請 求回 答靜態(tài)頁面static pages靜態(tài)頁面的處理流程簡單的說,靜態(tài)頁面的處理流程如下:(1)瀏覽器發(fā)出對靜態(tài)頁面的請求;(2)web服務(wù)器尋找該頁面;(3)
2、web服務(wù)器將該頁面返回給瀏覽器。9.2.2 簡單動態(tài)頁面的處理流程動態(tài)頁面是在靜態(tài)頁面的基礎(chǔ)上添加服務(wù)器端教本或標簽編寫而成的。當web服務(wù)器接收到動態(tài)頁面的請求,找到該頁面后,并不馬上傳回用戶,而是先把頁面?zhèn)鹘o一個專門負責動態(tài)元素的處理層次來生成最終傳回用戶端的頁面內(nèi)容。這個處理層次被稱為應(yīng)用服務(wù)器。應(yīng)用服務(wù)器執(zhí)行的動作包括對服務(wù)器端可訪問的資源的操作和生成結(jié)果。瀏覽器web browser請 求回 答網(wǎng)絡(luò)服務(wù)器web server網(wǎng)絡(luò)服務(wù)器web server應(yīng)用服務(wù)器/application server簡單動態(tài)頁面的處理流程該流程概述如下:(1)瀏覽器發(fā)出對動態(tài)頁面的請求;(2)we
3、b服務(wù)器找到該頁面,傳給應(yīng)用服務(wù)器;(3)應(yīng)用服務(wù)器掃面頁面,執(zhí)行代碼,生成結(jié)果;(4)應(yīng)用服務(wù)器把結(jié)果頁面返回給web服務(wù)器;(5)web服務(wù)器發(fā)回該結(jié)果頁面瀏覽器。9.2.3 復(fù)雜動態(tài)頁面的處理流程瀏覽器網(wǎng)絡(luò)server網(wǎng)絡(luò)server請 求回 答詢 問記錄集應(yīng)用服務(wù)器數(shù)據(jù)庫驅(qū)動程序數(shù)據(jù)庫復(fù)雜動態(tài)頁面的處理流程web應(yīng)用程序的一般處理流程概括如下:(1)瀏覽器發(fā)出對動態(tài)頁面的請求;(2)web服務(wù)器找到該頁面,傳給應(yīng)用服務(wù)器;(3)應(yīng)用服務(wù)器掃描頁面,執(zhí)行代碼;(4)遇外部資源訪問代碼,應(yīng)用服務(wù)器發(fā)送資源訪問命令給資源服務(wù)器;(5)資源服務(wù)器執(zhí)行資源訪問命令,返回結(jié)果數(shù)據(jù)集;(6)應(yīng)用服務(wù)
4、器執(zhí)行余下的代碼,插入數(shù)據(jù)到結(jié)果頁面;(7)應(yīng)用服務(wù)器把結(jié)果頁面返回給web服務(wù)器;(8)web服務(wù)器發(fā)回該結(jié)果頁面給瀏覽器。vbscript腳本語言直接來源于visual basic語言,并且繼承了vb的簡單易學(xué)和特點。vbscript腳本程序既可以在客戶端瀏覽器中執(zhí)行,也可以在服務(wù)器端執(zhí)行,一般asp程序中的vbscript語言是放在服務(wù)器端執(zhí)行的。9.3.1 vbscript代碼的基本語法格式當vbscript代碼放在服務(wù)器端執(zhí)行時有2種語法格式。語法格式語法格式1:語法格式語法格式2:vbscript代碼代碼9.3.2 vbscript 的數(shù)據(jù)類型vbscript中,只有一種數(shù)據(jù)類型,
5、稱為variant,也叫做變體類型。variant是一種特殊的數(shù)據(jù)類型,根據(jù)不同的使用方式,它可以包含不同的數(shù)據(jù)類別信息。variant變量中保存的數(shù)據(jù)類型稱為變量的子類型。例如:variable=2004 vbscript會將它當成整對待variable=“2004” vbscript會將它當成字符串對待variable”中國上海” vbscript會將它當成字符串對待一般情況下,variant變量會自動轉(zhuǎn)換其代表的數(shù)據(jù)子類型,但有時候,也會遇到一些數(shù)據(jù)類型不匹配造成的錯誤。這時,可以使用vbscript的轉(zhuǎn)換函數(shù)來強制轉(zhuǎn)換數(shù)據(jù)的子類型。variable_1=“2004” 這里varible
6、_1作為一個字符串變量來工作varible_2varible_1+3 這時vbscript就會自動將variable_1轉(zhuǎn)換成整數(shù)變量,然后參與運算表91variant的數(shù)據(jù)子類型子類型說明stringbyteintegerlongsingledoubledate(time)booleancurrencyemptynullobject變長字符串類型其值是0255之間的無符號整數(shù)其值是3276832767之間的帶符號整數(shù)長整型整數(shù)單精度浮點數(shù)雙精度浮點數(shù)代表某個日期和時間的數(shù)字取值為true和false貨幣類型變量未初始化0或者為一個零長度的字符串不包含任何有效數(shù)據(jù)的變量包含一個對象9.3.3
7、vbscript的常量常量是在整個教本中保持不變的量。常量可以代表字符串、數(shù)字等常數(shù),常量一經(jīng)申明,其值將不能再更改。用const語句在vbscript中創(chuàng)建常量。例如:const pi3.1415926const char=“中國”const birthday=2003112表92 表達式的運算符算術(shù)運算符比較運算符邏輯運算符描述符號 描述符號描述符號求冪負號乘除整除求余加減字符串連接-*/mod+-&等于不等于小于大于小于等于大于等于對象引用比較=is邏輯非邏輯與邏輯或邏輯異或邏輯等價邏輯隱含notandorxoreqvimp算術(shù)運算符用于鏈接運算表達式;比較運算符用于比較數(shù)值或?qū)?/p>
8、象,其返回值為true或false,比較運算常用于“if ab then”之類 的條件表達式中;連接運算符&用于連接兩個字符串;而邏輯運算符主要用于連接條件表達式,表示各個條件之間的關(guān)系,其返回值 也是true和false。9.3.4 vbscript的變量在vbscript中,變量是不用先聲明就可以直接使用的。然而,在編程時應(yīng)該養(yǎng)成聲明變量的良好習(xí)慣,因為這樣有助于防止錯誤發(fā)生。在vbscript中聲明一個變量可以使用dim語句,如下所示: dim mystringmystring”this is my string”vbscript變量的賦值規(guī)則:變量放在符號的左邊,賦值語句放在等
9、號的右邊,并且賦值語句也可以是表達式形式。vbscript變量根據(jù)作用域的不同的可分為過程級變量和全局級變量。例如變量的聲明:9.3.5 vbscript的數(shù)組數(shù)組的命名、聲明、賦值和使用與前面介紹的變量基本上是一樣的,不同的是要確定數(shù)組中的項目數(shù)。vbscript中的數(shù)組從0開始計數(shù),所以上面定義的數(shù)組a(3)有4個變量。多維數(shù)組的定義: a(0)(0)a(0)(1)a(0)(2)a(0)(3) a(1)(0)a(1)(1)a(1)(2)a(1)(3) a(2)(0)a(2)(1)a(2)(2)a(2)(3)動態(tài)數(shù)組的聲明:9.3.6 vbscript的函數(shù)1.輸入輸出函數(shù)輸入、輸出函數(shù)只能
10、運行于客戶端,可以在客戶端產(chǎn)生彈出窗口,與用戶進行交互活動。這兩個函數(shù)作用很大,一些簡單的用戶信息輸入、驗證若放在客戶端完成,就可以既加快程序的運行又減輕服務(wù)器的負荷。輸入、輸出函數(shù)的語法格式:函數(shù)語法格式輸出函數(shù)msgbox輸入函數(shù)inputboxmsgbox(prompt,button,title)inputbox(prompt,title,default)輸入、輸出函數(shù)中參數(shù)的意義如下:prompt顯示窗口中的文字title可選項,顯示窗口標題中的文字button可選現(xiàn),用來指定窗口的外觀和按鈕的類型default可選項,用來指定窗口中文本輸入框內(nèi)的默認字符串。輸入、輸出函數(shù)應(yīng)用實例 程
11、序運行結(jié)果如圖9-6、圖9-7所示。圖9-6【輸入用戶名】對話框2. 字符串函數(shù)在網(wǎng)站開發(fā)時常常需要處理用戶注冊時輸入的用戶名、密碼等,在留言板中的留言標題、內(nèi)容、留言人等信息,完成這些工作都要用到字符串函數(shù)對字符串截頭去尾、大小寫轉(zhuǎn)換等。常用字符串函數(shù)及功能如表9-5所示。例9.11字符串函數(shù)的應(yīng)用。程序代碼如下: 顯示user_name的內(nèi)容 顯示char的內(nèi)容3. 日期和時間函數(shù)在網(wǎng)站的某些頁面上經(jīng)常需要顯示來訪者訪問網(wǎng)站的日期和時間,或記載留言者留言的日期和時間,這就需要在代碼中用到vbscript的日期和時間函數(shù)。常用的日期和時間函數(shù)及功能函數(shù)語法功能nowdatetimemonthdayweekdayyearnow()date()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年公務(wù)員年底工作總結(jié)
- 線上線下融合趨勢-第3篇-洞察分析
- 羽絨原料供應(yīng)鏈風險管理-洞察分析
- 云計算與大數(shù)據(jù)集成-洞察分析
- 天王星極光形成機制研究-洞察分析
- 微生物酶促反應(yīng)在水處理中的應(yīng)用-洞察分析
- 水解蛋白在醫(yī)藥領(lǐng)域的應(yīng)用-洞察分析
- 數(shù)字藝術(shù)與公平傳播-洞察分析
- 虛擬化網(wǎng)絡(luò)切片資源分配-洞察分析
- 網(wǎng)絡(luò)拍賣市場發(fā)展趨勢分析-洞察分析
- 初中生物-《植物的生殖與發(fā)育》教學(xué)課件設(shè)計
- 手機大腦:讓人睡眠好、心情好、腦力好的戒手機指南
- 中考數(shù)學(xué)第一輪復(fù)習(xí)
- 一汽靖燁發(fā)動機有限公司安全文化知識手冊
- 湘賀水利樞紐水電站設(shè)計
- 高壓線防護架搭設(shè)施工方案
- 四川省成都市2021-2022學(xué)年高一(上)期末調(diào)研考試物理試題Word版含解析
- 二次元作業(yè)指導(dǎo)書
- GB/T 15180-2010重交通道路石油瀝青
- 公路工程質(zhì)量與安全管理課件
- 計算機基礎(chǔ)知識整理課件
評論
0/150
提交評論