当前位置:编程学习 > C#/ASP.NET >>

华山论剑 [.html+ajax] vs [.aspx]

1 .html+ajax  vs  
2 .aspx
两种方式各有什么优劣?哪一种速度更快、消耗资源更少...

持续关注 --------------------编程问答-------------------- 无解!!!!!! --------------------编程问答-------------------- 技术帝 经验帝 随便入 --------------------编程问答-------------------- 我会哪种哪种好 --------------------编程问答-------------------- 技术帝 经验帝 随便入
------------------------------
我是 路过滴!


--------------------编程问答--------------------
引用 4 楼 xray2005 的回复:
技术帝 经验帝 随便入
------------------------------
我是 路过滴!
酱油帝也可以入 --------------------编程问答-------------------- [.html+ajax] vs [.aspx]
?!这什么跟什么?!
这不说汽车的轮子vs发动机吗,你说怎么比,没有发动机,轮子什么都不是,没有轮子,发动机再强也是白搭。


结果竹子是无语了.... --------------------编程问答-------------------- 难道楼主的意思是 webform与【静态页面+AJAX】的对比?!
竹子觉得这没有绝对,不过,越来越多的AJAX交互以避免频繁与提交服务器,这是趋势。 --------------------编程问答-------------------- 我觉得未来是属于ajax的。

但是ajax和asp.net并不冲突……ajax也是需要服务器端语言实现 --------------------编程问答-------------------- 我出:降龙十八掌+打狗棒法 --------------------编程问答--------------------
引用 6 楼 likecode 的回复:
[.html+ajax] vs [.aspx]
?!这什么跟什么?!
这不说汽车的轮子vs发动机吗,你说怎么比,没有发动机,轮子什么都不是,没有轮子,发动机再强也是白搭。


结果竹子是无语了....
引用 8 楼 xingshungames 的回复:
我觉得未来是属于ajax的。

但是ajax和asp.net并不冲突……ajax也是需要服务器端语言实现
你们没理解我的意思
动态页面可以用aspx,也可以用html(静态页面)+ajax
我的意思就是这两种方式各有什么优劣 哪种更好
考虑到css、js等其他的技术 上面两种方式哪种更加能融合 --------------------编程问答-------------------- 再怎么Ajax 还不是 跑到服务器去 取数据。。。。没什么意义。 --------------------编程问答-------------------- ajax也需要服务端语言支持才行的呀
如果你的意思是html+ajax(asp.net)  VS  纯asp.net
不对,这样也不好比。
ajax无非就是无刷新页面,异步请求;相对于纯aspx的页面有一定的优势。

还是要综合起来,该用ajax的用ajax,该刷新的页面还是要刷的。

都去用js来做跳转页面等本该属于服务器端的操作,可能会带来一些安全性的问题。 --------------------编程问答--------------------
引用 12 楼 xhbmj 的回复:
ajax也需要服务端语言支持才行的呀
如果你的意思是html+ajax(asp.net)  VS  纯asp.net
不对,这样也不好比。
ajax无非就是无刷新页面,异步请求;相对于纯aspx的页面有一定的优势。

还是要综合起来,该用ajax的用ajax,该刷新的页面还是要刷的。

都去用js来做跳转页面等本该属于服务器端的操作,可能会带来一些安全性的问题。

1.“如果你的意思是html+ajax(asp.net)  VS  纯asp.net” 就是这个意思 你能理解就行
2.“都去用js来做跳转页面等本该属于服务器端的操作,可能会带来一些安全性的问题。” 你说的页面跳转是指什么  如果就是单纯的从数据库获取数据然后显示在页面上呢 哪种方法比较好 --------------------编程问答--------------------
楼主想做的是纯ajax做的动态站吗?
看需求吧。 --------------------编程问答-------------------- 我感觉ajax+html比较好。

--------------------编程问答--------------------
引用 15 楼 mmm306306 的回复:
我感觉ajax+html比较好。
为何有这种感觉 能否详细说说 --------------------编程问答-------------------- 不知道,没感觉,来看看 --------------------编程问答-------------------- 一说起这个我就火,我本人很支持同步(.aspx)的,偏公司的所有项目都不允许用同步,都他娘的异步(ajax+xhtml),然后,现在我每天写代码时,最痛苦的事就算看那些页面上烦死人不赔钱的JS代码了

