PetShop3 x學習筆記3 Utility

2021-04-02 20:15:02 字數 1541 閱讀 5558

一、

utility主要功能:

1、一組幫助器類,包含

dpapi

的包裝(不理解) 2、

有一組負責加密和解密的公共方法 3、

使用了crypt32.dll

和kernel32.dll

中的方法 4、

在connectioninfo

類中使用了兩個方法,分別用於加密和解密資料庫連線字串

5、

utility中的兩個檔案,合作完成了加密和解密資料庫連線字串的功能!!!

6、

可以在自己的專案中直接使用這些程式!!!

7、似乎是使用

connectioninfo

類中的加密

/解密方法,「包裝

」了

dataprotector

類中的真正的使用「加密

api」

進行加密

/解密的方法 8、

還需要在後面對

bll或

dal的學習中,進一步深入理解

utility

的作用

二、

實現細節:

1、connectioninfo.cs

檔案中: 2、

注意這裡判斷(輸入)字串是否為空的方法:

if(inputstring.equals(string.empty))

3、用來加密

/解密的

api是基於

byte

(位元組(陣列))進行工作的!

三、

啟發:

1、幫助我形成了在做專案過程中逐步積累的

「知識漏洞列表」

2、

attribute

的作用:見《

c# professional 2nd edition

》p257

四、

問題:

1、system.runtime.interopservices

包含什麼內容?其中的類是什麼功能? 2、

dataprotector

類實現了什麼功能? 3、

convert.tobase64string()

方法,將輸入的「什麼

」轉化為了「什麼

」 ?

PetShop3 x學習筆記1 Model

一 model主要功能 1 將每一個 業務實體 抽象成 瘦資料 類 可以很好地 劃分 各個 物件 操作更加清晰 2 用於在應用程式各層之間傳遞資料,被用做傳輸資料的 容器 3 這就是所謂的 建模 過程!4 model 各個類 model 資料夾中的各個檔案 劃分或者說編制的原則,更趨向於模擬整個系統...

PetShop3 x學習筆記1 Model

一 model主要功能 1 將每一個 業務實體 抽象成 瘦資料 類 可以很好地 劃分 各個 物件 操作更加清晰 2 用於在應用程式各層之間傳遞資料,被用做傳輸資料的 容器 3 這就是所謂的 建模 過程!4 model 各個類 model 資料夾中的各個檔案 劃分或者說編制的原則,更趨向於模擬整個系統...

CodeIgniter 3 x 學習筆記

測試安裝是否成功 移除 url 中的 index.php 在系統的根目錄下面建立一個名為.htaccess的檔案,並加上以下 rewriteengine on rewritecond f rewritecond d rewriterule index.php 1 l 獲取前端傳遞過來的值 this ...

python3 x學習筆記2

命令 功能 sys.stdin 標準輸入流 sys.stdout 標準輸出流 sys.stderr 標準錯誤流 sys.argv value 接收命令列的引數。例如,windows下的命令列cmd裡面的引數。其中,argv 0 表示該檔案本身。sys.version 檢視該python的版本。sys...

python 3 x 學習筆記 一

1.11 位 1 bit 8 bit 1 bytes 1 位元組 1024 位元組 1 kb 1.232位系統與64位系統的區別 32位系統的最大定址空間為 32系統僅支援4g的執行記憶體 64位系統從理論上支援數t級的執行記憶體 2.1 安裝python 2.2 設定環境變數 在cmd命令視窗輸入...