個人覺得,郵箱啟用這種做法,最重要功能,是為了驗證郵箱的郵箱的有效性,其次防止機械人機械註冊無良賬號。
點選「下一步」,傳送郵件。把使用者提交的表單資訊放到xml,等他啟用了之後再新增到資料庫,然後把xml的相關資訊刪掉。當然,最好的做法是在直接在資料庫裡面設定乙個狀態字段,我們只需要修改一下這兩個值就可以了。個人覺得,兩個的儲存量是一樣的,但是操作的話,xml還是麻煩一點,所以推薦使用資料設計狀態這種做法。
在傳送的郵件裡,有啟用的鏈結,比如:http://localhost:2556/website/register.aspx?re=yexjaeyeoxjijoyeeuqinyeaejaehjjhjes*wenjunli2
這個位址是經過加密的。「*」之前的時間(精確到毫秒),為什麼要做這個時間呢,是為了設定在多少時間後失效,失效後把儲存的資料刪掉(啟用失效這個功能)。「*」之後是使用者名稱,其實也應該經過加密,上面沒有加密。真正實現啟用的是靠這個使用者名稱,如果資料庫中存在這個使用者名稱,並且時間沒有過期,則啟用成功,把資料庫使用者狀態修改。
publicclass
myservice
;encryptor =provider.createencryptor();
decryptor =provider.createdecryptor();
}public myservice(string key) : this("
tripledes
", key)
//加密演算法
private
string encrypt(string
cleartext)
while (bytesread > 0
);cryptostream.flushfinalblock();
//獲取加密後的文字
buffer =encryptedstream.toarray();
string encryptedtext =convert.tobase64string(buffer);
return
encryptedtext;}//
解密演算法
private
string decrypt(string
encryptedtext)
while (bytesread > 0
);buffer =clearstream.getbuffer();
string cleartext =encoding.utf8.getstring(buffer,
0, (int
)clearstream.length);
return
cleartext;
}///
///加密
//////
//////
public
static
string encrypt(string cleartext, string
key)
//////
解密///
//////
///public
static
string decrypt(string encryptedtext, string
key)
}上面第乙個是自己寫的乙個時間加密規則,第二個是.net的加密規則,其實也可以用md5,不過我不懂用,也沒用過。
//////
傳送郵件(註冊)
//////
使用者姓名
///使用者名稱
///密碼
///郵箱位址
///public
static
bool sendemail(string name, string username, string userpass, string
emailadd)
catch
(exception)
return
true
;}
傳送啟用郵件後,有乙個頁面,點選「跳轉到郵箱」跳轉使用者註冊郵箱首頁。這個我覺得應該是在本地存了乙個郵箱首頁的庫,根據使用者的選擇,判斷對應郵箱提供方。
另外,把使用者資訊加密後cookie存放在本地,可以實現「一周內儲存」的功能。
spring開發 郵箱註冊 啟用
align center size x large color red b spring開發 郵箱註冊 啟用 獲取驗證碼 b color size align spring開發 郵箱註冊 啟用 獲取驗證碼 1 url spring開發 郵箱註冊 啟用 獲取驗證碼 2 url spring開發 郵箱註...
C MVC傳送郵件啟用郵箱完成註冊
控制器 using system using system.collections.generic using system.linq using system.web using system.web.mvc using system.net.mail using register簡訊郵件.mod...
VIP郵箱的幾處小功能?163郵箱怎麼註冊?
個人比較喜歡tom vip郵箱的幾處小功能 1,資料夾管理功能 新增,刪除,重新命名,清空 試想當你郵箱有了幾千封,這時就好管理了 2,郵件撤回 暢享郵以上版本可以撤回已傳送的郵件,主要用於郵件傳送錯了 誤傳送的情況 3,誤刪恢復 郵件收發過程中會有誤刪除郵件 或想要找回已刪除郵件的情況,開通vip...