看C#代码时,工具会帮你分得清清楚楚的,要不C#也不敢称为幽雅的语言了,可是,奶奶个球,JS那种代码,自己写的还勉强看得懂,页面几次修改后,同事写的那些,老子都不懂是个啥。

这是其一,

其二:

     就是楼主想知道的性能,我不清楚这里有多少老大喜欢用AJAX的,反正我对这东西很郁闷就是了,这样说吧,现在公司项目里都不允许出现微软官方的控件,<asp:  这种类型的,纯HTML元素嘛,

这样,包括后台的一引起增删改列表等,都是用JS构造HTML树的,

其它的没什么,但是当使用分页技术来模拟像DataList这样的控件时,特别郁闷就是了,本地测试的话,还勉强能过啦

但是,远程测试时,就很是火大呀,数据表里才20000条记录,然后分页嘛,结果,点击一下页时,感觉没反应!!!

反正要等十几秒后才感觉到页面内容有变了,怎么说呢,异步虽说不刷新页面(表面上如些),但是,一但远程数据量大些,加上网络不稳定时,AJAX简直就是啦圾,

我试过,20000条记录的分页,我在2秒钟之内连续点击两到三次那个下一页按钮,奶奶 的,页面一点反应也没有,然后,很火啦,就再点击多次,发现连续点击过快后,就会出现IE假死的情况


以上是我个人的体验,我不知道为什么那么多人吹AJAX很爽,但我觉得不爽,项目出来,被客户说了,点击后5秒钟以后都没反应,客户还以为自己没有点击中那些按钮呢


当然,AJAX给我的一个好的感觉就是控制各种操作很灵活,往往同步操作上很难实现的一些功能,用AJAX能轻易地实现


下面等老大们的砖头了,明天我再来看跟贴如何情况 --------------------编程问答-------------------- 哦,对了,补充一下,其实同步和异步最终都要到服务器上执行代码的,所以说对于服务器上的性能来说,差不多一样

但是,AJAX的话,IE那要多执行好多JS代码的,仅此而已


JS多了,请你自己管好安全性 --------------------编程问答-------------------- 哎呦 这个 怎么比 啊 --------------------编程问答--------------------
头晕帝飘过 --------------------编程问答-------------------- likevs,写了这么多。看来ajax让你很受伤。
我自己是觉得页面里最好不要出现微软的控件,感觉微软的这些东西完全是为了丰富asp.net的功能,让开发人员更方便快捷的开发,但是效率上来说,我不看好。能用标准的html就尽量用html。
我现在想做个论坛,就想用纯html+ajax来达到动态页面的效果。用户体验要好很多。

另外,“AJAX的话,IE那要多执行好多JS代码的”,这些操作是在客户端的,可以减轻服务器端的压力:
用aspx的话,服务器端要读取数据库数据+拼装html。
用html+ajax,服务器端只负责读取数据库数据,拼装html的工作由客户端执行。所以能减轻服务器的压力。
要是不对的话,请大家指正。 --------------------编程问答-------------------- 楼上的,你想用它的话,绝对可行,包括上传之类的我都试过,可行的,而且都没有微软的<asp: 控件

怎么说AJAX对于页面的元素控制,是非常棒的(其实是JS在控制)

但是你要减轻服务器压力的话,我想你还是不用AJAX的好些

你想减轻服务器的压力,还不用老老实实地使用微软的<asp: 控件,然后再配合着页面或用户控件级缓存的使用

