我被給了一個任務來解決別人編寫的某個舊項目的錯誤。
該項目是在IIS上部署的ASP.Net。ASP.Net窗體的字段只在客戶的環境中爲空
方案:
- 打開申請表格。
- 填寫個人信息。
- 單擊「添加項目」按鈕打開項目選擇窗口。
- 選擇項目並關閉項目選擇窗口。
預計: 早在申請表,現在正顯示出兩個個人信息,在 步驟2中輸入而現在,同樣的請求頁面,選擇的項目,在步驟4中選擇的名單上。
實際: 早在申請表,不顯示個人資料,並只顯示 選定的項目。
從我瞭解到,申請表上的每一個領域是代碼:
- 保存到會話(例如的onChange在JavaScript調用代碼隱藏保存 功能)
- 從Load session_Page_Load
我想以上是需要作爲ViewState的替代機制, ,因爲在上述scena對於表單字段(例如個人信息 )需要使用多個頁面。 (其他窗口 的開放新增項目)
而且從代碼,我得知項目「添加項目」窗口中添加:
- 保存到網頁會話「添加項目」
- 在頁面的Page_Load從會話加載‘請求’
,而不是該項目的工作在在客戶的辦公室現在我們複製 項目,並部署回在我們的辦公室 - 唯一的問題沒有w是 正常工作 - 也就是說,個人詳細信息和所選 項目的列表均按預期顯示。
我想任何建議...什麼可能是這樣的 行爲的原因?
另外萬一我無法在我的環境中重新創建問題,我應該在客戶辦公室檢查/調試什麼?
我會檢查的第一件事是您的客戶端沒有禁用Cookie。 – Paddy 2014-09-22 11:41:33
客戶環境負載是否平衡或以其他方式設置,以便有多個服務器處理客戶端請求?如果是這樣,是否保持客戶關係? – user1429080 2014-09-22 12:08:48
@Paddy,如果我禁用cookies,那麼在添加一個項目後,所有表單的字段都是空的。但是,在客戶的環境中檢查cookie政策會很有趣。謝謝! – kroiz 2014-09-28 06:56:12