使用繼承來處理禁止客戶端頁面快取和檢查許可權等功能

2021-04-18 11:26:49 字數 703 閱讀 8059

這是我在論壇上提的問題,後來自己解決了,請大家來鑑定一下。

問題1:在asp中,可以用include引入其他檔案作為公用的**,例如我想每個頁面都有response.buffer=true,response.expires = 0等等,我就可以把這幾行寫在乙個單獨的檔案中,讓每個頁面都include這個檔案,在asp.net 2.0中有什麼好的辦法實現?用page類繼承可以做到嗎?

問題2:當前燃眉之急,我想禁用應用程式的頁面快取,卻又不想在每個頁面都加上response.cache.setexpires(datetime.now),在web.config中怎樣寫?或者有其他更好的方法?

//基本頁類

public class pagebase : system.web.ui.page

protected void setresponse() }

//許可權頁類

public class pagepopedom : pagebase

protected void checkpopedom() }

//最終頁面

public partial class manage_editjob : pagepopedom

這樣寫的話,如果不需要檢查許可權的頁面就可以繼承pagebase類,需要檢查許可權就繼承pagepopedom類,不管繼承哪個類,都可以實現禁用客戶端頁面快取等工作了。

WEB動態頁面的客戶端快取

但有這樣一些頁面,雖然是動態的但變動頻率較小,且對於同一使用者重複呼叫可能很多 比如說個人管理後台或者新聞首頁面 我們希望像js或者ccs那樣在客戶端快取起來.並且,在我們希望的時候,可以更新客戶端備份的那個頁面,或者介面資料.是否可以做到呢 事實上,瀏覽器可以快取js,就一定能快取我們的動態頁面 ...

服務端使用select模型處理多客戶端

包頭 struct dataheader 包體 struct login public dataheader char username 32 char password 32 struct loginresult public dataheader int result struct logout...

Mac下使用Git和Git客戶端

這裡的git伺服器使用本地虛擬機器centos來模擬 建立乙個使用者,名為gitter,用於專門管理git相關 adduser gitter passwd gitter 為了操作方便可以開啟ssh免密碼登陸 切換到gitter使用者 su gitter建立空庫 cd home gitter mkdi...