不过你注意了!微软的<asp: 控件可能会自己生成一些你不想见到的啦圾HTML代码,这样会加大页面的信息量,对于远程传输给网民来说,如果网速不好时,是个负担 --------------------编程问答-------------------- ajax+html最大的问题是代码不好维护, --------------------编程问答-------------------- 18楼的公司 老大是不是秀逗了。。。 如此的乱用。 该用的时候用。
不该用的时候用, 完全的滥用了!!! --------------------编程问答-------------------- 不好说。。。 --------------------编程问答-------------------- 楼主做个全站的AJAX试试看,效果不一定好!特别是数据复杂的 --------------------编程问答--------------------
引用 27 楼 cwmwss 的回复:
楼主做个全站的AJAX试试看,效果不一定好!特别是数据复杂的
数据复杂 可以用xml来解决 --------------------编程问答--------------------
引用楼主 fihuang 的回复:
1 .html+ajax vs  
2 .aspx
两种方式各有什么优劣?哪一种速度更快、消耗资源更少...

html+ajax主要用于改善用户体验方面,而并不是在于消耗资源方面(尽管会降低一点资源消耗)

--------------------编程问答--------------------
引用 29 楼 newdigitime 的回复:
引用楼主 fihuang 的回复:
1 .html+ajax vs
2 .aspx
两种方式各有什么优劣?哪一种速度更快、消耗资源更少...

html+ajax主要用于改善用户体验方面,而并不是在于消耗资源方面(尽管会降低一点资源消耗)
那看来我多虑了 
大家继续 说说两种方式的优劣 --------------------编程问答--------------------
引用 25 楼 lijing3333 的回复:
18楼的公司 老大是不是秀逗了。。。 如此的乱用。 该用的时候用。
不该用的时候用, 完全的滥用了!!!



所以说我火呀,像现在这样,还能称asp.net吗?充其量就是C#的if for语句外加点DataSet --------------------编程问答-------------------- 给的钱够, 都好说,,

客户要么样的,就做么样的。

--------------------编程问答-------------------- ajax是趋势了.
其实aspx也是在服务器端解释代码为html再丢到客户端.... --------------------编程问答-------------------- 感觉很闹眼子,

本是同根深,,相煎何太急,,

你能一开始就请求一个空白的什么都没有页面,然后一点一点的AJAx加载?

这样更耗资源,还增加请求次数,合理使用就行了,什么都AJAX 过度的AJAX,

返回内容相对当前页来说几乎修改了整页,这AJAX 意义何在.

--------------------编程问答-------------------- 个人觉得ajax不错.其码用户体验就很好! --------------------编程问答--------------------
引用 34 楼 pengyi_205 的回复:
感觉很闹眼子,

本是同根深,,相煎何太急,,

你能一开始就请求一个空白的什么都没有页面,然后一点一点的AJAx加载?

这样更耗资源,还增加请求次数,合理使用就行了,什么都AJAX 过度的AJAX,

返回内容相对当前页来说几乎修改了整页,这AJAX 意义何在.
你说的夜对 会造成过多的请求
但只是动态加载数据的地方使用ajax应该问题不大吧,比如读取数据库或者读内存数据显示的地方使用ajax。 --------------------编程问答-------------------- 钱可以解决这些问题 --------------------编程问答-------------------- !!
有点蛋疼.
使用是根据需求而并非滥用,相辅相成~~ --------------------编程问答-------------------- 不要太过于追求ajax,个人看来ajax只是好看,其它一无是处 --------------------编程问答--------------------
引用 37 楼 zhangmeeno 的回复:
钱可以解决这些问题
不关钱的事情 
我再顶 --------------------编程问答-------------------- 这个比较有点难,继续关注 --------------------编程问答-------------------- 个人觉得数据少的时候可以考虑用HTML+AJAX,数据比较多时用.ASPX --------------------编程问答--------------------
引用 10 楼 fihuang 的回复:
引用 6 楼 likecode 的回复:

[.html+ajax] vs [.aspx]
?!这什么跟什么?!
这不说汽车的轮子vs发动机吗,你说怎么比,没有发动机,轮子什么都不是,没有轮子,发动机再强也是白搭。


结果竹子是无语了....


引用 8 楼 xingshungames 的回复:

我觉得未来是属于ajax的。

但是ajax和asp.net并不冲突……


