一般处理程序(上)

                  复习一下一般处理程序(上)

       一般处理程序是以ashx结尾的。

       从字面上理解也知道它是处理一般的程序的,那么自然,大的程序就不交给它来处理了。

       它没有继承于Page类,所有它没有走页面的生命周期这块,相对效率来说是比ASPX快一些。

       个人觉得它主要用来生成什么动态文本或者动态图片什么的,当其程序不大的时候就考虑用一般处理程序。

      现在有需求:就是要求页面上有两个按钮,一个是显示,一个是增加,当你点增加的时候将数据库中的数据显示到页面上,当你点增加的时候(当然页面上还有给你增加的文本框),就给出提示你增加成功或者直接将增加的数据异步的显示到页面上。

      那么首先是创建一个页面了,在这个页面里创建一个html也就是前台页面,两个一般处理程序,一个处理显示的,一个处理增加的。还有,就是一个SqlHelper小帮手,它是一个连接数据库封装的一个类且执行Sql语句。当然还要在VS里视图中打开服务器资源连接当前的数据库。

     接着就写SqlHelper,为了能方便切换数据库,写了一个配置文件,其图如下:

然后就是SqlHelper小帮手了。要注意一下try catch部分。有注释。其图如下:

      页面body部分是这个样子的:

    

      注意一下前台jQuery的代码,其中jQuery.getJSON()这个方法不要写成了jquery.getJSON()这样是不行的,小杜开始就写成了这样,后来把错误的jquery改成了$,成功运行出来了,后来请教小黄同学,他发现是大小写的问题,改过来了,果然能运行出来。当然那些alert()就是判断错误,看运行到哪了。然后可能会有同学问,为什么要将加载的方法封装呢。这个是为了当点击加载的时候,调用此方法将加载的数据也异步的显示到页面上,详情见复习一下一般处理程序(下)。另外需要注意一下jQuery.getJSON()方法的三个参数,第一个参数是写地址,第二个参数是写传递到后台的数据,如果没有就是null,第三个就是一个回调函数。

    前台的加载显示的jQuery代码如下:

  

一般处理程序这里就是写一个sql语句,用SqlHelper的方法将数据库中的数据读出来,是放到一个声明的集合里。且将其读出来的数据格式化后响应到前台也就可以了。

 一般处理程序的代码如下:

另外一般处理程序里还有封装表的属性,当然这里就两个字段也就没有创建一个Model类了。其图如下:

就这样就能做到当点击显示按钮的时候就将表中的数据异步的显示到页面上了。

以上就是用一般处理程序将数据库中的数据异步显示到页面的代码或者说是截图了,供诸位参考。欢迎批评批评。未完待续。

posted @ 2013-10-02 13:35  公子若不胖天下谁胖  阅读(1099)  评论(1)    收藏  举报