2011-05-02 62 views
0

創建新成員時,應將註冊確認電子郵件和激活碼一起發送。一旦用戶使用激活碼。它不應該再有效了。我想刪除激活碼。如何在用戶使用一次後刪除激活碼?

如何從數據庫中刪除激活碼一旦使用?

+0

什麼是「激活碼」? 什麼樣的數據庫是'數據庫'? 如果您以後仍然需要激活碼,甚至可能最好不要刪除它們,但添加一個字段可讓您將它們標記爲非活動狀態,或「已使用」 – 2011-05-02 14:27:27

+0

我編輯了我的問題。請檢查它出 – billstep 2011-05-02 14:40:12

回答

0

鑑於許多問題仍未得到解答,這個答案是一個概念答案。

它不能像這樣工作,但它會給你一個關於如何處理這個問題的想法。

對於此示例,我會假設您跟蹤激活碼在他們自己的單獨表中。 (我在這個例子中命名爲tblActivationCodes)。

一旦用戶「激活」,從數據庫中刪除表中的相應的激活代碼具有類似呼叫:

這個代碼將在load事件的Page即需要activationCode作爲只工作內聯請求變量。

http://www.mysite.com/activate.aspx?activationCode=12345-678-90

string Code = Context.Request["activationCode"] as string; 

// MAKE SURE TO PUT SOMETHING HERE 
// THAT WILL PREVENT SQL INJECTION! 

string Query = String.Format("DELETE FROM tblActivationCodes WHERE code='{0}';", Code); 

現在,告訴你使用任何數據庫,(你有沒有與此足夠的信息給我提供)來執行查詢。

相關問題