2009-09-29 25 views
0

我對將jquery/javascript與C#交織在一起的最佳方式感到困惑。我應該把一個JavaScript確認彈出到文件上傳的形式。但是,如果某些標準未得到滿足,則只會彈出確認。JQuery和C#ASP.NET窗體和文件驗證

表單上有4個重要的元素。

  • clientId_txt - 表示節目類型
  • file_box單選按鈕 - - 客戶端的ID
  • program_radio的輸入文本字段瀏覽到文件按鈕和文本框中
  • upload_btn - 用戶點擊此按鈕上傳文件

當用戶點擊該按鈕時,程序檢查該file_box文件名中有3個元素:

  • 它包含MMDDYY格式的當前日期
  • 它包含clientId_txt
  • 其含有由單選按鈕選擇所表示的2字符節目類型(clientId_txt應當從字符串此檢查過程中汽提)

如果其中一個或多個條件未得到滿足,並且顯示適當的javascript確認消息,則警告用戶: 「您確定這是正確的文件嗎?程序代碼沒有找到!」

然後,用戶可以單擊‘是’繼續上傳或如果允許上傳然後將文件名和時間存儲在數據庫中的‘取消’上傳。


什麼是處理這種處理的最佳方式。我可以做所有的文件名中的OnClientClick的jQuery/JavaScript的檢查,然後在的onClick C#端上傳和數據庫更新的?

或者我應該把一個JavaScript腳本內的腳本文字 標籤 。然後在C#端做所有的處理,然後吐出一個動態生成的javascript確認javascript文字,然後以某種方式激怒文字?

+0

這只是爲了讓我們內部的團隊確保他們沒有上傳錯誤的文件,所以我不必擔心JavaScript關閉。 – Bryan 2009-09-29 18:45:21

回答

1

最好的辦法是做客戶端和服務器端驗證。您應該允許用戶方便的客戶端驗證,但不要依賴它 - 它太容易被忽略(例如,只需在瀏覽器中關閉javascript)。

ASP.Net Validator控件構建用於執行客戶端和服務器端驗證。您可以將一個CustomValidator控件附加到文件上傳控件,並在客戶端運行jQuery驗證功能。提交表單時,在服務器端運行相同的檢查,然後進行上載處理。