我正在創建一個網站應用程序(ASP.NET,C#),我只想知道顯示錯誤/警告消息的最佳方式。通過MessageBox或通過一個標籤執行它會更好嗎?只需要一些建議。在網站應用程序上顯示錯誤/警告消息的最佳方式是什麼?
5
A
回答
-1
1
你的問題對我來說有點不清楚。
無論如何,如果我們談論的一般驗證:
您可以使用JavaScript
或jQuery
,讓你做客戶端驗證,這是廣泛使用的這些天。
或者您也可以使用asp.net
validation control像RequiredFieldValidator
另外,請閱讀這篇文章關於Building better web forms: Validation best practices和Using the Enterprise Library Validation Application Block in ASP.NET
1
首先,你應該驗證一切服務器端,因爲所有的客戶端機制,可以規避。
顯示錯誤消息的常規約定是將消息與包含無效信息的字段配對。
您還可以使用HTML5屬性或JavaScript添加客戶端驗證,或者您可以將兩者結合使用,但警告仍應與字段配對(並且不管您是否喜歡樣式)。
<label>First name<br>
<input type="text" name="firstname" required></label>
<span class="error">You must enter a first name</span>
1
老實說,這取決於你希望你的應用程序工作的方式。如果您想要實時驗證用戶輸入(例如訂閱表單),那麼在離開文本框時絕對不需要JavaScript警報。所以在那種情況下,我更喜歡Sohnee描述的內聯方式。
但是,如果您想要顯示應用程序關鍵操作的失敗消息,我會使用JavaScript警報,或者如果回發事件引發警告(在代碼後面),您可以將它們寫入容器中一個div或左右),這將在頁面呈現時可見。
1
對於服務器端驗證,您可以編寫一個自定義控件(我這樣做)來在整個站點中持續顯示消息。
對於客戶端驗證,您可以使用驗證摘要。
<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List"
ShowMessageBox="true" ShowSummary="false" />
1
1
請明確你想要驗證什麼。如果您正在驗證包含用戶名/密碼的登錄頁面,則顯示「無效的用戶名/密碼」的標籤就足以讓用戶輕鬆識別。爲用戶可以輕鬆通知的標籤提供顏色。
1
我寧願做這樣: -
this.RegisterClientScriptBlock(typeof(string), "key", string.Format("alert('{0}');", ex.Message), true);
1
There are many ways you can display the error message.
1)Simple Message Box.You may need add System.Windows as namespace in application.
2)The same message box look and feel you can create using the below code,
this.RegisterClientScriptBlock(typeof(string), "key", string.Format("alert('{0}');", ex.Message), true);
3)Using InBuilt Asp.net validation control like Required Field Validator,RangeValidator,Validatio Summary.
4)Place a Label control on each page,use it as when required to display error msg.
5)Define a validation class,create rules and error message commonly used across apllications.
6)Using Javascript prompt and alert also,you can display it.
相關問題
- 1. 什麼是在網站上顯示圖像的最佳方式?
- 2. 在Express.js中顯示Flash消息的最佳方式是什麼?
- 3. 什麼是從MVC4控制器顯示警報消息的最佳方式?
- 4. 在EventBrite網站上顯示我的應用程序的最佳方式是什麼?
- 5. 在網頁上顯示通知和消息的最佳方式?
- 6. 在iPhone上顯示非模態「加載」消息的最佳方式是什麼?
- 7. 什麼是在單個頁面上顯示多個網站的最佳方式?
- 8. 什麼是在Jekyll網站上顯示類別的最佳方式?
- 9. 爲什麼警告消息不顯示?
- 10. 什麼是在網頁上顯示xml信息的最佳方式?
- 11. Android應用程序偵聽TCP/IP消息的最佳方式是什麼?
- 12. Zend Framework。什麼是管理您的網站/應用程序的最佳方式?
- 13. iPhone - 在UITextfield下面顯示錯誤信息的最佳方式是什麼
- 14. 在網站上投放視頻的最佳方式是什麼?
- 15. 在網站上實施upvotes/downvotes的最佳方式是什麼?
- 16. 製作響應式網站的最佳方式是什麼?
- 17. 什麼是在Android應用程序中顯示橫幅的最佳方式?
- 18. 在Rails 4應用程序中顯示位置的最佳方式是什麼?
- 19. 在網絡應用程序上存儲圖像的最佳方式是什麼?
- 20. 什麼是在Android中顯示信息的最佳方式
- 21. 什麼是在CRUD操作後顯示消息的最佳方式在Django
- 22. 什麼是顯示警告消息的角度方式,例如無效登錄?
- 23. 在Web應用程序上顯示動畫統計信息的最佳方式是什麼?
- 24. 「顯示錯誤消息」適用於C++ Windows應用程序的最佳實踐
- 25. 什麼是在網格中顯示「焦點」的最佳方式?
- 26. 什麼是在asp.net上顯示錯誤的最佳方式mvc ajax請求
- 27. 什麼是在WPF中顯示狀態消息的最佳方式?
- 28. 在應用商店上傳應用時顯示警告消息
- 29. 在網站上存儲列排序順序的最佳方式是什麼?
- 30. 用應用程序錯誤創建文件的最佳方式是什麼?
什麼樣的信息?驗證?頁面未找到錯誤?更具體地說 –
不太值得2票反對的IMO,這是一個完全有效的問題。 – Mantorok
@ Googler - 僅供參考,許多人都已經低估了,但這個問題是合理的。請更具體地說明你的問題。並將其標記爲答案,如果你得到你正在尋找的東西。 :) – Win