[ASP.NET] 登出後,避免按上一頁,顯示Cache頁面

  • 7168
  • 0
一般實做網站時,會員系統會用Session作為會員登入的驗證依據,登出後,只要在後端執行清除Session的動作,另外在各項頁面控制檢查,如果不存在Session,則利用Response.redirct的方式導回Login畫面,以做好權限控管的動作。

然而,瀏覽器為了執行的速度,會有頁面快取(cache)的機制,讓你按上一頁,可以快速恢復之前頁面,但這機制對於權限控管的確不是一件好事情,登出後應該不能夠再看到管理介面的資訊。
...繼續閱讀 »

[Tips] 程式技巧: 多行插入(NotePad++)

在ASP.NET中,有時候我們習慣用StringBuilder去組SQL字串,如此一來資料庫動作你可以輕易的與你的程式分離。(參照:String與Stringbuilder組字串的效能比較

當你想要將多行SQL在IDE組好後,想直接組成StringBuilder表示法,又不想沒效率的一行一行塞,這時有沒有比較快的方法?
SQL.AppendLine("Select * From UserList ")
SQL.AppendLine(" Where UID = 'AAA' ")
SQL.AppendLine(" And UType = 'BBB' ")
...繼續閱讀 »

[Linq] Linq 中使用 Select Where In List 條件

  • 16823
  • 0
  • Linq
  • 2018-05-30

常在寫SQL習慣了,應該很習慣以下語法

Select id from Product
Where type in ('PC', 'NB');

在Linq 中,沒這麼快快樂樂  XXX in (AAA, BBB) 的語法,必須要改用 Contains,
今天就遇到一個茶包問題,萬一我的產品有 PC, Dell_PC,用Contains 下去查 PC 的品項,Dell_PC也跑出來呢?

...繼續閱讀 »