




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
教材第10章RecordSet對象查詢和操作記錄RecordSet對象是一個記錄的集合,是按字段(或列)和記錄(或行)的形式構成的二維表。每個RecordSet對象表示表中的記錄或運行一次查詢所得到的結果。使用RecordSet對象,可以在記錄一級上對數據庫中的數據進行各種操作,如增、刪和定位記錄,以及更新數據庫等。10.1.1認識Recordset對象10.2使用Recordset對象10.3認識Fields集合與Field對象10.4認識Errors集合與Error對象10.5認識Properties集合與Property對象10.1Recordset對象概述
主題10.1.1認識Recordset對象
Recordset對象可以創建一個記錄集合,并且將所需的記錄從表中取出。同時,使用虛擬表格的方式,每一行為一條記錄,每一列則代表一個字段,提供給ASP程序處理。10.1.2Recordset對象的工作流程
Recordset對象在使用前同樣需要使用Connection對象建立數據庫的連接。10.1.3Recordset對象的屬性Recordset對象的屬性及其相關說明如書中表10-1所示。10.1.4Recordset對象的方法Recordset對象的方法及其相關說明如書中表10-2所示。10.2使用Recordset對象10.2.1游標類型
游標類型(CursorType)代表不同的數據獲取方法。打開記錄集時,可在Open方法中指定Recordset對象所用的游標類型,或者在調用Open方法前用CursorType屬性來設置游標類型。記錄集打開后,CursorType屬性是只讀的,可以用該屬性來返回游標類型。10.2.2鎖定類型鎖定類型(LockType)是針對數據庫操作中并發事件的發生而提出的系統安全控制方式。鎖定類型不僅影響Recordset對象的并發事件的控制處理方式,而且決定了記錄集是否能更新以及記錄集的更新是否能批量地進行。10.2.3瀏覽記錄記錄集對象引用Open方法成功之后,SQL語句所取得的數據復本會儲存在記錄集對象之中,此時的記錄集對象類似一個包含特定數據的原始數據表,例如以下的程序片段:ObjRst.Open"select*fromCustomers","dsn=test;“這段程序代碼返回的記錄集對象ObjRst,實際上就是Customers數據表的內容,可以通過移動記錄集對象的指針,瀏覽數據表中每一條記錄的特定字段內容。10.2.4添加記錄添加記錄有兩種方法:一種是用SQLINSERTINTO語句;另一種是用Recordset對象的AddNew方法。如果用戶希望在數據庫特定表中添加一條記錄,則必須使用INSERT語句,INSERT語句的語法結構如下:INSERTINTO表名[(字段名稱1[,字段名稱2[,...]])]VALUES(數據1[,數據2[,...]])10.2.5更新記錄有兩種方法可對記錄進行更新,一種是用SQLUPDATE語句修改記錄;另一種是用Recordset對象的Update方法修改記錄。10.2.6刪除記錄有兩種方法可對記錄進行更新:一種是用SQLDELETE語句刪除記錄;另一種是用Recordset對象的Delete方法刪除記錄。10.2.7Supports方法Supports方法用來判斷Recordset對象是否支持特定的功能,其語法結構如下:Recordset.Supports(CursorOptions)10.2.8Status屬性
Status屬性是當前記錄集的狀態標志,這些標志在記錄被更改、刪除、插入和改變位置時會受到影響。10.2.9分頁顯示Recordset對象提供了PageSize、PageCount和AbsolutePage等屬性,用來對記錄集實現分頁顯示功能。其中,PageCount屬性確定記錄集中包含多少頁的記錄,PageSize屬性確定每頁顯示的記錄數,AbsolutePage屬性確定當前記錄位于哪一頁上。10.3認識Fields集合與Field對象10.3.1Fields集合簡介Fields集合只有一個Count屬性和一個Item方法。Count屬性返回記錄集中字段(Fields對象)的個數,Item方法用于建立某一個Field對象。10.3.2Fields對象簡介1.Fields對象的屬性2.Fields對象的方法10.4認識Errors集合與Error對象涉及ADO對象的操作可能產生一個或多個錯誤,這些錯誤都和數據提供者有關。每當錯誤發生時,就會有一個或多個Error對象被放置到Connection對象的Errors集合中。當另外一個ADO操作產生錯誤時,將清除Errors集合,并把新的Error對象集放到Errors集合內。Errors集合有一個Count屬性,該屬性用來指出Errors集合目前所包含的Error對象的個數。Errors集合有一個Item方法,可以調用Item方法從Errors集合中獲得某個具體的Error對象。Item方法是Errors集合的默認方法,調用時可省略不寫。此外,還可調用Clear方法從Errors集合中清除所有的Error對象。10.5認識Properties集合與Property對象Connection、Recordset、Field、Command對象都有Properties集合。Properties集合用來保存與這些對象有關的各個Property對象。Property對象表示各個選項設置或其他沒有被對象的固有屬性處理的ADO對象特征。ADO對象一般包含兩種類型的屬性,一是固有屬性,另一是動態屬性。固有屬性不是作為Property對象出現在Properties集合中。當創建新的ADO對象后,這些固有屬性可立即使用。例如,可以用Recordset對象的EOF和BOF屬性來判斷當前記錄是否已到達邊界。動態屬性是由后端數據提供者定義的,這些屬性被放到Properties集合中。每個特定的ADO對象都有一個Properties集合。Properties集合有一個Count屬性,用來指出Properties集合上有多少個Property對象。可以用Item方法從Properties集合中獲得某個Property對象。Item方法是Properties集合的默認方法,調用時可省略不寫。如果要從數據提供者上取得Properties集合和擴展的屬性信息,可以調用Refresh方法。教材第11章ASP程序開發實例——用戶管理許多網絡應用系統中都包含有用戶管理功能,具備不同權限的用戶在登錄網站時可以執行的操作并不相同。例如在網上論壇中,版主用戶擁有可以刪除其他所有用戶帖子的權限,而一般用戶智能發布、刪除、修改自己的帖子。因此,用戶在開發ASP動態網站時,需要設計與網站應用目標相符的用戶管理模塊。11.1用戶管理系統的相關技術11.2用戶管理系統簡介11.3設計用戶管理系統11.1用戶管理系統的相關技術
主題11.1.1驗證碼技術簡介
用戶登錄網站、發表評論時都需要輸入相應的驗證碼。驗證碼就是將一個隨即數字(或文字)顯示在一幅圖片上,并在圖片上產生干擾因素。驗證碼能夠防止網絡攻擊者利用編寫的程序,自動注冊或重復登錄暴力破解密碼的攻擊行為。11.1.2MD5數據加密網絡中常見的動態網站都需要用戶先注冊,并在注冊時提供例如電子郵件、賬號、密碼等信息。訪問者在成為網站欄目的注冊用戶之后,才可以享受網站一些特殊欄目提供的信息或者服務,如免費電子郵件、論壇、聊天等。對于電子商務類網站(如淘寶、京東等),用戶需要購買商品,就一定需要詳細而準確地注冊,而這些信息,往往是用戶很隱秘的信息,比如電話、電子郵件、地址等,因此,注冊信息對于用戶和網站都是很重要的資源,不能隨意透露,更加不能存在安全上的隱患。
11.1.3表單驗證的實現在ASP應用程序中,表單是用來提交用戶輸入信息的重要元素,例如用戶登錄或注冊時,需要輸入用戶名和密碼。要保證用戶輸入信息的合法性,就需要設計者在設計ASP程序時,對用戶提交的表單信息進行驗證。實現表單的驗證是開發Web應用程序過程中,經常會遇到的問題,用戶可以通過設定,驗證表單的某些項是否填寫,適用于何種填寫規則以及是否指定填寫位數等。表單的驗證一般分為客戶端驗證與服務器驗證兩種1.客戶端驗證2.服務器驗證11.1.4檢測表單內容的合法性用戶在設定表單提交規則時,可以根據ASP動態網站的需求,要求填寫表單的用戶輸入一定長度的用戶名、密碼或E-mial等。網站對用戶名(或密碼)長度的檢測與電子郵件格式合法性的檢查屬于表單內容合法性的檢測范疇之內。除此之外,表單內容的合法性檢測還包括輸入信息是否包含某些字符、是否為數字或是否為字母等。1.不允許包含指定字符的檢測2.電子郵件格式的合法性檢測3.表單內容只能輸入字母的檢測11.2用戶管理系統簡介11.2.1數據庫設計
本節實例所介紹的用戶管理系統采用Access數據庫。由系統的結構可以看出,本系統只使用一個Users數據表即可11.2.2系統文件簡介11.3設計用戶管理系統11.3.1系統主界面11.3.2用戶注冊模塊11.3.3用戶登錄模塊11.3.4限制一般用戶權限
用戶管理系統的作用不僅要通過ChkPwd.asp文件防止未登錄的網絡用戶訪問網站的特定頁面,還需要防止已登錄的一般用戶訪問用戶權限以外的網站頁面(如管理員頁面)。因此,在設計用戶管理系統時,用戶需要通過設定限制一般用戶的權限11.3.5用戶管理模塊11.3.6添加用戶模塊11.3.7修改用戶模塊11.3.8刪除用戶模塊刪除用戶模塊的作用是在用戶管理界面中,提供管理員一個刪除一般用戶的界面(由UserDel.asp實現),在用戶管理模塊UserList.asp頁面中,如果系統管理員想刪除某條用戶記錄,可以單擊該用戶對應的【刪除】超級鏈接,將打開UserDel.asp文件,從數據庫中刪除該用戶的記錄。11.3.9修改密碼模塊11.3.10退出登錄模塊退出登錄模塊用于在Index.asp文件中,單擊【退出登錄】超級鏈接,將打開logout.asp文件退出用戶登錄狀態。
教材第12章ASP綜合開發實例——博客網站博客(音譯),英文名為Blog,為WebLog的混成詞。它是互聯網上個人信息交流的中心,是一種由個人管理、不定期張貼新的文章的網站。博客可以讓每個人零成本、零維護地創建自己的網絡媒體,并隨時將自己的思想、知識,以文字、圖像、鏈接的像是更新在網絡中。本章將介紹如何開發一個博客網站的方法。12.1功能描述12.2數據庫設計12.3文件架構設計12.4公共文件的編寫12.5網站前臺主頁面設計12.6文章展示模塊的設計
12.7相冊展示模塊的設計12.8博主登錄模塊的設計12.9文章管理模塊的設計12.10相冊管理模塊的設計12.11發布網站12.1功能描述
12.2數據庫設計
主題12.1.1數據庫E-R圖設計
根據網站設計結果,得到文章信息、文章分類信息實體、文章評論信息實體、相冊信息實體、相冊分類信息實體和管理員信息實體。12.1.2數據庫概要說明根據前面的介紹,可以創建與實體相對應的數據表。為了使用戶對本系統數據庫的結構有一個直觀的了解,下面將給出數據庫中包含的數據表的結構圖。12.1.3主要數據表的結構數據庫在整個管理系統中占據非常重要的地位,數據庫結構設計的好壞直接影響著系統的效率和實現效果。本系統采用的Access2013數據庫,數據庫名稱為“db_blog”。1.tab_article數據表2.tab_article_class數據表3.tab_article_command數據表4.tab_photo數據表5.tab_photo_Class數據表
12.3文件架構設計
12.4公共文件的編寫
12.4.1防止SQL注入和創建數據庫連接為了防止SQL注入漏洞,可以將其相關代碼與創建數據庫連接的代碼放置在同一個文件中(如conn.asp文件)。這樣,可以保證網站中絕大部分文件都可以引用該公共文件,從而保證網站的安全。1.防止SQL注入2.創建數據庫連接12.4.2統計訪問量在網站中通過一個計數器可以統計網站的訪問量,從而能夠準確地掌握網站的訪問情況。實現網站計數器的方法有很多,例如可以使用FileSystemObject對象對文本文件進行操作。12.5網站前臺主頁面設計
12.5.1主頁面的布局主頁面的框架采用兩分欄結構,分為頁頭、側欄、頁尾和內容顯示區等4個區域。實現前臺主頁面的ASP文件為Index.asp。12.5.2主頁面的布局根據圖12-11所示的頁面布局,可以在Index.asp頁面中創建一個3行2列的表格,然后在相應的單元格中使用“#include”指令包含相應的ASP頁面,并在左側單元格中定義<iframe>標記。12.6文章展示模塊的設計
12.6.1主頁面文章展示的實現過程在網站前臺主頁面中展示最新的兩篇文章信息,包括文章標題、文章部分內容、發表時間以及評論數量,單擊“閱讀全文”鏈接可以查看到文章的全部內容。在web_index.asp頁面中,用戶可以首先查詢文章信息列表中最新的兩條記錄,然后在依次展示文章內容的同時查詢文章評論信息表以獲取文章對應的評論數量。12.6.2文章列表展示的實現過程文章列表展示主要包括顯示根據選擇的文章分類或者通過Blog搜索查找到的文章列表內容。當用戶在網站導航欄處單擊“我的文章”鏈接,將顯示按照發表時間倒序排序的博客文章列表,在該頁面中單擊具體的分類鏈接,可以查看分類文章列表。當用戶在前臺主頁面的Blog搜索欄中輸入查詢內容,則顯示與之相匹配的文章列表。文章列表頁面web_blog_list.asp首先獲取傳遞的參數值,根據參數值確定顯示文章列表的條件從而執行相應的SQL查詢語句。12.6.3文章詳細顯示的實現過程文章詳細顯示包括顯示文章的詳細內容、文章作者以及文章發表時間,并展示文章對應的評論內容。在文章詳細顯示頁面中,單擊“評論”鏈接,瀏覽者可以填寫信息發表評論。下面介紹文章詳細顯示的實現過程。
1.查詢并顯示文章信息2.顯示用于提交評論的表單3.添加信息至文章評論信息表12.7相冊展示模塊的設計
12.7.1相冊分類展示的實現過程相冊分類展示(Web_photo.asp頁面)指的是顯示數據庫中的相冊分類信息。相冊分類頁面讀取相冊分類信息數據表以及相冊信息數據表中與分類對應的第一個圖片信息,并以表格形式顯示分類對應的第一張圖片信息以及分類名稱,如果分類沒有圖片信息則以默認圖片代替。
12.7.2相冊圖片顯示的實現過程相冊圖片顯示(web_photo_list.asp頁面)指的是按照選擇分類顯示該分類的全部圖片信息,包括圖片以及圖片名稱。由于相冊圖片是上傳到服務器的,因此讀取時使用HTML語言的<image>標記,指定圖片路徑即可顯示圖片信息。
12.8博主登錄模塊的設計
12.8.1設置頁面緩存有效期限通過Response對象的Expires屬性和CacheControl屬性不允許瀏覽器緩存頁面,以提高網站的安全性。
12.8.2設計表單在頁面中建立表單,該表單用于輸入登錄用戶名、密碼和驗證碼。
12.8.3實現登錄驗證當用戶提交登錄表單時,博主登錄模塊將先驗證用戶輸入的驗證碼是否正確,然后依次驗證輸入的用戶名、密碼。如果登錄信息通過系統驗證則將用戶名保存到Session變量中,并允許用戶登錄到后臺首頁。
12.9文章管理模塊的設計
12.9.1文章分類管理的實現過程文章分類管理指的是實現文章分類名稱的添加、修改及刪除操作的頁面。本節將介紹文章分類管理的實現過程。在文章分類管理頁面ad_artcicle_class.asp頁面中建立兩個表單:一個用于展示現有的文章分類信息;另一個用于添加文章分類。
12.9.2文章添加頁面的實現過程文章添加指的是將文章的相關信息,包括分類、作者、主題和內容添加到數據庫中,添加的文章信息將展示在網站前臺頁面中。
12.9.3文章查詢和刪除的實現過程文章瀏覽的主要功能是以分頁形式顯示所有文章信息,可以按照條件查詢文章,可以刪除指定文章,而且提供了修改文章以及查看文章評論的入口。1.查詢文章2.刪除文章12.10相冊管理模塊的設計
12.10.1上傳圖片的實現過程上傳圖片的實現原理是首先獲取到圖片的二進制數據,然后將其添加到數據庫中,再利用Stream對象加載數據庫中的圖片信息將其保存到指定的服務器路徑下。下面將介紹上傳圖片的實現過程。
12.10.2瀏覽圖片的實現過程瀏覽圖片包括查看所有的圖片信息以及瀏覽查詢到的圖片信息。下面將介紹瀏覽圖片的實現過程。在頁面ad_photo_list.asp中建立用于查詢的表單,在該表單中插入列表/菜單、文本框,以選擇或輸入查詢條件。
12.10.3刪除圖片的實現過程刪除圖片包括刪除存儲在服務器上的圖片文件以及數據庫中對應的圖片記錄。在頁面ad_photo_list.asp中單擊“刪除”按鈕,即可刪除對應的圖片信息。在頁面中首先創建FileSystemObject對象并條用Delete方法刪除指定路徑和名稱的托文件,然后再執行Delete語句刪除數據庫中的記錄。
12.11發布網站
12.11.1注冊網站域名域名用于代替IP地址,方便網站訪問者記憶網站的名稱,例如是新浪網的域名,是搜狐網的域名。域名需要在指定的網站上購買,例如新網(),商務中國()等。
12.11.2申請網站空間網站空間可以使用虛擬主機或租借服務器。目前,需要企業建立網站都采用虛擬主機,這樣既可以節省購買設備和租用專線的費用,又不必雇傭專門的管理人員來維護網站服務器。
12.11.3將域名解析到服務器域名和空間購買成功后,用戶需要將域名地址指向虛擬服務器的IP。進入域名網站的管理頁面,添加主機記錄,一般要先輸入主機名(注意不包括域名,如解析,只需要輸入www即可),然后填寫IP地址,并單擊“確定”按鈕即可。
12.11.4使用FTP軟件上傳網站
教材第01章ASP的基礎知識
ASP的全稱是ActiveServerPages(動態服務器頁面),它是一種服務器端腳本執行環境,使用它可以創建和運行動態、交互的Web應用程序。ASP可以結合HTML頁、腳本命令和ActiveX組件,共同創建動態的Web頁和基于Web服務器的功能強大的應用程序。本章作為全書的開端,將介紹ASP的基礎知識,包括ASP的概念、技術特點、工作原理、內置對象以及架設ASP網站服務器并以其為基礎編寫、運行ASP程序的方法。1.1什么是ASP1.2安裝與架設IIS1.3測試網站服務器1.4ASP文件的編寫、保存、調試與運行1.1什么是ASP
1.1.2ASP的技術特點ASP有以下技術特點:用戶端只要使用可執行HTML碼的瀏覽器,即可瀏覽ASP所設計的網頁內容,ASP程序的運行與瀏覽器無關。ASP腳本在服務器端執行,傳到用戶瀏覽器的只是ASP的執行結果所生成的常規HTML代碼,這樣可以保證設計者編寫的程序代碼不會被用戶盜取。ASP使用VBScript等簡單的腳本語言,設計者可以快速完成網站應用程序的編寫。ASP運行在服務器端,使用ASP建立的網站,設計者無需擔心用戶在瀏覽器上通過Internet訪問網站時,會出現瀏覽器不支持ASP所使用的編程語言的情況。無需編譯,便可在服務器端直接執行。使用普通的文本編輯器(例如Windows記事本),即可進行ASP程序的設計。ASP程序中包含許多幾本組件和常用組件(本書后面的章節將陸續介紹),設計者只要在服務器端安裝需要的組件,就可以通過訪問組件快速、簡易地建立自己的ASP動態網站,并且能夠使用這些組件方便地完成網站上的某些特殊應用。1.1.2ASP的工作流程當瀏覽器請求打開一個ASP頁面,Web服務器接收到請求后,將按以下流程展開工作
。1.1.3ASP的工作原理
而ASP的工作原理是:當用戶申請一個.asp文件時,Web服務器響應該請求,并調用服務器上的ASP解釋器,解釋被申請的文件,生成相對簡單頁面返回給用戶客戶端瀏覽器。此類生成的頁面是純HTML文件,所以一般瀏覽器都能夠瀏覽ASP網頁,而實際上當用戶申請瀏覽.asp文件時,文件并不直接返回給瀏覽器。1.1.4ASP的運行環境ASP是一種服務器端的腳本語言,它只能在服務器環境下才能正常運行。而服務器環境的配置要求也很簡單,只須在WindowsNT、Windows2000、Windows2003、WindowsXP、Windows7及更高版本的操作系統上添加和安裝IIS組件即可。ASP對客戶端沒有任何特殊的要求,只要有一個普通的瀏覽器即可。1.1.5ASP的常用內建對象ASP主要有6個常用內建對象,這些內建對象提供多許多方法和屬性,大大方便了設計者編寫Web應用程序。下面將簡單介紹ASP的內建對象。Resquest對象:讀取用戶信息。用于取得任何由HTTP請求傳遞過來的信息,包括使用POST和GET傳遞的參數,以及從服務器和客戶端認證所傳遞的Cookie等。Response對象:傳送信息給用戶。可以使用它的方法輸出信息到瀏覽器,或將使用者轉移到另一個URL,并可以控制內容形態和設定Cookie值。Server對象:控制ASP的執行環境。提供存取Web服務器的方法與屬性。Session對象:存儲用戶對話框的相關信息。此對象僅適用于一個用戶,可以用它來記錄該用戶的一些信息,并為每一個用戶保留一個SessionID。Application對象:用于為應用程序所有用戶設置屬性,并且傳遞信息給用戶。ObjectContext對象:提供在頁面內進行事務處理的功能。1.2安裝與架設IIS1.2.1IIS的安裝1.2.2IIS的架設1.2.3設置虛擬目錄1.2.4創建網站1.3測試網站服務器1.4ASP程序的編寫、保存、調試與運行1.4.1編寫與保存ASP程序
在ASP程序中,腳本通過分隔符將文本和HTML標記區分開來。ASP用分隔符<%和%>來包括腳本命令。在一個ASP文件中一般包含HTML標記、VBScript或JScript語言的程序代碼以及ASP語法。1.4.2調試與運行ASP程序
在成功利用IIS架設ASP網站,并在網站中保存了ASP程序文件后,可以使用InternetExplorer(IE)查看網站主目錄中的文件,一方面測試網站的架設是否成功,另一方面調試與運行ASP程序。教材第02章ASP網頁框架語言——HTMLHTML(超文本標記語言)是制作ASP網頁的基礎。HTML標記是HTML的核心與基礎,用于修飾、設置HTML文件的內容及格式。一個HTML文件中包含了所有將顯示在網頁上的文字信息。其中也包括對瀏覽器的一些指示,如文字應放置在何處,顯示模式如何等。如果還有一些圖片、動畫、聲音或是任何其他形式的資源,HTML文件也會告訴瀏覽器到哪里去查找它們,以及它們將放置在網頁中的什么位置。2.1網頁的基礎知識2.2HTML文檔的基本結構2.3編輯HTML網頁正文2.4建立超鏈接2.5在HTML網頁中插入圖片2.6在HTML網頁中使用列表2.7在HTML網頁中使用表格
2.8在HTML網頁中使用表單
2.9在HTML網頁中使用框架
2.10在HTML網頁中使用CSS
2.11HTML5結構簡介
2.1網頁的基礎知識
主題2.1.1萬維網的概念(WWW)簡單的說,WWW是漫游Internet網的工具,它把Internet上不同地點的相關信息聚集起來,通過WWW瀏覽器(比如IE,InternetExplorer)檢索,無論用戶所需的信息在什么地方,只要瀏覽器為用戶檢索到之后,就可以將這些信息(文字、圖片、動畫、聲音等)“提取”到用戶的計算機屏幕上。2.1.2超文本傳輸協議(HTTP)HTTP(HyperTextTransferProtocol)即超文本傳輸協議,它是WWW服務器上使用的最主要協議。通過這一跨平臺的通信協議,在WWW任何平臺上的電腦都可以閱讀遠方服務器(Server)上的同一文件。2.1.3統一資源定位器(URL)URL(UniformResourceLocator)即統一資源定位器,它使用數字和字母來代表網頁文件在網上的地址。URL好比Internet的門牌號碼,它可以幫助用戶在Internet的信息海洋中查找到所需要的資料。2.1.4超文本標記語言(HTML)HTML標記用于修飾、設置HTML文件的內容及格式。用戶只須輸入文件內容和必要的標記,文件內容在瀏覽器窗口內就會按照標記定義的格式顯示出來。一般情況下,HTML標記使用下列格式:<標記>文件內容</標記>
標記須要填寫在一對尖括號“<>”內,它們通常是英文單詞的首字母或縮寫。標記一般情況下是成對出現的。結束標記是在標記的前面添加斜杠“/”。2.2HTML文檔的基本結構
HTML文件通常由3部分組成:即起始標記、網頁標題和文件主體。其中,文件主體是HTML文件的主要部分與核心內容,它包括文件所有的實際內容與絕大多數的標記符號。在HTML文本中,有一些固定的標記要放在每一個HTML文件里。HTML文件的總體結構如下所示:<Html><Head>網頁的標題及屬性</Head><Body>文件主體</Body></Html>2.2.1添加起始標記
<Html>標記用于HTML文檔的最前面,用于標識HTML文檔的開始。而</Html>標記恰恰相反,它放在HTML文檔的最后面,用來標識HTML文檔的結束,兩個標記必須一起使用。通過對這一對特殊標記符號的讀取,瀏覽器才可以判斷目前正在打開的是網頁文件,而不是其他類型的文件。2.2.2設置網頁標題<Head></Head>標記對構成HTML文檔的開頭部分,在此標記對之間可以使用<Title></Title>、<Script></Script>等標記對。這些標記對都是描述HTML文檔相關信息的標記對,<Head></Head>標記對之間的內容不會在瀏覽器的窗口內顯示出來,兩個標記必須一起使用。2.2.3輸入文件主體<Body>…</Body>標記對之間的內容是HTML文檔的主體部分,在此標記對之間可包含眾多的標記和信息,它們所定義的文本、圖像等將會在瀏覽器的窗口內顯示出來,兩個標記必須一起使用。2.2.4HTML文檔中的注釋注釋標記用來在HTML源文件中插入注釋,注釋會被瀏覽器忽略不顯示。用戶可以使用注釋來解釋代碼,例如<!—這是一條注釋信息-->。這些注釋信息可在以后編輯代碼的時候,給用戶提供必要的幫助和提示。2.3編輯HTML網頁正文2.3.1輸入網頁標題一般文章都有標題、副標題、章和節等結構,HTML中也提供了相應的標題標記<Hn>,其中n為標題的等級。HTML提供6個等級的標題,n越小,標題字號就越大。例如以下代碼:<H1>一級標題</H1><H2>二級標題</H2><P>這是一行沒有設置標題格式的正文文本</P><H5>五級標題</H5><H6>六級標題</H6>2.3.2劃分正文段落<P>…</P>標記對用來創建一個段落,在此標記對之間加入的文本將按照段落的格式顯示在瀏覽器上。HTML將多個空格以及回車等效為一個空格,HTML的分段完全依賴于分段標記<P>。2.3.3設置文本格式在HTML文件里,一般都有大量的文本和信息。如要主次分明、重點突出的顯示這些信息,則需要在格式設定方面使用更多的標記和更詳細的設置。1.設置字體和字號2.黑體、斜體和下劃線3.強調及加重等效果2.4建立超鏈接2.4.1創建外部鏈接一個超鏈接通常由以下3部分構成:首先是超鏈接標記<A></A>,表示這是一個鏈接;然后是屬性Href及其值,這就定義了超鏈接所指的目標;最后是在超鏈接中顯示在網頁上作為鏈接的文字。HTML中超鏈接文本的代碼格式如下:<AHref="URL">2.4.2創建內部鏈接謂內部鏈接就是網頁中的書簽。在內容較多的網頁內建立內部鏈接時,它的鏈接目標不是其他文檔,而是網頁內的其他位置。在使用內部鏈接之前,須要在網頁內確定書簽的位置,并使用<A>標記的Name屬性為書簽命名。內部鏈接的一般格式為:<AName="書簽名稱">書簽內容</A>2.4.3創建郵件鏈接郵件鏈接可使訪問者在瀏覽頁面時,只須單擊電子郵件鏈接就能夠打開默認的郵件編輯軟件,向指定的地址發送郵件。電子郵件鏈接的應用格式如下:<AHref="mailto:E-mail地址">郵件鏈接文本</A>以上格式中“E-mail地址”是用戶在Internet上的電子郵件地址,而“郵件鏈接文本”就是訪問者單擊的文本。2.5在HTML網頁中插入圖片2.5.1插入網頁圖片HTML采用的圖像格式有GIF、JPG和PNG3種。在網頁中插入圖像時,須要使用HTML的<Img>標記,其使用格式如下:
<ImgSrc="Picname">以上格式中,Src是Source(源)英文的縮寫,Picname是希望在網頁內顯示的圖像的URL。
2.5.2設置圖片格式與布局
在默認的情況下,將圖像插入到網頁文件之后,它與網頁中的文本是垂直居下對齊的,并且文本出現在圖像的右側。
2.5.3在網頁中加入水平線使用<Hr>標記可以在網頁中插入一條水平線,它的使用方式如下:<HrAlign=對齊方式Width=x%,Size=n,Noshade>2.6在HTML網頁中使用列表2.6.1使用編號列表當網頁中的某些內容存在排序關系時,可以使用編號列表,以表明這些內容是有前后順序的。編號列表的應用格式如下:<Ol><Li>編號列表……</Ol>2.6.2使用符號列表當網頁內容出現并列選項時,可采用符號列表。它的標記是<Ul>(它是UnorderedList英文的縮寫),在每一列表項的開始處須要使用<Li>標記以示區別。符號列表的使用格式如下:<Ul><Li>符號列表……</Ul>2.6.3自定義列表當網頁內出現新詞匯、術語時,為了給訪問者一個明確的提示,須要對它們進行定義和說明,此進用戶可以使用自定義列表(DefinitionList)。自定義列表標記<Dl>是由一系列的詞語標記<Dt>和定義標記<Dd>組成,通常<Dt>標記與<Dd>標記成對出現在網頁文件內,詞語的定義內容以首行縮進的方式顯示在瀏覽器窗口。2.6.4定義嵌套列表HTML不僅允許用戶使用單獨的列表,還能夠把不同類型的列表相互嵌套。嵌套的級數不受限制,這樣就形成復合列表,它意味著第一個列表的內容還未結束時,另一列表就可以開始。例如,在自定義列表內,使用編號列表說明具有層次感的列表選項,使用符號列表說明具有并列關系的列表選項。2.7在HTML網頁中使用表格2.7.1認識表格標記
一個表格由<Table>標記開始,</Table>標記結束,表格的內容由<Tr>標記和<Td>標記定義。<Tr>標記說明表格的一個行,表格有多少行就有多少個<Tr>標記;<Td>標記則設定一個單元格來填充表格。2.7.2設置表格的整體屬性<Table></Table>標記對用來創建一個表格。2.7.3設置表格的單行屬性<Tr></Tr>標記對用來創建表格中的一行,表格有多少行就有多少對<Tr>標記。
2.7.4設置表格單元格屬性1.普通單元格2.標題單元格3.表格總標題2.8在HTML網頁中使用表單2.8.1認識表單的基本結構網頁內的表單由表單標記<Form>定義,使用<Form>標記意味著表單的開始,而</Form>標記符號則意味著表單的結束。由于表單通常用于收集站點訪問者的信息,因此在表單的內部必須出現輸入標記<Input>,用于收集表單數據。另一方面,還可將表單數據發送給站點管理員,或者清除表單的內容,重新輸入表單。表單標記的基本結構如下所示:<FormAction=URLMethod=get|post>…<InputType=Submit><InputType=reset></Form>2.8.2設定用戶輸入區域表單是一個能夠包含多種不同表單元素的區域。表單元素能夠讓用戶在表單中輸入信息,有文本框、密碼框、下拉菜單、單選框、復選框等。2.8.3設定列表框
列表框是用于確定選項內容的另一種方式,它包括下拉列表框和滾動列表框兩種,在下拉列表框內,只能選擇其中的一個選項;在滾動列表框內,則可以選擇其中的多項內容。
2.8.4設定文本框與文件選項<Textarea></Textarea>標記時用來創建一個可以輸入多行文本的文本框,此標記對用于<Form></Form>標記對之間。<Textarea>標記時具有Name、Cols和Rows屬性。Cols和Rows屬性分別用來設置文本框的列數和行數,這里列與行是以字符數為單位的。如果在表單內填寫的內容太多,例如個人工作經歷等,為了方便訪問者填寫,可在表單內添加文件選項。在表單內添加文件選項時,用戶可使用<Form>標記的Enctype屬性,以指定文件的數據類型,使用該屬性還需要將<Input>標記的Type屬性設置為File。2.9在HTML網頁中使用框架2.9.1認識框架標記
設計框架網頁時,<Frame>標記和<Frameset>標記用于定義框架網頁的結構。由于框架網頁的出現,從根本上改變了HTML文檔的傳統結構,因此在出現<Frameset>標記的文檔中,將不再使用<Body>標記,包含框架網頁的HTML文檔的基本結構為:
<Html><Head>…</Head><Frameset>…</Frameset><FrameSrc="URL"></Html>2.9.2確定框架目標在框架網頁內的單擊超鏈接之后,鏈接目標就會出現在目標框架內。在確定目標框架之前,應該為它命名,通過框架網頁的名稱來確定目標框架的位置,框架網頁的名稱應該注意區分大小寫。內容相同、大小寫不同的框架網頁名稱將被認為是不同的框架網頁。確定目標框架網頁的通用格式如下:<FrameName="框架網頁名稱"><AHref=URL,Target="框架網頁名稱">2.9.3設置框架網頁的外觀框架網頁外觀是由框架網頁的邊框、間距、顏色、頁邊距、滾動條等組成的。默認情況下,HTML提供了一系列的默認值,分別對上述選項進行設置。根據應用框架網頁的背景、場合的不同,用戶可以自定義框架網頁的外觀。2.10在HTML網頁中使用CSS2.10.1CSS的特點為了使用戶更好地了解CSS,下面將介紹CSS的特點。將顯示格式和文檔結構分離:HTML定義文檔的結構和各要素的功能,而CSS將定義格式的部分和定義結構的部分分離,能夠對頁面的布局進行靈活控制。對HTML處理樣式的最好補充:HTML對頁面布局上的控制很有限,如精確定位、行間距或者字間距等;CSS可以控制頁面中的每一個元素,從而實現精確定義,CSS控制頁面布局的能力逐步增強。體積更小加快網頁下載速度:樣式表是簡單的文本,文本不需要圖像,不需要執行程序,不需要插件。這樣CSS就可以減少圖像用量、減少表格標簽及其他加大HTML體積的代碼,從而減少文件尺寸加快網頁的下載速度。實現動態更新、減少工作量:定義樣式表,可以將站點上的所有網頁指向一個獨立的CSS文件,只要修改CSS文件的內容,整個站點相關文件的文本就會隨之更新,減輕了工作負擔。2.10.2定義CSS樣式
CSS樣式中主要包含3種選擇符,分別為標記選擇符、類選擇符和ID選擇符。本節根據這3種選擇符來介紹定義CSS樣式的方法。2.10.3引用CSS樣式的方法引用CSS樣式的方法有4種,分別為鏈接到外部的樣式表、引入外部的樣式表、<style>標記嵌入樣式和內聯樣式。2.11HTML5結構簡介2.11.1HTML5的主體結構元素在HTML5中,為了使文檔的結構更加清晰明確,追加了幾個頁眉、頁腳、內容區塊等文檔結構相關聯的結構元素。2.11.2HTML5的非主體結構元素除了上面介紹的幾個主要的結構元素以外,HTML5內還增加了一些表示邏輯結構或附加信息的非主體結構元素。教材第03章VBScript腳本語言本章將介紹ASP的腳本編程語言中的一種-——VBScript。VBScript是專業編程語言VisualBasic的子集。使用VBScript可以實現很多動態交互功能,諸如在將數據發送到服務器之前先進行處理和校驗,創建新的Web內容,甚至編寫完全在客戶端運行的應用程序,如計算器和游戲使用程序,擴展客戶端的功能等方法。3.1VBScript語言概述3.2VBScript中的變量3.3VBScript中的運算符3.4VBScript中的數據類型3.5VBScript中常量的定義3.6賦值語句3.7條件語句3.8循環語句3.9VBScript中的過程3.10VBScript函數3.1VBScript語言概述
主題3.1.1VBScript語言的特點
VBScript可以被用來自動地完成重復性的Windows操作系統任務。在Windows操作系統中,VBScript可以在WindowsScriptHost的范圍內運行。Windows操作系統可以自動辨認和執行*.VBS和*.WSF兩種文件格式,此外InternetExplorer可以執行HTA和CHM文件格式。3.1.2在HTML中使用VBScript
在HTML網頁設計過程中,使用VBScript語言一般是在HTML文件中嵌入VBScript腳本,從而擴展HTML的功能,獲得單憑HTML語言無法實現的網頁效果。3.1.3在ASP中使用VBScript
ASP是一套服務器端的對象模型,其本身并不是一種腳本語言,但它卻為嵌入HTML頁面中的腳本語言提供了運行環境。在ASP程序中常用的腳本語言有VBScript和JScript等語言,系統默認的語言為VBScript語言。3.2VBScript中的變量3.2.1簡單變量的聲明聲明變量有顯式聲明和隱式聲明兩種方式。顯式聲明要用到Dim語句、Public語句和Private語句。例如:<%DimstrUserName%>聲明多個變量時,可使用逗號來分隔變量。例如:<%DimstrUserName,strPassword,b%>3.2.2數組變量的聲明數組變量是一類具有相同名字,但有不同的下標值的變量,簡稱數組。數組中的每個元素都用惟一的下標來識別。例如intAge(9)中,intAge是數組名,9是下標。數組變量的聲明同簡單變量相同,唯一的區別是聲明數組變量時變量名后面帶有括號,下例聲明了一個包含20個元素的一維數組:DimlngSum(19)3.2.3變量的賦值變量的賦值比較簡單。一般情況下,編制表達式的左邊,要賦的值在表達式的右邊。變量的賦值方式可以采用以下方式:“=”號賦值。例如給變量count賦值100,如下:count=100直接使用函數返回值。例如:A=GetValue(b,c)復制對象的賦值。該賦值方式需要使用Set,例如:Setre=Server.CreateQbject(“ADODB.RecordSet”)3.2.4變量的命名約定給變量起名稱時,一定要遵循VBScript的標準命名規則,變量命名必須遵循以下幾個方面:第一個字符必須是字母。不能包含句點。長度不能超過255個字符。在聲明的作用域內必須惟一。名字不能和關鍵字同名。3.2.5變量的作用域與存活期變量的作用域由聲明它的位置決定。如果在過程中聲明變量,則只有該過程中的代碼可訪問或更改變量值,此時變量具有局部作用域并被稱為過程級變量。如果在過程之外聲明變量,則該變量可以被腳本中所有過程所識別,稱為腳本級變量,具有腳本級作用域。用戶在開發大型ASP網站時,程序代碼量非常龐大,網站開發過程中不可避免會出現相同名字的變量。此時,應使用變量的作用域,避免發生變量重名的問題。3.3VBScript中的運算符3.3.1算術運算符算符運算符用于執行簡單的算術運算,其語法如下:NumExp=NumExp1OperatorNumExp2其中,NumExp、NumExp1和NumExp2均為數值表達式,Operator為算術運算符。
3.3.2關系運算符
關系運算符用來比較兩個表達式的值的大小,如大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(<>)和等于(=)。關系運算的結果是邏輯值True或False。關系運算可用于數值間的比較,也可用于字符串間的比較。當用于字符串間的比較時,將按ASCII碼值的大小由左向右依次逐個字符進行比較,直到比較出結果為止。3.3.3邏輯運算符邏輯運算通常也稱為布爾運算,專門用于邏輯值之間的運算。3.3.4連接運算符
連接運算是將兩個字符表達式連接起來,生成一個新的字符串。連接運算符有+和&兩個。3.3.4運算符的優先級當一個表達式包含有多個運算符時,執行運算的符號有一個固定的優先計算順序,如下所示:算術運算符>連接運算符>關系運算符>邏輯運算符3.4VBScript中的數據類型VBScript只有一種數據類型,即Variant類型,也叫做變體類型。Variant類型可以在不同的場合代表不同類型的數據。例如,Variant類型用于數字時,將作為數值處理;用于字符串時,將作為字符串處理。大多數情況下,Variant類型會按照最適用于其包含的數據的方式進行操作。例如:Variable=2004'VBScript會把Variable當成整數對待Variable="2004"'VBScript會把Variable當成字符串對待Variable=#2004-07-13#'VBScript會把Variable當成日期對待3.5VBScript中常量的定義常量就是擁有固定數值的名稱,常量可以代表字符串、數字等常數。常量一經聲明,在程序執行期間,其值不會發生改變。聲明常量后可以在程序的任何部分使用該常量來代表特定的數值,從而方便程序的編寫。例如,在計算程序中常用PI來表示π的近似值3.1415926,這樣即不容易出錯,程序也更加簡潔明了。這樣,在程序的其他地方就可以使用PI來表示π的近似值了。例如:<%ConstPI=3.1415926'指定PI為常量,其值為3.1415926S=PI*R^2'求半徑為R的圓的面積,并將值賦給S%>3.6賦值語句
與其他編程語言一樣,VBScript中也包含一些基本的語句。這些語句主要可分為賦值語句、條件語句與循環語句3類。其中條件語句與循環語句能夠在程序中控制程序的流程,而賦值語句的作用是將一個數據賦給一個變量。在VBScript中,賦值語句就是一條賦值表達式,其一般形式為:變量=表達式
其中,變量可用是數值變量,也可以是字符串變量。同樣,表達式可以是數值型表達式或字符串表達式。變量的類型應與表達式的類型一致。例如以下代碼聲明一個變量,并給變量count賦值10。3.7條件語句3.7.1If…Then語句If…Then語句是控制結構中最常用的一種。利用該語句可以檢查條件,并基于檢查的結果來執行一段程序語句,其語法格式如下:IfconditionThenStatement(語句塊)EndIf3.7.2If…Then…Else語句If…Then…Else語句是If…Then語句的擴展。該語句定義了兩個可執行語句塊:當條件為True時運行一個語句塊,條件為False時運行另一語句塊,其語法格式如下:IfcuonditionThenStatement1(語句塊1)ElseStatement2(語句塊2)EndIf3.7.3SelectCase語句SelectCase語句是If語句多條件時的另外一種表式,可在多個執行語句中有選擇地執行其中的一個。它的優點是可使程序更簡潔易讀,其語法結構如下:SelectCase表達式Case結果1 Statement1(語句塊1)Case結果2 Statement2(語句塊2)…Case結果n StatementN(語句塊N)CaseElse StatementN+1(語句塊N+1)EndSelect3.8循環語句3.8.1Do…loop語句Do…Loop循環是一種條件型的循環,當條件為True時或條件變為True之前,重復執行語句塊,該循環共有3種形式。3.8.2ForEach…Next語句ForEach…In循環只針對數組或對象集合中每一個元素的遍歷循環。3.8.3For…Next語句For…Next循環語句是一種強制性的循環,用于將循環體運行指定的次數。
3.8.4While…Wend語句While…Wend語句在條件為True時重復操作,其語法格式如下:WhileconditionStatementWend3.8.5Exit語句Exit語句可以強迫程序離開Do循環、For循環、Function過程與Sub過程等代碼段,其語法格式如下:ExitDo‘強制離開Do循環ExitFor‘強制離開Do循環ExitFunction‘強制離開Do循環ExitSub‘強制離開Do循環3.9VBScript中的過程3.9.1Sub過程Sub過程是一種可以獲取參數,執行一系列語句以及可改變其參數的值的獨立過程。Sub過程可以使用參數(由調用過程傳遞的常數、變量或表達式),參數用于在調用過程和被調用過程之間傳遞信息。如果Sub過程無任何參數,則Sub語句必須包含空括號()。其語法結構如下:Sub子程序名(參數1,參數2,…)…EndSub3.9.2Function過程
函數和子過程一樣,也是用來完成特定功能的獨立的程序代碼,可以讀取參數、執行一系列語句并改變參數的值。但函數有一個最重要的特點,就是調用時將返回一個值。
3.9.3按地址傳遞與按值傳遞
默認情況下,參數按地址傳遞,即過程按變量的內存地址去訪問實際變量的內容。這樣將變量傳給過程時,通過過程就可以改變變量的值。地址傳遞的關鍵字為ByRef。另外,傳遞參數還可以按數值來傳送。按值傳遞參數時,傳遞的只是變量的副本。如果過程中改變了這個值,則所作的變動只影響副本而不會影響到變量本身。按值傳送的關鍵字是ByVal。3.9.4數組參數數組作為參數傳遞時,與普通參數有些不同。在過程中聲明數組參數時,必須略去數組的長度,即設置一個動態數組。在調用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆神火煤電有限公司電解鋁大修渣無害化處理綜合利用項目環評報告
- 工業廢水處理與排放標準
- 工業智能化技術發展趨勢
- 工業機器人技術與自動化的結合
- 工業機器人設計與應用研究
- 工業機器人技術的研究與開發
- 工業機器人及其在生產自動化中的運用
- 工業機器人技術發展及產業應用
- 工業機器人的安全保障及事故預防策略
- 工業物聯網產品的設計思路與實踐
- 2025年上半年民航醫學中心(民航總醫院)招聘應屆畢業生64人重點基礎提升(共500題)附帶答案詳解-1
- 2025年上半年山東濟寧市任城區事業單位招聘工作人員(衛生類)161人易考易錯模擬試題(共500題)試卷后附參考答案
- 股骨頭壞死中醫護理常規
- 水穩施工技術課件
- 父母育兒壓力量表(PSI)
- 河北省部分校2024-2025學年九年級下學期開學測試歷史試題(含答案)
- 智能機器人技術研發戰略合作協議
- 233KWh 定制戶外一體柜儲能系統項目技術方案
- 2024-2030年中國電船行業前景展望及投資戰略分析報告
- 2025版國家開放大學法學本科《知識產權法》期末紙質考試第三大題名詞解釋題庫
- 保安反恐防暴培訓
評論
0/150
提交評論