您是怎么想的呢!没有动态页的支持哪来ajax,ajax请求谁去? --------------------编程问答-------------------- 这个不能互相代替吧?您是像用静态页面加上ajax实现动态页面,代替动态页面是吧?其实.aspx许多事件都是在客户端生成了js代码实现的。不要我们来写了 --------------------编程问答-------------------- .html+ajax  vs  .aspx???????
这怎么比哟。。。。。ASP.net也是提供ajax支持的啊。。。。。ajax是未来的趋势。。。
未来的网页基本都有ajax。。。。 --------------------编程问答-------------------- 对于服务器来说ajax不一定比传统的web技术好
但是用户体验要好的多,根据需求决定吧,没有绝对可言 --------------------编程问答-------------------- ajax取静态页面的内容吗? --------------------编程问答--------------------
引用 43 楼 pentiunsky 的回复:
您是怎么想的呢!没有动态页的支持哪来ajax,ajax请求谁去?
ajax调webservice里的方法 --------------------编程问答--------------------
引用 45 楼 bourbon1795 的回复:
.html+ajax  vs  .aspx???????
这怎么比哟。。。。。ASP.net也是提供ajax支持的啊。。。。。ajax是未来的趋势。。。
未来的网页基本都有ajax。。。。
微软自带的ajax可以忽略不计 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 写的越低级和简单,消耗的资源越少,越快速。

因此,如果你就只是要做个简单的网站,不要自作多情地给用户做成web应用程序。 --------------------编程问答-------------------- 反过来说,如果你基于微软技术开发专业的web应用程序,不懂silverlight也未免混不了多长久了。 --------------------编程问答--------------------
引用 48 楼 fihuang 的回复:
引用 43 楼 pentiunsky 的回复:
您是怎么想的呢!没有动态页的支持哪来ajax,ajax请求谁去?
ajax调webservice里的方法

webservice 和 aspx 有区别么?
都是输入一个请求,返回一段xml(html) --------------------编程问答--------------------
引用 52 楼 sp1234 的回复:
反过来说,如果你基于微软技术开发专业的web应用程序,不懂silverlight也未免混不了多长久了。

听说哦,silverlight不是跟flash一样前景不明么? --------------------编程问答--------------------
引用楼主 fihuang 的回复:
1 .html+ajax vs  
2 .aspx
两种方式各有什么优劣?哪一种速度更快、消耗资源更少...

持续关注

这个问题本身就是错误的AJAX异步调用本身就依赖动态网页技术!
脱离了那个没有任何意义,JS什么的都没有数据访问功能。
对不对! --------------------编程问答-------------------- 偶认为应该是动态网页技术在服务器端与客户端同时计算的一种新尝试吧
--------------------编程问答-------------------- 我支持ASPX,最起码开发快,一拖一个控件,

用HTML+AJAX,疯了,一个字符一个字符敲

快速的实现功能就是王道,性能,用硬件支撑(MS的一惯做法) --------------------编程问答-------------------- 偶说说自己的想法,用的是php+JSP+asp.net+ajax+html+linq等等,如果哪个能用没用上,心里挠痒痒 --------------------编程问答-------------------- 恩,还有cgi --------------------编程问答-------------------- 我晕,这问题问的。。 --------------------编程问答-------------------- ajax用得太多你的服务器遭的住呀 --------------------编程问答--------------------
引用 58 楼 maiyude 的回复:
偶说说自己的想法,用的是php+JSP+asp.net+ajax+html+linq等等,如果哪个能用没用上,心里挠痒痒
那你全部用上吧  都行 --------------------编程问答--------------------
引用 51 楼 sp1234 的回复:
写的越低级和简单,消耗的资源越少,越快速。

因此,如果你就只是要做个简单的网站,不要自作多情地给用户做成web应用程序。
引用 52 楼 sp1234 的回复:
反过来说,如果你基于微软技术开发专业的web应用程序,不懂silverlight也未免混不了多长久了。
第一次没看懂是什么意思 恰巧今天在网上搜了web application和web site的区别 刚好看到了sp1234前辈07年发表的评论 看来sp1234依旧对website情有独钟
ps:我想问一下sp1234,“如果你就只是要做个简单的网站,不要自作多情地给用户做成web应用程序。”,你这里说的简单的网站是什么意思?论坛是简单还是复杂?
谢谢! --------------------编程问答-------------------- 很多服务器端的操作,用js也能做

