现在的位置: 首页 > 综合 > 正文

讨论:去除Form后的情况

2013年06月05日 ⁄ 综合 ⁄ 共 901字 ⁄ 字号 评论关闭
    在Discuz中他们使用了模板机制去掉了Form标志,因为他们很少使用服务端控件,所以页面看起来相当的清爽,不像我们一般开发的asp.net程序。不管怎么着,尤其是使用了母版页的页面,一开始都先来一个viewstate,viewstate控制的不好还很长,很影响页面的加载速度,而且里面的id全部变得又臭又长,如_ct100_**********_***这样,获取的时候很痛苦,
    最近的项目要求我们全部去掉form,就是页面上不要有form,比如58.com,虽然他使用了url重写,把aspx后缀的全部改为了shtml,但是我们知道他是asp.net开发的!但是他的页面就很清爽,没有form。并且我们的数据绑定全部不使用服务端控件,一般的做法是放置一个静态文本控件,然后使用dr.read(),然后用stringbuilder来append字符串,这样的话,就把数据绑定封到了dll里面去,避免了使用服务端控件,加载很多无谓的viewstate,而且服务端控件翻译过来是table还不是div+css。
   但是去掉form之后很多问题就接踵而来了,比如:Page.ClientScript.RegisterStartupScript这个东东就不能用了!就是失去了在后台直接写js的能力,因为response.write出来之后会破坏页面结构,因为他是独立于页面的输出。所以只能在页面定义很多全局的变量,然后让前台的js去接受这些变量,根据这些变量来设置相应的js函数,很是痛苦。
   因此我想讨论的就是,如果不采用模板机制(因为项目已经开发完毕,不能再大幅度动了)。应该怎么更好的实现无form,主要是前后台交互的能力,
    1、如何去除asp.net开发的痕迹,使页面更加的清爽
    2、有没有必要去除form,因为他的加载的确使很好资源的!而我们有的页面根本没有必要使用form。
    其他的问题,还请各位高手讨论,如何更好的利用asp.net的特性但是又不显山露水的,呵呵!discuz的模板机制很好,但是除了模板机制不知道各位高手有什么更好的见解!
    dudu 放首页讨论讨论啊!

抱歉!评论已关闭.