项目闲谈(一)

    参与到这个项目已经有1年半的时间了,而这个项目在我来之前的七八个月前就开始了,也就是说到现在为止,这个项目已经做了两年多了,所以这个项目还是蛮庞大的,一直想写些什么来记录下,但由于本人比较懒,所以才拖到现在才写,当然还有个原因就是每次想写,但又不知从何处开始,然后,就没有然后了。。。随便写吧,就从telerik控件说起吧。

  Telerik公司针对不同的平台有不同的控件,这里我想讲一下 WebForm 框架下RadControls For Asp.net Ajax,顺便提一下,在我做的这个MES系统中还用了telerik公司的 telerik reporting控件,以及针对MVC框架的KendoUI,可能有人就有疑问了,为什么又是webform,又是mvc。没错,我们这个系统是webform与mvc混合存在的,当然在项目的第三期的时候把以前用RadControls 写的webform写页面全部改为用kendoui的mvc。可能有人说,这不是瞎折腾吗?呵呵,原因不解释 :).如果某位童鞋对于他们共同运行不是很清楚,可以参考我的另一篇博客:http://www.cnblogs.com/qiuyan/p/3153985.html

  相比于MVC,Webform是个复杂的框架,这点博客园大牛fishli在他的文章介绍过一些,当然就我个人而言,我之前在实习的时候做的电子商务网站采用的就是 HTML+Ajax+ashx,(PS:lz去年毕业,经验,技术还有待加强,错误的地方请指出,谢谢!)页面做一些占位符,第一次页面加载的时候由服务端提供数据展现,之后的页面交互就全部交给ajax了,也就是数据由ajax发请求然后交给ashx来处理,这是asp.net开发方式之一,当然另一种开发方式就是大家都熟悉的用服务器控件开发,这种开发常见于后台管理系统。

  说到服务器控件,大家对ASP。Net自带的服务器控件应该很熟悉吧。每个服务器控件都有一些相关的事件,通过这些事件与后台进行数据通信,即事件驱动编程。然而每次页面的回发都会造成控件值的丢失,这是因为http协议是无状态的,它不记得上次发生了什么,所以我们需要把上一次的值保存起来放到一个隐藏的字段里,然后下次去取,比如: <asp:HiddenField ID="txtQty" runat="server" />我存上次的数量,然后下次去取,当然也可以使用viewstate,相信大家对这个很熟悉吧,呵呵。下篇聊下Radcontrols吧。《项目闲谈二》

原文地址:https://www.cnblogs.com/qiuyan/p/3220362.html