【正文】
語句的命令外,也可以執(zhí)行后端數(shù)據(jù)庫所提供的預(yù)儲(chǔ)程序(store procedure)。 Command對(duì)象的命令執(zhí)行結(jié)果如果是數(shù)據(jù)記錄集,也是以 Recordset 對(duì)象來表示。 Recordset 對(duì)象會(huì)保留每項(xiàng)查詢返回的記錄所在的位置,以便逐項(xiàng)查看結(jié)果。 Recordset(I).name:返回 Recordest 中第 I 個(gè)字段的名稱 ,I 是由 0 開始計(jì)算的,因此 I 的最大數(shù)目應(yīng)為 。 Recordset(i):返回 Recordset 目前記錄中的第 I個(gè)字段的數(shù)據(jù)。 DB能為各種用戶共享,具有最小冗余度,數(shù)據(jù)間聯(lián)系密切,而又有較高的數(shù)據(jù)獨(dú)立性。數(shù)據(jù)庫的優(yōu)勢(shì)在于可以將龐大、復(fù)雜的信息以有序的方式組織起來,便于修改和查詢,免除管理人員手工處理這些枯燥數(shù)據(jù)的麻煩。 數(shù)據(jù)庫的一般分類方法是按數(shù)據(jù)的組織和查詢方式區(qū)分。顧名思義,可以想象這些數(shù)據(jù)庫是如何處理存儲(chǔ)數(shù)據(jù)和記錄數(shù)據(jù)之間的關(guān)系。 Access 做為一個(gè)數(shù)據(jù)庫管理系統(tǒng),它被集成在 Microsoft Office 中。與其他的數(shù)據(jù)庫系統(tǒng)相比,Access 更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶可以很快地 掌握它。 網(wǎng)站設(shè)計(jì)開發(fā)語言 SQL 語言 語言特點(diǎn)介紹和應(yīng)用 SQL 是 Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫。 SQL 語言特點(diǎn)表現(xiàn)在以下幾方面 : (1)功能的一體化 : SQL 語言提供了完 備的數(shù)據(jù)定義、數(shù)據(jù)操縱及數(shù)據(jù)控制功能,它將非關(guān)系型數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)管理集于一體,為數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)提供了良好的環(huán)境。 (3)操作方式的面向集合性 : 目前的程序設(shè)計(jì)語言僅具有記錄級(jí)的處理能力,而 SQL 卻是一種集合級(jí)的語言。 (5)語言的簡(jiǎn)潔、易學(xué)性 : SQL 語言簡(jiǎn)潔、易學(xué)、易用。 基礎(chǔ) ASP 程序要訪問數(shù)據(jù)庫,就要用上 SQL 語言。下面介紹 ASP 中常用的 SQL語句 。 (1)Select 語句 :是 實(shí)現(xiàn)數(shù)據(jù)庫查詢最重要的語句 。例如 Top5 表示只選取前 5條記錄。 :指明要查詢的數(shù)據(jù)表,如果是幾個(gè)數(shù)據(jù)表,中間用逗號(hào)相隔。 舉例如下: Select * from users 說明:從表 users 中選取全部記錄。 Select * from users where class=信息五班 說明:根據(jù)條件選取記錄 Select * from users where order by age asc 說明:查詢結(jié)果排序, asc 表示按升序排,升序是默認(rèn)的排序,所以 asc 可省略不寫。 Select top 10 from users 說明:只先選取前 10條記錄。 (2)Insert 語句 用于向數(shù)據(jù)庫添加記錄。 字段之間,字段值之間用逗號(hào)相隔。 引號(hào)可以嵌套,但內(nèi)層引號(hào)要用單引號(hào)或是用兩個(gè)雙引號(hào)來表示一個(gè)單引號(hào)。 (3)Delete 語句 用于從數(shù)據(jù)表中刪除記錄。 如果沒有 “where 條件 ” ,則表示 刪除表中所有記錄。 (4)Update 語句 更新數(shù)據(jù)表中的記錄。 如果沒有 “where 條件 ” ,則表示更新表中所有記錄。 第 4 章 招聘就業(yè)網(wǎng)站的分析與設(shè)計(jì) 招聘就業(yè)網(wǎng)站的要求 該系統(tǒng)應(yīng)實(shí)現(xiàn)通過網(wǎng)絡(luò) 招聘過程中的所涉及兩類重要客戶角色分為兩類進(jìn)行。供方為求職人員。并分別處理。查找和修改管理 。更改等 。幫助求職人員及時(shí)發(fā)現(xiàn)合適的職業(yè)機(jī)會(huì)。進(jìn)行保存。普通用戶最多收藏 5 條職位信息, VIP 用戶最多可收藏10條職位信息。密碼管理及企業(yè)公開 招聘 信息的發(fā)布。 VIP 用戶可以發(fā)布 10條招聘信息 招聘就業(yè)網(wǎng)站的功能模塊設(shè)計(jì) 網(wǎng)站的功能描述 招聘就業(yè)網(wǎng)站分為前臺(tái)管理和后臺(tái)管 理。后臺(tái)管理包括新聞管理、企業(yè)信息管理和信息管理、職位應(yīng)聘信息管理等模塊。 Admin 用戶可以創(chuàng)建企業(yè)用戶;個(gè)人用戶可以通過注冊(cè)產(chǎn)生;所有用戶都可以修改自己的用戶信息和密碼。 SQL 是一種通用的數(shù)據(jù)庫查詢語言,利用 SQL 的數(shù)據(jù)定義語句,可實(shí)現(xiàn)數(shù)據(jù)表、字段或索引的創(chuàng)建、修改和刪除,利用數(shù)據(jù)操縱語句,可實(shí)現(xiàn)數(shù)據(jù)的查詢、插入、更新或刪除等操作, ASP 存取數(shù)據(jù)庫,也需要利用 SQL 語句來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的相關(guān)操作。為了方便的配置數(shù)據(jù)庫連接并實(shí)現(xiàn)數(shù)據(jù)庫連接的共享,本文的做法是將數(shù)據(jù)庫連接的創(chuàng)建過程放在單獨(dú)的頭文件( )中。 代碼示例: % set rs=() conn = DBQ=amp。DefaultDir=。 % 在 系統(tǒng)的其他頁面中如果需要訪問系統(tǒng)數(shù)據(jù)庫,只需在頁面的頭部添加語句( !include file= )就可以使用 conn1 對(duì)象訪問數(shù)據(jù)庫。數(shù)據(jù)庫的結(jié)構(gòu) :為了使用的方便性和數(shù)據(jù)的完整性 ,本系統(tǒng)使用的是 Microsoft Access 2021 數(shù)據(jù)庫。 數(shù)據(jù)庫的設(shè)計(jì)是本系統(tǒng)設(shè)計(jì)的核心內(nèi)容,一個(gè)優(yōu)秀的數(shù)據(jù)庫,能很好地方便用戶去管理和操作。以下是我所設(shè)計(jì)模塊所涉及的數(shù)據(jù)表。 網(wǎng)站管理模塊 網(wǎng)站管理首頁主要是統(tǒng)計(jì)網(wǎng)站數(shù)據(jù),網(wǎng)站通過調(diào)用數(shù)據(jù)庫完成對(duì)數(shù)據(jù)的統(tǒng)計(jì),基本上涉及所有的數(shù)據(jù)庫。 界面在 體現(xiàn)。其中涉及到從數(shù)據(jù)庫調(diào)取數(shù)據(jù)的相關(guān)代碼是(以個(gè)人用戶統(tǒng)計(jì)為例): 個(gè)人用戶數(shù)量: % sql=select id from in_user sql,conn,1,1 % 網(wǎng)站信息設(shè)置 網(wǎng)站信息設(shè)置是管理員對(duì)網(wǎng)站整體的設(shè)置,包括在主頁上顯示多少內(nèi)容 ,涉及到主界面的布局。 在主界面中, 中,通過設(shè)置變量如: %=rs(index1)%調(diào)取數(shù)據(jù)庫中的值來實(shí)現(xiàn)對(duì)求職技巧數(shù)的控制。 此技術(shù)實(shí)現(xiàn)的相關(guān)代碼: 網(wǎng)站公告管理與法律申明管理 網(wǎng)站公告管理與法律申明管理一樣,在數(shù)據(jù)庫中分別建立 notice和 service來存取里面的信息。 可以實(shí)現(xiàn)的功能如下圖: 圖 實(shí)現(xiàn)的技術(shù)一樣。添加職位,地區(qū),公司類別和專業(yè)類別。 此項(xiàng)功能是管理員對(duì)職位地區(qū)設(shè)置中的 4張數(shù)據(jù)表進(jìn)行的 添加 修改 : ahref=JavaScript:openScript(39。how=zhy39。警告:此操作將刪除項(xiàng)目〈 %=rs(panyclass)%〉!繼續(xù)嗎?39。}return false。how=pany 刪除/a/td 實(shí)質(zhì)是對(duì)數(shù)據(jù)庫表的可視化修改。 具體代碼是: 委托招聘管理 委托招聘顧名思義就是企業(yè)委托網(wǎng)站招聘人才,網(wǎng)站管理員通過后臺(tái)發(fā)布招聘信息來實(shí)現(xiàn)。在該模塊下,管 理員同樣可以對(duì)發(fā)布的招聘信息進(jìn)行添加,修改 ,查看 和刪除。查看功能通過 系統(tǒng)對(duì)每一條委托招聘信息自動(dòng)生成的 ID進(jìn)行判斷讀取該條 ID 下對(duì)應(yīng)的信息。因?yàn)閿?shù)據(jù)庫的查詢操作通常會(huì)產(chǎn)生記錄數(shù)量很大的結(jié)果集,而頁面上的顯示范圍有限,這就要求系統(tǒng)能夠根據(jù)需要在適當(dāng)位置顯示適當(dāng)數(shù)量的條目,并且提供導(dǎo)航功能在不同的頁面之間進(jìn)行切換。這種技術(shù)較為簡(jiǎn)單實(shí)用,易于實(shí)現(xiàn)。 ② 根據(jù)客戶的指示,每次分別從符合查詢條件的記錄中將規(guī)定數(shù)目的記錄數(shù)讀取出來并顯示。 本系統(tǒng)采用第 一種分頁顯示方法。 操作思想如下:在服務(wù)器端把記錄集分成多個(gè)邏輯頁,并利用腳本設(shè)置一頁中記錄的數(shù)目,還可以設(shè)置記錄集號(hào)和設(shè)置其值,這就可以隨意地跳轉(zhuǎn)到某一個(gè)記錄集頁,同時(shí)還要記錄每個(gè)用戶的當(dāng)前頁號(hào)。 登陸 用戶請(qǐng)求下一個(gè)頁面時(shí),這個(gè)頁面提供的 用戶信息將全部失去。 本系統(tǒng)采用 asp 技術(shù)中的 Session 對(duì)象來實(shí)現(xiàn)這個(gè)功能 。其實(shí)現(xiàn)原理是:當(dāng)客戶端啟動(dòng)一個(gè) Session 時(shí), ASP 會(huì)自動(dòng)生成一個(gè) SessionID,并將該 SessionID 回送客戶端瀏覽器,而瀏覽器則將該 SessionID 保存在 Cookies 中。 ASP 檢查申請(qǐng)表頭的該 SessionID,并回應(yīng)相應(yīng)該 SessionID 的該 Session 信息。因此在系統(tǒng)中可以用 Session 來保存一些使用頻率高的用戶信息。默認(rèn)的有效期為 20 分鐘,即如果 20 分鐘內(nèi)用戶無操作, Session 中的所有變量便自動(dòng)被清空。 本系統(tǒng)中在用戶登錄成功登錄后,系統(tǒng)設(shè)置了以下 Session 變量以方便系統(tǒng)調(diào)用。系統(tǒng)基本符合網(wǎng)站風(fēng)格。前臺(tái)主要是后臺(tái)信息的管理,以及個(gè)人或企業(yè)用戶登錄發(fā)布或修改自己信息。 由于開始時(shí)對(duì)系統(tǒng)缺乏整體認(rèn)識(shí),不具備軟件開發(fā)思想,對(duì)系統(tǒng)的功能需求分析的要求認(rèn)識(shí)不夠清楚,使得后續(xù)的工作不得不經(jīng)常返回去修改數(shù)據(jù)表和個(gè)別代碼。 在設(shè)計(jì)過程中,遇到很多困難,我學(xué)會(huì)通過別人的代碼理解語言的含義但這并不是抄襲,然后根據(jù)自己的設(shè)計(jì)要求編寫代碼。 總之,通過這次設(shè) 計(jì) ,我深刻體會(huì)到要做好一個(gè)完整的事情,需要有系統(tǒng)的思維方式和方法,對(duì)待一個(gè)新的問題,要耐心、要善于運(yùn)用已有的資源來充實(shí)自己。就比如說在這次的設(shè)計(jì),我不但對(duì) ASP 和 ACCESS 有了深刻的認(rèn)識(shí),積累了使用軟件工程的思想來開發(fā)軟件的經(jīng)驗(yàn),同時(shí)最重要的是摸索出了一套考慮問題和解決問題的方法,這對(duì)于我以后的學(xué)習(xí)受益匪淺。 [2]建蓮科技編著:《 ASP 建網(wǎng)策略與案例 賀卡篇》,科學(xué)出版社, 2021 年 2 月第1版。 [4]駱耀祖 龔洵禹:《動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)教程》,中山大學(xué)出版社, 2021 年 6 月第 1版。t wait. And the air currents were fabulous. I had a little red sail plane I used to go sky surfing in, every couple of days. It was the good life. I played drums till all hours in a basement spot up the rive r where the walls sweated almost as much as the customers and the smoke used to wash around the lights like streams of milk. When I was done playing I39。s about the only thing I wouldn39。m good and I39。t admit even to himself that there were some things other people could do better. If you kept beating him at anything you had to be cheating. He started a nasty argument over it one nightcould have gotten seriousbut Gerard and Caine broke it up. G ive Caine that. He took my part that time. Poor guy . . . Hell of a way to go, you know? His throat . . . Well, anyhow, there I was in Texorami, making music and women, winning at cards and jockeying around the sky. Palm trees and nightblooming wallflowers. Lots of good port smellsspices, coffee, tar, saltyou know. Gentlefolk, merchants, and peons the same straights as in most other places. Sailors and assorted travelers passing in and out. Guys like me living around the edges of things. I spent a little over two years in Texorami, happy. Really. Not much contact with the others. Sort of postcard like hellos via the Trumps every now and then, and that was about it. Amber was pretty much off my mind. All this changed one night when I was sitting there with a fu ll house and the guy across from me was trying to make up his mind whether or not I was bluffing. The Jack of Diamonds began talking to me. Yes, that is how it started. I was in a weird frame of mind anyway. I had just finished a couple very hot sets and was still