JQueryAjax初体验和一点感想

  自从认识了Asp.net Ajax 之后,Ajax的使用,我一直是用客户端访问WebService的方式。但是用久了之后,却发现它有几个我不太喜欢的地方。

1.页面代码或者说UI层的服务端代码被分离了,对于那些针对某个特地页面的功能代码,这对别人接手我的代码,或者将来自己维护时都是个不方便的地方。

2.庞大的客户端脚本库,前段时间客户培训时,发现初次访问时偶尔会出现Sys未定义的情况。虽然我不能100%确定是客户端脚本库未下载完的问题,但“偶尔出现”、“初次访问”这几个关键词使我自然而然的往脚本库未下载完的方向去怀疑。

3.只能返回Json,起初觉得它在客户端被反序列化成对象非常酷,因为我传过来的通常是强类型的集合。通过传过来的数据构建HTML,这让我觉得动态的展现页面原来是如此简单,方便。但是不久之后,我便怀疑了这种处理方式的可取性。在接触EF一段时间后,当我再去接手一个使用ADO并且存在大量SQL语句拼接的项目模块时,我对EF产生了前所未有的好感。我明白了编译时错误和运行时错误这种天堂与地域的差别。纠结了一段时间后,我决定用EF重写所有代码。这件事对我使用Javascript也产生了影响,Javascript不存在编译时错误,那么代码的可维护性就有很高的要求。客户端拼接HTML神马的,如果没有较好的封装,还是少做。

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

  前几天尝试了一下Jquery中的Ajax功能,感觉不错。资料:

http://www.cnblogs.com/QLeelulu/archive/2008/04/21/1163021.html

  既然AJAX的访问代码也写在普通页面了,那就可以访问页面上的控件了,那为什么不让控件帮助我们输出HTML。上网一搜,果然有这样的介绍文章。

http://blog.csdn.net/net_lover/archive/2009/10/15/4673931.aspx

 

示例代码:

//GVbuyBacterin 为 GRIDVIEW控件    
GVbuyBacterin.DataSource =XXXXXXXXXXXXX
GVbuyBacterin.DataBind();

Response.Clear();
StringBuilder sb = new StringBuilder();
System.IO.StringWriter tw = new System.IO.StringWriter(sb);
HtmlTextWriter htw = new HtmlTextWriter(tw);
GVbuyBacterin.RenderControl(htw);//取代在客户端的HTML拼接
Response.Write(sb);
Response.End(); 

以下函数要重写

    public override void VerifyRenderingInServerForm(Control control)
    {

    }

转载于:https://www.cnblogs.com/xxfss2/archive/2011/01/15/1936349.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值