2012-03-29 78 views
2

我正在死ASP(我知道:()項目正確會話的返回值?

反正它正在與KDB +數據庫,主要是矯枉過正,但不是我的電話。所以做我們不必編寫刀片等特殊功能,使他們能夠處理。

反正我們已經打了一個理論問題,我有點不確定應該如何在這種情況下進行處理。

所以基本上你註冊一個公司,你什麼時候提交驗證將發生,頁面將被處理,並將新值插入到相應的表格中。現在,在這個階段,我想從表格中提取ID並在會話中使用它們以獲取更多r註冊屏幕。用戶永遠不會添加當然的特定ID,因此需要從數據庫中提取。

但這怎麼辦?我特別關心2個用戶同時註冊,我如何確保正確的ID傳遞迴正確的會話?

感謝您提供任何幫助。

回答

2

您放入Session(...)集合中的內容只對該會話可見(即,該會話僅由一臺計算機上的瀏覽器窗口使用)。會話由存儲在客戶端計算機上的cookie中的GUID值標識。將ID存儲在那裏是安全的(其他用戶將無法輕鬆讀取它們)。

3

而不是在插入點設置ID,是否有可能先手抓住ID值,然後在整個過程中使用該值?

所以:

  1. 開始登記。

  2. 系統連接到數據庫,在ASP會話中創建一個ID(可能來自ID表)和存儲。

  3. 公司註冊。

  4. 您驗證和插入數據到數據庫(包括ID會話)

0

或者您的ID可以包括日期和時間 - 所以這將是例子 - id31032012200312 - 但是如果你還是認爲2人可以註冊在同一類型,然後我會使用記錄集鎖liek這裏的 - http://www.w3schools.com/ado/prop_rs_locktype.asp

要CREA ids像上面在ASP你做 - 替換(日期(),「/」,「」)'然後相同時間與「:」

謝謝