如果我的服务器出现问题,我会显示'404错误页面'。如果业务逻辑中出现错误对于所请求页面的内容至关重要,我应该展示什么?如果业务逻辑出现问题,显示哪个页面
回答
如果用户可以通过某种形式更改某个值来解决某些问题,请提供错误消息指导用户如何执行修复。
如果业务逻辑本身出现了错误,就像一些web服务调用失败一样。你不应该返回404,这意味着'资源未找到',而是返回一个500,它说'内部服务器错误'。创建一个页面,告诉用户出了什么问题,他们可能会做什么(重试,联系你,别的什么......)。发生类似情况时,不要忘记登录并向开发人员/管理员发送电子邮件,以便他们采取措施。
当前,当出现问题时,我的框架 - kohana - 在页面上显示错误和调用堆栈。我假设我必须截取这个视图并用自定义错误页面替换它,对吗?错误和callstack将被记录。 –
是的,这是正确的。您需要确保错误和调用堆栈本身不显示。有很多关于如何使用kohana实现自定义错误页面的指南。 – dvdvorle
如果错误与特定属性有关,我建议在您的表单输入旁边显示错误消息。
此外,如果错误很简单或者是网页表单的结果,错误消息应该被重定向回到要显示的表单。
如果错误更通用或过于复杂,您应该有一个错误页面来报告错误细节。
此外,如果可能,您的表单应在用户提交数据之前在客户端报告验证错误。这对用户来说很方便,并且会减少无意中发送到服务器的无效数据。 (但它并不会阻止恶意用户,所以它应该仍然是服务器端的重新验证。) – jpmc26
- 1. 问题分离,业务逻辑与表示逻辑
- 2. 演示逻辑或业务逻辑?
- 3. oo问题 - 混合控制器逻辑和业务逻辑
- 4. 在asp.net页面实现Silverlight中的客户端业务逻辑
- 5. 业务逻辑
- 6. 如果把业务逻辑在Django
- 7. 在哪里把业务逻辑在DDD
- 8. ServiceStack,在哪里放置业务逻辑?
- 9. PHP:Zend_Layout:在哪里编写业务逻辑?
- 10. ServiceStack,如何访问业务逻辑Pocos?
- 11. PHP页面记录显示逻辑
- 12. 在显示页面和共享多个页面之前访问busniess逻辑
- 13. 业务逻辑exception.example
- 14. 业务逻辑类
- 15. ASP.NET业务逻辑
- 16. 用逻辑条件发现问题的关键在于哪个逻辑集合
- 17. 在Microsoft CRM中实现业务逻辑
- 18. 在模型中实现业务逻辑
- 19. 域逻辑和业务逻辑
- 20. 业务逻辑和服务
- 21. 业务逻辑不是在表示层
- 22. 设置默认值 - 表示逻辑或业务逻辑?
- 23. 该代码是业务逻辑还是表示逻辑?
- 24. MVC业务逻辑访问模型
- 25. Java作业。布尔逻辑的问题
- 26. 从业务逻辑类中重定向asp.net mvc页面
- 27. 如果从句逻辑问题
- 28. 在关闭页面时显示窗口时出现问题
- 29. 隐藏并显示:加载页面时出现的问题
- 30. AJAX显示控件时出现部分页面更新问题
500,内部错误 –