asp.net的控件若非是后台管理,用的越来越少了

当业务需求怪异的时候,绑定用repeater都不管事 --------------------编程问答--------------------
引用 64 楼 amandag 的回复:
很多服务器端的操作,用js也能做

asp.net的控件若非是后台管理,用的越来越少了

当业务需求怪异的时候,绑定用repeater都不管事
asp.net不用asp.net的控件,那是不是可以不用aspx了 直接用html+ajax了 --------------------编程问答-------------------- 没可比性! --------------------编程问答-------------------- 个人也不怎么喜欢AJAX. 用AJAX还不如直接使用纯JS!
但JS真的维护起来超麻烦! 一个简单的变更,可能会花上大时间去变更JS代码!
--------------------编程问答-------------------- 貌似很或啊,关注下~~ --------------------编程问答-------------------- 常常是客户需求越高
前台用的基本控件就要越简单 --------------------编程问答--------------------
引用 69 楼 q107770540 的回复:
常常是客户需求越高
前台用的基本控件就要越简单
asp.net控件算简单么 我感觉很多人对asp.net控件嗤之以鼻 --------------------编程问答-------------------- 顺手滴。。。
那个顺手用那个呗 --------------------编程问答--------------------
引用 65 楼 fihuang 的回复:
引用 64 楼 amandag 的回复:

很多服务器端的操作,用js也能做

asp.net的控件若非是后台管理,用的越来越少了

当业务需求怪异的时候,绑定用repeater都不管事
asp.net不用asp.net的控件,那是不是可以不用aspx了 直接用html+ajax了


asp.net是一个完整的网络应用程序解决方案,asp.net控件只是这其中的很小一部分东西,注意不要搞混了。

ajax也要有服务器端配合给你请求才行,不管服务器端用c#还是VB编写,都也算是ASP.NET的一部分,脱离不了这个圈子,除非直接用PHP等其它语言。 --------------------编程问答-------------------- 首先 ajax+html 是不存在的,后台还是 aspx 或 webservice

如果搭建一个全是 ajax+html 的网站
1、如果你是个管理信息系统,技术上是可行的,而且如果做的好可能用户感受会很好
   不过
      1.1 开发量会变大,开发时间可能会长,因为要写 ajax 在浏览器层,在后台还要写服务端
            调试起来也比较慢,编码量会加大很多
      1.2 js 多了后很难维护,调试;10000 行js 本身就是一个很要命的问题
      1.3 最主要的前提是,你需要所有开发人员都会ajax 的某一个框架+后台开发
          或用一批人做web浏览器层+后台开发人员的模式
2、如果你是网站
    那你还是放弃了吧,搜索引擎不认,还得做很多seo方面的东西 --------------------编程问答-------------------- 建议楼主 对每个用户都建立数据库帐号
有什么事直接连数据据 又快又省事
性能直接秒杀所有语言
什么asp.net,ajax,php,jsp 全部一边完蛋去

--------------------编程问答-------------------- 随着客户需求的越来越恶心化。。。

可能这两个都不是趋势。。。。。 --------------------编程问答--------------------
引用 52 楼 sp1234 的回复:
反过来说,如果你基于微软技术开发专业的web应用程序,不懂silverlight也未免混不了多长久了。

学习 --------------------编程问答-------------------- 如果只用纯asp.net,效率可能会不很高,但做小网站足够了,但是你要用纯html+Ajax,基本上不大可能,个人感觉,因为这样的话,你做小网站根本不需要那么麻烦,做大网站全静态会累死人。。。 --------------------编程问答--------------------
引用 72 楼 owenxin26 的回复:
asp.net是一个完整的网络应用程序解决方案,asp.net控件只是这其中的很小一部分东西,注意不要搞混了。

ajax也要有服务器端配合给你请求才行,不管服务器端用c#还是VB编写,都也算是ASP.NET的一部分,脱离不了这个圈子,除非直接用PHP等其它语言。


就个人而言,现在很少用asp.net的控件

一般而言会用到的就是母版页,用户控件,还有就是后台的功能,比如httpmodule,httphandle等等

