學習PetShop4 0的小細節,順便複習下基礎

2021-04-13 06:39:18 字數 2064 閱讀 3011

web.config加密

例如對連線字串進行加密

加密方法c:/windows/microsoft.net/framework/v2.0.50727/aspnet_regiis.exe -pef "connectionstrings" "f:/iis/petshop4.0/web"

解密方法c:/windows/microsoft.net/framework/v2.0.50727/aspnet_regiis.exe -pdf "connectionstrings" "f:/iis/petshop4.0/web"

在類空的using把多餘的引用空間刪掉,只留下有引用到的

在資料庫連線操作類中使用抽象類

關於抽象類

如public

abstract

class

sqlhelper

abstract 修飾符可以和類、方法、屬性、索引器及事件一起使用。在類宣告中使用abstract 修飾符以指示某個類只能是其他類的基類。標記為抽象或包含在抽象類中的成員必須通過從抽象類派生的類來實現。抽象類的特性:

1)抽象類不能被例項化

2)可以包含抽象方法和抽象訪問器

3)不能用sealed(密封類)修飾符修改抽象類,這意味著抽象類不能被繼承

4)從抽象類派生的非抽象類必須包含繼承的所有抽象方法和抽象訪問的實現

關於派生和繼承的區別

繼承和派生兩個術語的區別在於它們的主賓關係不同。

繼承是對於父類來說是被動的,可以描述為:父類***被子類***繼承

而派生對於父類來說是主動的。描述為:父類***派生子類***。

關於派生類和子類的區別:應該是繼承關係的層次結構的概念區別。

派生類可以是多餘一級的繼承關係,

子類是一級關係。

但同時也有這樣的概念:子類屬於派生類。

例如:基類a,

類b直接繼承於

a  

類c直接繼承於b;

那麼依據上面的說法則有:

類a派生類b,類a被類b繼承;類b派生類c,類b被類c繼承。類b是類a的子類,類c是類b的子類;

類b和類c都是類a的派生類。

使用using()會自動呼叫disponse方法

command物件執行方法

executereader:

執行返回行的命令。為了提高效能,executereader使用transact-sql,sp_executesql,系統儲存過程呼叫命令。因此,如果用於執行像transact-sql    set    語句這樣的命令,executereader可能無法獲得預期效果;

executenonquery:

執行transact-sql    insert、delele、update及set語句等命令,返回受影響行數,而在執行查詢時則是返回乙個0。

executescalar:   

執行查詢,並返回查詢所返回的結果集中第一行的第一列。忽略額外的列或行;

executexmlreader:     將commandtext傳送到connection    並生成乙個xmlreader    物件。

錯誤資訊: 未能載入檔案或程式集或它的某乙個依賴項。系統找不到指定的檔案.

由於架構是模仿

petshop

的工廠模式,利用反射例項化物件出現的錯誤,最初的想法認為只是

webconfig

的問題,後面到網上一搜,發現問題在於命名空間的問題,設定

sqlserverdal

專案檔案的程式集名稱為同一命名空間下,但問題仍然存在,但這是表現

bin檔案下

dll檔案的命名問題,刪除後重新生成,

ok,解決.

Petshop4 0學習日誌2

2 petshop的訂單處理 petshop中對訂單的處理主要使用了策略模式 同步和非同步 1 同步 petshop系統預設的就是同步策略 在bll業務層的order中,插入資料時,首先利用反射機制確定使用的策略模式,預設選擇同步機制。對於,同步機制,系統直接呼叫idal,對資料進行操作,插入資料。...

PetShop 4 0 安裝問題

1.無法直接啟動帶有 類庫輸出型別 的專案 若要除錯此專案,請在此解決方案中新增乙個引用庫專案的可執行專案。將這個可執行專案設定為啟動項 經查詢處理方法 出錯原因 在同乙個解決方案裡面有多個專案,被設定成啟動專案的是類庫專案,類庫專案是被編譯成dll檔案給別的專案使用的,是不可執行的專案.解決辦法 ...

PetShop 4 0學習 介紹及安裝

圖18 1 petshop 4.0安裝介面圖1 petshop 4.0的安裝過程與安裝其他應用程式類似,只要不斷單擊 下一步 按鈕即可。在整個安裝過程中,需要注意兩個方面 一是petshop 4.0安裝程式允許使用者設定原始檔儲存目錄 見圖18 1 預設情況下,原始檔儲存在c program fil...