一種新的頁面導航方法

2021-04-02 19:04:34 字數 830 閱讀 3821

目前在維護乙個web應用,感覺做頁面間的導航確實麻煩,特別是頁面間引數的傳遞,如果寫的不好,看起來很是頭疼。

正好有個機會,經理讓把有些頁面做成模式頁面,開啟模式頁面僅僅能傳遞乙個引數,當然這個引數可以是物件。但是如果為了傳遞引數就去構造很多類,又感覺太麻煩。

靈機一動,想了如下方法,目前執行良好,和大家分享。有不合適的地方,請批評指正。

此方法是為要開啟的頁面類新增個靜態方法,例如有msginfo.aspx頁面:

public static void open(paratype1 para1, (paratype2 para2, string msginfourl, page thepage)

其中前兩個是傳遞的頁面引數(當然多個也行了),第三個是要開啟msginfo.aspx頁面的頁面相對於msginfo.aspx的相對url。如果在同一目錄下,直接寫msginfo.aspx就行了,第四個引數為要開啟msginfo.aspx頁面的頁面page物件。

優點:使用方便,直接使用msginfo.open(..)方法就行了。

可以傳遞任意多個引數,很適合開啟模式頁面。

傳遞的引數是強型別的,避免很多不必要的麻煩。

缺點:使用了較多的靜態變數,為了去除其負面影響,我一般在page_load()方法中加了 this.response.expires = 0;

注意:有的時候我還想通過以前的方法實現頁面導航,這是還想傳遞頁面引數,我是通過以下方式處理的:

為每個引數寫乙個get方法,在此方法中優先處理頁面引數,如果沒有頁面引數,再處理open方法傳遞的靜態變數。

private string getpara()

// 返回查詢引數

}

一種新的測轉速的方法

最近客戶要測乙個軸的轉速,但是軸上不能裝齒輪 也不能開凹槽,所以考慮用光電式的感測器來測。以前用過的一種發出雷射的感測器,然後在軸上面貼反光標籤來測轉速。但是這次買的光電轉速感測器是這樣的 這感測器發出的是紅外光線,它的檢測方式是漫反射式,檢測目標是透明和不透明的物體。所以我的第一反應是這種感測器應...

一種新的乘法

做厭了乘法計算題的卡特,有一天突發奇想,創造了一種新的乘法運算法則。在這套法則裡,x y等於乙個取自x 乙個取自y的所有數字對的乘積的和。比方說,123 45等於1 4 1 5 2 4 2 5 3 4 3 5 54。對於2個給定的數x y 1 x,y 長整型最大數 你的任務是,用新的乘法法則計算x ...

一種新的測試理念

文章分類 軟體開發管理 效能測試可以增加一種新的測試理念,當我們做乙個破壞性測試時,確定乙個破壞點以及相關策略,會得到乙個期望的測試結果。這是測試系統的健壯性。但如果我們輸入的是乙個不確定的破壞點,該輸入會遵循業務邏輯自身繁殖和變異,會產生無法預知的破壞性時,我們這個測試就是不止對系統自身的健壯性的...