做网站陷入误区了
还在用传统的模式做网站。只是基于美工切好的html页面来做。
抛弃了服务端控件。
绑定页面数据都是用ajax来获取json格式数据
然后用js拼接html代码。
一直觉得这样做好奇怪,但是也没发现啥问题,
这次因为页面内容多要生成静态内容,发现生成不了了。
获取的页面源码还是那些js,有点怀念之前的repeater,datalist了。
哎,以后还是转mvc开发网站吧 --------------------编程问答-------------------- 我现在也是在做MVC的开发。也是使用的自己手写的控件。服务器控件其实不好啊。他占用资源!而且,存在个生命周期! --------------------编程问答--------------------
你本身不就是HTML还生成个什么? --------------------编程问答--------------------
顶,禁用服务器控件。 --------------------编程问答--------------------
不都一样?最终Ajax呈现到客户端也是html。。。
性能上过不去还是?为啥非得生成静态页面呢?
--------------------编程问答-------------------- 现在有些人自以为是高人,非要弄什么生成静态页之类的,要怎么说他们呢,当你发现服务器缓存这玩意存在的时候,你就会发现,原来还能有这么快的动态网页存在 --------------------编程问答-------------------- 始终坚持一个理念,减少服务器负担为原则。 --------------------编程问答-------------------- 你这么做,不要SEO了吗?
另外生成静态页也简单呀。
在页面里加一个js脚本。
当页面完全加载完毕之后(包括所有的js、ajax都执行完了),把页面的html取出来(这个不难吧),然后ajax到服务器,服务器接收,保存成静态页。
ok了。
--------------------编程问答-------------------- 我觉得楼主现在才限入误区了
生成静态页面到底有什么好? --------------------编程问答-------------------- 怎么会生成不了呢?直接一个服务端变量,页面就可以显示了。 --------------------编程问答-------------------- 生成静态,不一定是整个大页面所有东西都一次性生成出来,有些局部数据可以异步 --------------------编程问答-------------------- 一直在传统,从未变过。。。 --------------------编程问答-------------------- 不懂,奔腾四霸六飘过。。。 --------------------编程问答--------------------
mvc是什么用来怀念repeater、datalist的货么?难道它不用js? --------------------编程问答-------------------- 你这最后一句,充分暴露了问题,可怜的老板等到你做到最后才会发现,原来兜了一个大圈只是为了逃避。 --------------------编程问答--------------------
你没有明白我的意思,绑定列表使用控件,或者mvc里面foreach(var item in @model){@item}这种方式获取源码都可以直接获取到生成的html内容,这样生成静态内容很省事。
我现在的做法是用jquery的ajax获取数据,用js拼接的html代码,这样生成静态内容时麻烦多了,获取当前页面的源码,是不会获取这些ajax请求后拼接的内容。
哎,这种异步加载的数据多了也有点耗时,所以想直接生成静态内容 --------------------编程问答--------------------
你的分页控件做的很好,一直在用
页面加载的内容有点多,后台和数据库优化也没做好,几个产品页的数据不会经常变动,所以想生成静态内容,省去后台查询的步骤 --------------------编程问答--------------------
恩,之前用过membercache,服务端缓存确实有用,和我这个生成静态内容效果感觉差不多,我这边就是后台和数据库查询优化没做好,速度有点慢,并且大部分内容都是很少改变的,用缓存正合适不用每次都去查询了。
不过老板要求生成静态内容,按他的意思别个网站都是生成的静态内容 --------------------编程问答-------------------- 你应该把取到的json数据做静态化,不用每次都是动态去获取json,这样就能达到你想要的静态化了 --------------------编程问答-------------------- --------------------编程问答--------------------
给他弄个html后缀的伪静态吧:) --------------------编程问答-------------------- 楼上 是memchached吧? 据说redis更好 啊 --------------------编程问答-------------------- 感觉资讯性的网站还是静态的比较好
补充:.NET技术 , ASP.NET