一、
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命令視窗輸入...