asp.net网站完全不用服务器控件,还怎么开发?
面试的时候,对方问不用服务器控件,即不能注册后台事件,实现回传功能。 怎么实现与服务器的交互。
难道用ajax与后代传送数据?谁能告诉我,互联网上的asp.net是怎么做到的,我以前做的都是内部网站,全用的是服务器控件,什么repeater,GridView实现数据绑定的,而对方说这样的方式效率太低了。到底怎么才能不用服务器控件呢,标签内不能有 runat="server"的控件
------解决方案--------------------就用ajax交互了 调试起来会比较累点 周期也会延长 效果是完全可以实现的
------解决方案--------------------除了ajax,还可以使用隐藏的iframe
------解决方案--------------------把数据提交给隐藏的iframe,执行后将数据返回给父页
------解决方案--------------------我觉得对方的意思可能是用普通的表单提交方式,即<form action="处理页面.aspx" method="POST">这种,配合submit按钮或js,可以不用后台注册事件。
------解决方案--------------------这时把需要的动态功能放在对应的form里,页面上可以存在多个form。此时页面上一个Web控件和html控件也没有了,全部是LiteralControl组成。后台用xml和正则表达式控制页面的html元素。
------解决方案--------------------
------解决方案--------------------你可以反问他,如果所有服务器控件都不用,那还用什么web form?
------解决方案--------------------装b式的面试。
直接问你会不会用js 触发后台不完了么。。。
------解决方案--------------------js 调用WEBSERIVSE
------解决方案--------------------其实面对访问量比较大的网站,尽量少用服务器控件是对的,你想想,你用很多服务器控件,假如一个用户访问增加100k 资源消耗,10000的并发是多少了?
不用服务器控件的话,主要还是通过ajax方式与后台交互。
做web开发,javascript+css+html 是必不可少的。
还有如果你老是用服务器控件,会把你局限在asp.net 这一块的
------解决方案--------------------不用服务器控件的要求完全正常,减少了网络传送流量,提高了速度,特别是在网站开发中能提高页面加载速度,
采用AJAX与服务器进行数据交换,另外repeter这个服务器控件一般是可以用的,因为它没有产生垃圾HTML,不会增加传输流量,,,
现在新出的MVC好象也不用服务器控件的吧,不过这个我没有深入研究过,不敢多评论,
------解决方案--------------------submit
post
jquery Ajax
------解决方案--------------------不用服务器控件,一般都是使用普通的表单提交和json传数据
------解决方案--------------------微软的服务器控件基本都是封装常规的Html、CSS、Javascript,提交自然在拐几个弯的背后仍然由Html的Form标签进行提交。所以说有无用微软的服务器控件都无所谓,你只要提交的时候,用javascript,在按钮点击后触发Form.submit()就可以。提交方式有Get和Post两种,所以说仍然在服务器端代码中可以用Request进行接收。
------解决方案--------------------Jquery + Json 在的网站就没用服务器控件,用的这个!!!
------解决方案--------------------MVC
------解决方案--------------------ASP不用控件怎么做,asp.net不用空间就怎么做呗
------解决方案--------------------Ajax提交会,MVC不懂
------解决方案--------------------mvc咯,htmlhelper比web控件好用多了
------解决方案--------------------MVC + Jquery是现在.net开发的主流,网页代码全为HTML标签,速度较快,如果可以建议LZ在渗入一下nhibernate+lambda,组合而成的新框架,能够非常速度的开发程序。节省开发时间!
------解决方案--------------------你可以试用 asp.net框架下的 MVC开发模式.页面可以使用jquery 或者 Extjs去实现.用Ajax实现调用后台的方法..建议去学习 Extjs 比jquery学起来更简单,是个很不错的javascript框架
------解决方案--------------------ASP.NET MVC 是不用服务器控件。但这就肯定增加了开发难度。。