Re: [問題]有關ASP.NET的問題...

看板C_Sharp (C#)作者 (待救的小米)時間20年前 (2004/11/05 23:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/6 (看更多)
你的網頁這五個頁面 應該可以當作五個物件來看 而這五個物件 應該是要能夠同時更新的 例如 使用者按了加選 右邊那個表格 就得秀出加選哪一節課 像是有這種需求的 你就可以利用設計模式(Design Pattern)裡面的 Observer模式 如果你對Observer有概念的話 就可以了解 這五個物件其實就是Observer 但這只是一開始的想法 這在AP上很好實作 但是在Web上面不好實作 因為Web是Stateless的環境 當你為每個使用者保存他們的Subject時候 有可能記憶體會損耗太多 我曾經嘗試過 後來我放棄了 但這只是一開始的想法 這在AP上很好實作 但是在Web上面不好實作 因為Web是Stateless的環境 當你為每個使用者保存他們的Subject時候 有可能記憶體會損耗太多 我曾經嘗試過 後來我放棄了 因此這個模式必須要調整一下 所以你可以不要使用Subject去更新Observer資料 而每個Observer(User Control)都會擁有 pre_render事件 你只需要把想做的事情 寫在pre_render事件裡面 例如 你擁有UserCourse User Control(右邊那個表格) 在這物件裡 他必須要能夠抓到使用者加選哪些課 然後秀出來 嗅出來這動作就寫在UserCourse pre_render event then 資料去哪抓? 你可以把加選的資料 存在session裡 這樣就可以有更新的效果 不管你多幾個User control 都可以同時更新 這是在舊版的做法 新版ASP.NET 2.0有Web Parts 應該更好實現Observer Pattern 因為這些Parts是能夠互相溝通的 你有空也可以拿新版試試吧 ※ 引述《seagal (待救的小米)》之銘言: : ※ 引述《Achiang (和ASP.NET搏鬥中!)》之銘言: : : 這是我目前網頁的樣子 : : http://cat.hfu.edu.tw/~b9010014/1.jpg
: : 此畫面是由五個form構成 : : 上面為Title.aspx : : 左邊為ShowCourse.aspx : : 我希望Title的<確認搜尋>按下去後 : : 可以把六個搜尋項目的值傳到ShowCourse : : 並且列表進行更新的動作 : : 我的想法是,在Title寫個script,<確認搜尋>按下去會觸發它 : : 把六個值丟給ShowCourse後,畫面要跟著更新 : : 請問要怎麼在Title裡呼叫ShowCourse的物件,好讓它更新呢? : : 先在此謝謝幫忙的人囉 ^^ : ㄝ 基本上你這樣使用frame的設計 : 已經脫離ASP.NET的精神了 : 另一個比較好的設計 : 是要利用五個使用者控制項 塞在一個form裡面 : 而不是使用五個form 塞在一個frame裡面 : 使用frame就會遇到你所說的問題 : 如何讓A form去呼叫B form更新 : 這樣勢必就得去加HTML碼 指定target之類有的沒有的事情 : 整個模型會變複雜低 -- 生物資訊研究室:每天都會更新文件,提供生物資訊教學 http://www.bioinformatic.idv.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.73.177
文章代碼(AID): #11YviRSM (C_Sharp)
文章代碼(AID): #11YviRSM (C_Sharp)