我们计划在我们的 ASP.net 项目中使用 Ajax。但是,我们仍然希望我们网站的成员面板在所有浏览器中都能正常工作。我们已决定不在某些必须独立于浏览器的形式中使用 Ajax。
我现在对我们应该使用 ASP.NET 控件还是 HTML 控件或两者都使用感到困惑?
我有两个问题:
- 使用这两种方法我可能会遇到任何问题吗?
- 考虑到效率和性能,哪一个更好?
我们计划在我们的 ASP.net 项目中使用 Ajax。但是,我们仍然希望我们网站的成员面板在所有浏览器中都能正常工作。我们已决定不在某些必须独立于浏览器的形式中使用 Ajax。
我现在对我们应该使用 ASP.NET 控件还是 HTML 控件或两者都使用感到困惑?
我有两个问题:
包括 ajax 控件在内的 Asp.Net 控件独立于浏览器,asp.net 将检测您的浏览器并尝试为该浏览器呈现最佳 html/javascript。所以你很擅长服务器控制。
如果您要在 asp.net 中实现该项目,那么所有需要通过服务器端代码访问的控件都需要是 asp.net 控件。那些静态且仅显示某些值的控件可以是 html 控件。
要点是 asp.net 控件被呈现为 html 控件......因此查看网页的客户端实际上获得了 html 控件。
对于 AJAX,请参阅此
ASP 控件与 HTML 控件相辅相成。
ASP 控件为编程带来了便利,例如视图状态(控件在回发后保留其内容)、与数据表的绑定以及许多表示属性。使用这些控件在时间和可维护性方面确实具有优势。他们还管理一些安全功能,例如 html 代码注入。可以从页面背后的代码控制和管理 ASP 控件。
HTML 控件不属于本机 ASP.NET 页面进程。有时拥有不希望 ASP.NET 负责和修改的特定控制是一件好事,但它不是 ASP.NET Web 应用程序的核心。
如果您可以使用 HTML - 它总是更好 - 因为它更快。据我所知,ASP 控件的使用应该适用于所有浏览器,但效率较低。最好先创建一个小示例并在某些浏览器上进行测试,然后再做出决定。
(我在资源管理器和 Firefox 上都使用了 ajax 并且可以正常工作)