2009年10月23日 星期五

ViewState, Session, Application 傻傻分不清楚?

ViewState
1.存在畫面中的內容,會送到Client端
畫面送出與postBack的過程都會傳送
用越多,畫面傳輸量越大
2.影響單一畫面
3.單一畫面當網址不變時活著
網址改變(例如a.aspx?i=1變成a.aspx?i=2)就消滅

Session與Application
1.都存活在Server上(記憶體中)
2.Session影響單一連線
Application影響所有連到該Web應用程式的連線(所有人都會讀到共同的資料)
3.Session會在無反應之後SessionTimeOut時間到的時候消滅
Application會在該Web應用程式Process停止後消滅

Entity Framework 建立新物件並儲存後馬上取得關聯資料

使用 CreateProxy 建立物件,不要直接 new var newmodel = _contextXXX.CreateProxy<yyy>(); ... _contextXXX.yyy.Add(newmodel); await _contextXXX.SaveC...