纯html控件和美工配合相对容易 --------------------编程问答-------------------- 学习。。。 --------------------编程问答-------------------- Ajax不也要用到后台语言么?总体来说。不能把两者分开吧! --------------------编程问答-------------------- 如果是纯用ajax来读取数据,那seo就杯具了 --------------------编程问答-------------------- 很久不用aspx的路过
我是打酱油的 --------------------编程问答--------------------
引用 9 楼 xray2005 的回复:
我出:降龙十八掌+打狗棒法


+1 --------------------编程问答-------------------- --------------------编程问答-------------------- 打酱油。。。。 --------------------编程问答-------------------- 没什么比的 --------------------编程问答--------------------
引用 80 楼 leejelen 的回复:
Ajax不也要用到后台语言么?总体来说。不能把两者分开吧!

SEO 和这个啥关系??请指教 --------------------编程问答--------------------
引用 87 楼 yanboss 的回复:
引用 80 楼 leejelen 的回复:

Ajax不也要用到后台语言么?总体来说。不能把两者分开吧!

SEO 和这个啥关系??请指教
搜索引擎抓取不到关键字
其实我认为不管是同步的还是异步的 只要是动态页面 搜索引擎抓起来都很累  --------------------编程问答-------------------- html+ajax 不错,但.aspx也有很高的价值,看需求来选择用那个了 --------------------编程问答-------------------- 路过的,看热闹。。。 --------------------编程问答--------------------
引用 83 楼 jrl5365 的回复:
引用 9 楼 xray2005 的回复:
我出:降龙十八掌+打狗棒法


+1

+1 --------------------编程问答-------------------- 引用你的话,LZ

"你们没理解我的意思
动态页面可以用aspx,也可以用html(静态页面)+ajax
我的意思就是这两种方式各有什么优劣 哪种更好
考虑到css、js等其他的技术 上面两种方式哪种更加能融合"

-----------------------------

HTML静态页面+AJAX,那你的ajax怎么来的? 没有asp.net的服务端程序,你怎么弄ajax哦?

貌似目前没有HTML静态页面的asp.net AJAX框架。

相反都是asp.net动态页面的AJAX框架。


--------------------编程问答--------------------
引用 74 楼 telankes2000 的回复:
建议楼主 对每个用户都建立数据库帐号
有什么事直接连数据据 又快又省事
性能直接秒杀所有语言
什么asp.net,ajax,php,jsp 全部一边完蛋去


高,是在是高 --------------------编程问答--------------------    --------------------编程问答--------------------
引用 51 楼 sp1234 的回复:
写的越低级和简单,消耗的资源越少,越快速。
因此,如果你就只是要做个简单的网站,不要自作多情地给用户做成web应用程序。


用最少的代码做最多的事。

没有谁说的是绝对的。。。。。 --------------------编程问答-------------------- 整天扯性能的,都是没做过商业项目的,等你做了项目就会知道什么速度,什么性能。马币的,按时完成项目都是个问题你。我们需要的一种能快速快速的开发工具,开发出来的程序是要稳定,安全,不出错的。仅此就OK了。什么性能不性能,慢都是因为服务器太垃圾,慢都是因为网络带宽太窄。再节省资源的程序也快不了。  --------------------编程问答--------------------
引用 73 楼 flashelf 的回复:
首先 ajax+html 是不存在的,后台还是 aspx 或 webservice

如果搭建一个全是 ajax+html 的网站
1、如果你是个管理信息系统,技术上是可行的,而且如果做的好可能用户感受会很好
   不过
      1.1 开发量会变大,开发时间可能会长,因为要写 ajax 在浏览器层,在后台还要写服务端
            调试起来也比较慢,编码量会加大很多
……

++ --------------------编程问答-------------------- 那种用舒服,就用那种。。。 --------------------编程问答-------------------- 1 .html+ajax    

准确的说应该是 .html+ajax + ashx/webserver 

优点是节省资源,
缺点是,不易开发,不易被搜索。

2 .aspx
优点是,开发容易,可以被搜索。
确定是,比较占用资源。

--------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,