我想寫一個asp.net應用程序,它搜索一個sql數據庫並返回/更新數據。哪裏存儲當前選擇的項目ID?
我希望能夠保存我的用戶選擇的項目的當前選定ID。例如,醫生手術會選擇患者記錄,然後能夠瀏覽應用程序而不必在每一頁上重新選擇該患者。
什麼是最好的方式來做到這一點。理想情況下,我需要能夠獲得廣泛的ID應用程序。我能想到的唯一的事情就是創建一個公共類,存儲ID,並把它公開但這似乎相當混亂
謝謝
我想寫一個asp.net應用程序,它搜索一個sql數據庫並返回/更新數據。哪裏存儲當前選擇的項目ID?
我希望能夠保存我的用戶選擇的項目的當前選定ID。例如,醫生手術會選擇患者記錄,然後能夠瀏覽應用程序而不必在每一頁上重新選擇該患者。
什麼是最好的方式來做到這一點。理想情況下,我需要能夠獲得廣泛的ID應用程序。我能想到的唯一的事情就是創建一個公共類,存儲ID,並把它公開但這似乎相當混亂
謝謝
儲存於一個Cookie或會話變量。
的Cookie信息 http://msdn.microsoft.com/en-us/library/ms178194.aspx
我會建議將其存儲在一個會話變量:
Page.Session["CurrentPatient"] = YourPatient record
爲了讓你可以使用記錄:
YourPatientRecord = Page.Session["CurrentPatient"] as PatientRecord;
爲了使事情更輕鬆,我通常在頁面或基本頁面中創建一個屬性,以便在整個系統中使用。
如:
protected PatientRecord CurrentPatient
{
get
{
return Session["CurrentPatient"] as PatientRecord;
}
set
{
Session["CurrentPatient"] = value;
}
}
然後使用它的頁面,將其配置爲:
PatientRecord oPatientRecord = this.CurrentPatient;
創建一個公共類不會讓整個應用程序的ID訪問。將其公開爲可訪問性修飾符,並且只會更改其可訪問的實現中的範圍。 – 2011-03-15 12:56:04