![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 tuobaling ![]()
![]() |
專案使用「跨網頁公布」(註1)方式實作跨網頁傳值,因流程變更, 原先單向的網頁傳值變成雙向,每次都要判斷上一頁程式是什麼型別後轉型取得值, 程式撰寫上會變的太冗長,維護的人看的也痛苦(維護也是我); 想詢問各位大大以下程式如何調整比較好?謝謝。
搜尋相關Tags的文章:
[ ASP.NET ] ,
本篇文章發表於2020-01-17 14:55 |
1樓
作者回應
tuobaling ![]() |
補充註1:https://docs.microsoft.com/en-us/previous-versions/aspnet/ms178139(v=vs.100)?redirectedfrom=MSDN
本篇文章回覆於2020-01-17 14:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓 |
如果是我 我會寫一個WebService (或WCF) 名為 ParaService
本篇文章回覆於2020-01-19 08:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓
作者回應
tuobaling ![]() |
P陳 大大您好:
非常感謝您提供的意見!不過我有地方不懂,想跟您請教: 1.paradt這個物件您是存於記憶體中?還是資料庫中?是用什麼形式存的呢? 2.如果要存取的值不止ID一個欄位,還有多個欄位的狀況下,是否會對系統站台的執行速度有影響呢? 因為我需要考慮站台的效能,這效能部份是我目前要注意的地方。 以上再麻煩大大幫我解答,有不妥當的地方請您指教,謝謝您。
本篇文章回覆於2020-01-20 09:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓 |
1. html local storage
2. get 3. post
本篇文章回覆於2020-01-20 09:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
5樓
作者回應
tuobaling ![]() |
blackwing 大大您好:
非常感謝您的耐心解答,但我有地方不懂,跟您請教: 1.html local storage-這個是html5才有的,對吧?專案目前沒有使用,是否還有其他的好建議呢? 以上再麻煩大大幫我解答,有不妥當的地方請您指教,謝謝您。
本篇文章回覆於2020-01-20 11:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
6樓 |
問到重點了
1.在WEB的世界中,處理完後就結束離開了,所以 Paradt 要放資料表中 或 Session 中 每次開檔 (系統會自動暫存,真的怕速度慢請用 SSD 或 RamDisk 或再找其他的方式 如並行處理等等) 不知您預估的到訪量,是到每秒數萬次、數十萬、或數千萬次嗎? 2.目前範例的欄位只有二個,您當然可以再加一個ID的欄位
本篇文章回覆於2020-01-20 15:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
7樓
作者回應
tuobaling ![]() |
P陳 大大您好:
非常感謝您耐心的解答!您的問題1:「預估的到訪量,是到每秒數萬次、數十萬、或數千萬次嗎?」 到訪量其實沒有那麼多,為什麼還要注意效能的部份,因為viewstate太大,太多控制項必須且必要, 嚴重拖慢server,所以我需要多考量如何改善這部份。
本篇文章回覆於2020-01-20 16:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
8樓 |
你先作看看 有問題再提出,理論到實際還有一小段路要走
本篇文章回覆於2020-01-20 19:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
9樓 |
您要丟什麼東東? 如果只有ID 等等文字的話,我提供的大約就可以了
您不講清楚,也只能用猜的了。 因為都不知道您要的內容,viewstate 有沒有幫助就不知了
本篇文章回覆於2020-01-20 19:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
10樓 |
小喵比較好奇的是
為什麼要一段一段的傳 是每個傳的網址對象不同嗎? (例如是:不同的API來源,提供不同的服務) 這一篇的問題 小喵一直不是很理解您為何要設計成這樣(傳送,等結果,判斷,再傳送,...) 所以沒有回覆您的問題 不知道您是否可以舉個例子,我們用實例來討論您要做的過程 這樣比較容易理解,並且找一些可行的優化方式 ^.^a
本篇文章回覆於2020-01-21 16:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
11樓
作者回應
tuobaling ![]() |
P陳大大您好:
我依照您的建議做出來是可以work的,我只是要傳三~四個欄位的資料到目的頁,用您的方式可以達到目的. 該專案因為疊床架屋導致許多問題,我無法全部重寫,只能依循原先設計作小部分調整,所以才會詢問您是否會影響到效能。 希望我有回答到您的問題,造成您困惑很抱歉。另祝您新年快樂。
本篇文章回覆於2020-01-23 20:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
12樓
作者回應
tuobaling ![]() |
topcat 大大您好:
是這樣的:我有個表單要填寫,共十個步驟,分十個page去處理,在最後步驟送出前,可以任意切換順序填寫資料, 所以需要將特定值傳來傳去.因為專案原先使用cross-page posting方式傳值,所以才想是否能將程式碼精簡些, 又能盡量不改變原先設計; p 陳大大提供的方式也是一種解決方案,我實作出來是可以work 的。 各位大大提供的意見我都會納入考量。 希望我有回答到您的問題,造成您困惑很抱歉。另祝您新年快樂。
本篇文章回覆於2020-01-23 21:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
13樓 |
效能要看工作量才知
要您自己測試了 原則上影響不會太大的 只能您自已實測了
本篇文章回覆於2020-01-23 23:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
14樓
最有價值解答
P陳 ![]() |
個人的作法是將所有的參數集中管理,就可以跨來跨去的了。不必用 viewstate 傳來傳去的。
這種作法,還可以跨平台 跨 Browser 連手機的 APP 不管是APPLE 或 GOOGLE 都跨了。
本篇文章回覆於2020-01-23 23:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
15樓
作者回應
tuobaling ![]() |
P陳 大大您好:
非常感謝您的建議,比我目前使用的好多了,謝謝您!
本篇文章回覆於2020-01-30 09:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |