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元素。
[解决办法]
好像MVC还没流行起来。。
[解决办法]
呵呵。。。
大一点的公司 都不会要你的。。。
[解决办法]
ASP.NET MVC2 是不用服务器控件。
[解决办法]
你可以采用asp的模式开发。
[解决办法]
jquery Ajax json 就可以了
[解决办法]
jquery Ajax
[解决办法]
上面都说的差不多了.form的post或者get.
通过ajax来获取或者提交数据都行...
[解决办法]
而对方说这样的方式效率太低了
听到这种话就直接说和面试官说拜拜,在这种公司没前途的
[解决办法]
对于一开始写web程序就用asp.net服务器控件编程的人来说,一旦找了一份稍微靠web前端一点的工作,结果就相当悲剧了。
asp.net服务器控件让很多人在web编程里迷失了,很多人写了一两年代码,都不知道什么是get,post,form,input...
而用过asp的人却相反了,对上面提到的这几样东西非常熟悉,对js的应用也比较熟悉,也常用jq等框架。
建议那些认为自己有可能走出企业级开发的程序员,利用点时间了解一下web前端和html控件是什么,怎么用,然后再结合js做些工作,这样会让自己在web开发的道路上拓宽视野走得更远。
而加深对web前端的理解,最好的方法就是多看看asp、php开发的web应用程序。
[解决办法]
MVC 只是保证客户端不会出现Runat=server,但是不一定保证不用服务器控件!
如果是纯粹降低服务器压力,那就jquery + json + aspx 或者 ashx 之类
如果没那么高要求,就mvc,但是mvc需要花时间学习,另外 mvc 也未必就降低了服务器压力。
[解决办法]
用最基本的 post get方式
[解决办法]
你告诉他 服务器控件就是 post + js
[解决办法]
MVC
[解决办法]
干脆用ASP做,就是看着头晕一点
[解决办法]
可以使用多个方法
jquery
ajax
还有一种不使用控件仍然可以的就是模仿ASP编码风格