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

做网站陷入误区了

还在用传统的模式做网站。
只是基于美工切好的html页面来做。
抛弃了服务端控件。
绑定页面数据都是用ajax来获取json格式数据
然后用js拼接html代码。
一直觉得这样做好奇怪,但是也没发现啥问题,
这次因为页面内容多要生成静态内容,发现生成不了了。
获取的页面源码还是那些js,有点怀念之前的repeater,datalist了。
哎,以后还是转mvc开发网站吧 --------------------编程问答-------------------- 我现在也是在做MVC的开发。也是使用的自己手写的控件。服务器控件其实不好啊。他占用资源!而且,存在个生命周期! --------------------编程问答--------------------
引用 楼主 liuxibei1987 的回复:
还在用传统的模式做网站。
只是基于美工切好的html页面来做。
抛弃了服务端控件。
绑定页面数据都是用ajax来获取json格式数据
然后用js拼接html代码。
一直觉得这样做好奇怪,但是也没发现啥问题,
这次因为页面内容多要生成静态内容,发现生成不了了。
获取的页面源码还是那些js,有点怀念之前的repeater,datalist了。
哎,以后还是转mvc开发网站吧


你本身不就是HTML还生成个什么? --------------------编程问答--------------------
引用 1 楼 mp0258463 的回复:
我现在也是在做MVC的开发。也是使用的自己手写的控件。服务器控件其实不好啊。他占用资源!而且,存在个生命周期!

顶,禁用服务器控件。 --------------------编程问答--------------------
不都一样?最终Ajax呈现到客户端也是html。。。
性能上过不去还是?为啥非得生成静态页面呢?
--------------------编程问答-------------------- 现在有些人自以为是高人,非要弄什么生成静态页之类的,要怎么说他们呢,当你发现服务器缓存这玩意存在的时候,你就会发现,原来还能有这么快的动态网页存在 --------------------编程问答-------------------- 始终坚持一个理念,减少服务器负担为原则。 --------------------编程问答-------------------- 你这么做,不要SEO了吗?

另外生成静态页也简单呀。

在页面里加一个js脚本。

当页面完全加载完毕之后(包括所有的js、ajax都执行完了),把页面的html取出来(这个不难吧),然后ajax到服务器,服务器接收,保存成静态页。

ok了。

--------------------编程问答-------------------- 我觉得楼主现在才限入误区了
生成静态页面到底有什么好? --------------------编程问答-------------------- 怎么会生成不了呢?直接一个服务端变量,页面就可以显示了。 --------------------编程问答-------------------- 生成静态,不一定是整个大页面所有东西都一次性生成出来,有些局部数据可以异步 --------------------编程问答-------------------- 一直在传统,从未变过。。。 --------------------编程问答-------------------- 不懂,奔腾四霸六飘过。。。 --------------------编程问答--------------------
引用 楼主 liuxibei1987 的回复:
还在用传统的模式做网站。
只是基于美工切好的html页面来做。
抛弃了服务端控件。
绑定页面数据都是用ajax来获取json格式数据
然后用js拼接html代码。
一直觉得这样做好奇怪,但是也没发现啥问题,
这次因为页面内容多要生成静态内容,发现生成不了了。
获取的页面源码还是那些js,有点怀念之前的repeater,datalist了。
哎,以后还是转mvc开发网站吧


mvc是什么用来怀念repeater、datalist的货么?难道它不用js? --------------------编程问答-------------------- 你这最后一句,充分暴露了问题,可怜的老板等到你做到最后才会发现,原来兜了一个大圈只是为了逃避。 --------------------编程问答--------------------
引用 14 楼 sp1234 的回复:
你这最后一句,充分暴露了问题,可怜的老板等到你做到最后才会发现,原来兜了一个大圈只是为了逃避。

你没有明白我的意思,绑定列表使用控件,或者mvc里面foreach(var item in @model){@item}这种方式获取源码都可以直接获取到生成的html内容,这样生成静态内容很省事。
我现在的做法是用jquery的ajax获取数据,用js拼接的html代码,这样生成静态内容时麻烦多了,获取当前页面的源码,是不会获取这些ajax请求后拼接的内容。
哎,这种异步加载的数据多了也有点耗时,所以想直接生成静态内容 --------------------编程问答--------------------
引用 8 楼 webdiyer 的回复:
我觉得楼主现在才限入误区了
生成静态页面到底有什么好?

你的分页控件做的很好,一直在用
页面加载的内容有点多,后台和数据库优化也没做好,几个产品页的数据不会经常变动,所以想生成静态内容,省去后台查询的步骤 --------------------编程问答--------------------
引用 5 楼 liuchaolin 的回复:
现在有些人自以为是高人,非要弄什么生成静态页之类的,要怎么说他们呢,当你发现服务器缓存这玩意存在的时候,你就会发现,原来还能有这么快的动态网页存在

恩,之前用过membercache,服务端缓存确实有用,和我这个生成静态内容效果感觉差不多,我这边就是后台和数据库查询优化没做好,速度有点慢,并且大部分内容都是很少改变的,用缓存正合适不用每次都去查询了。
不过老板要求生成静态内容,按他的意思别个网站都是生成的静态内容 --------------------编程问答-------------------- 你应该把取到的json数据做静态化,不用每次都是动态去获取json,这样就能达到你想要的静态化了 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 17 楼 liuxibei1987 的回复:
Quote: 引用 5 楼 liuchaolin 的回复:

现在有些人自以为是高人,非要弄什么生成静态页之类的,要怎么说他们呢,当你发现服务器缓存这玩意存在的时候,你就会发现,原来还能有这么快的动态网页存在

恩,之前用过membercache,服务端缓存确实有用,和我这个生成静态内容效果感觉差不多,我这边就是后台和数据库查询优化没做好,速度有点慢,并且大部分内容都是很少改变的,用缓存正合适不用每次都去查询了。
不过老板要求生成静态内容,按他的意思别个网站都是生成的静态内容

给他弄个html后缀的伪静态吧:) --------------------编程问答-------------------- 楼上 是memchached吧? 据说redis更好 啊 --------------------编程问答-------------------- 感觉资讯性的网站还是静态的比较好
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,