考 清華大學出版社三層結構

2021-06-04 22:36:16 字數 2850 閱讀 3198

1.建立資料層

建立對客戶進行操作的儲存過程.儲存過程是資料層的一部分,可以在業務層中訪問它,以實現表示層的某個地方要執行的功能.這裡不再說明把資料訪問邏輯放在單獨一層的優點.

在store資料庫中建立儲存過程getcustomerbyemail,該儲存過程把登入頁面中輸入的email作為引數,查詢email位址為該引數值的客戶,然後以輸出引數的形式返回該客戶的id,名字,密碼 ,位址,國家,**和傳真.**如下:

[csharp]view plain

copy

create procedure getcustomerbyemail  

(  @email nvarchar(50) = null

,  @customerid int

output,  

@name nvarchar(50) output,  

@password nvarchar(50) output,  

@address nvarchar(250) output,  

@country nvarchar(250) output,  

@phonenumber nvarchar(250) output,  

@fax nvarchar(250) output  

)  as  

set nocount on  

select   

@customerid = c.cutomerid,  

@name = c.fullname,  

@password = c.password,  

@address = a.address,  

@country = a.country,  

@phonenumber = a.phonenumber,  

@fax = a.fax  

from customers c,addresses a  

where c.emailaddree = @email  

and a.customerid = c.customerid  

if @@rowcount < 1  

select   

@customerid = 0  

go  

(  @email nvarchar(50) = null

,  @customerid int

output,  

@name nvarchar(50) output,  

@password nvarchar(50) output,  

@address nvarchar(250) output,  

@country nvarchar(250) output,  

@phonenumber nvarchar(250) output,  

@fax nvarchar(250) output  

)  as  

set nocount on  

select   

@customerid = c.cutomerid,  

@name = c.fullname,  

@password = c.password,  

@address = a.address,  

@country = a.country,  

@phonenumber = a.phonenumber,  

@fax = a.fax  

from customers c,addresses a  

where c.emailaddree = @email  

and a.customerid = c.customerid  

if @@rowcount < 1  

select   

@customerid = 0  

go  

2.建立業務層

業務層是訪問資料的類,該類與資料層和表示層(使用者介面)交戶作用,在需要時從表示層獲得資料,並將資料存入資料庫,也可以從資料層獲得資料,並將資料傳送給表示層(使用者介面).

(1)在"解決方案資源管理器"中,選擇解決方案下的goshop專案,右擊,再將滑鼠指向"新增",然後選擇"新增類"命令.

(2)在"類別"視窗中選擇"本地專案",然後在"模板"視窗中選擇"**檔案".在"名稱"文字框中,輸入customerdb.

(3)單擊"開啟",**如下:

[csharp]view plain

copy

using

system;  

using

system.data;  

using

system.configuration;  

using

system.web;  

using

system.web.security;  

using

system.web.ui;  

using

system.web.ui.webcontrols;  

using

system.web.ui.webcontrols.webparts;  

using

system.web.ui.htmlcontrols;  

using

system.data.sqlclient;  

namespace

goshop  

public

class

customerdb  

}  public

customer getcustomerbyemail(

string

email)  

else

}  }  }  

清華大學計算機跨考攻略

公共課912專業課資料推薦 計算機組成 參考書其他推薦 作業系統 推薦書籍 其他推薦 計算機網路 推薦書籍 的真題都是假的,本人買的清華912專業課的資料,完全不知道 拼湊出來的,也算是吃一塹長一智了,白花了300大洋。真想找真題,還是找同學要吧,比如歷年本科生的考試題目。如果只會408的知識,你就...

蓋茨清華大學演講

尊敬的顧校長,清華大學的老師 同學們 獲得清華大學這所世界一流大學的榮譽博士學位,讓我感到非常榮幸。清華是所有著百年歷史的名校,這裡誕生了很多傑出的科學家 商業和政治領袖。我上一次造訪貴校是在1997年。當時,貴校學生的才華 熱情和創造性給我留下了很深的印象。之後,我決定在中國設立微軟研究院。在沈向...

清華大學 自學能力

一 永遠不要說你已經盡力了 我在高中時體育特別差,跑1000公尺都很要命,從來都是不及格。到了清華之後,第一節體育課,老師告訴我們每年要測3000公尺長跑,跑不過不許畢業,取消推研資格。怎麼辦?於是每天晚上10 30,我們的自習教室關門,操場上的人就多起來了。跑半個小時再回寢室繼續學習,練了乙個學期...