asp.net中是使用Ajax时没有效果&解决方案一,webconfig

    上次说到题库管理系统核心算法已经完成了,后台的代码也写得差不多了。我是一边协助学宇完成那个算法,一边自己又在攻克一些页面上的问题。遇到很多问题,在这就不一一道来了,以后汇总了再说。

 

    看看题目就知道这篇文章只是说一下今天昨天和今天再使用asp.net自带的 Atlas (是微软对Ajax的封装)时遇到的一个小问题。

 

(Context:)这个题库系统现在也到了最后的阶段了,也就是自动生成试卷的阶段。在自动生成试卷这个页面中呢,我们需要客户填入对学生考试成绩的整体期望,并且也要输入该试题共有的难度等级。据此我们可以为客户生成一个分数的分布,即不同难度等级的试题各占多少分。然后呢,我们根据客户的输入的难度等级和课程得到该课程下有多少章节,然后每个章节又分为几个等级出来一个表格(如下图),每个表格内填写对应的分数。

asp.net中是使用Ajax时没有效果&解决方案一,webconfig_第1张图片  

 

   

    很显然这里的表格应该是根据客户的输入得到的,因此必须动态生成表格,然后在生成表格之后单击生成试卷按钮时应该读取表格中的内容,然后从数据库进行抽题,最后生成试卷。

 

 

    不过这时候问题就出来了,因为表格是动态生成的,一旦你页面再次提交之后表格就消失。所以很自然的想到了使用异步处理机制,也就是Ajax技术(在.net中就是UpdatePanel控件)。

 

 

    这个时候就出问题了,本来在自己写一个小demo测试时效果很好,但是在把它放入项目中使用时却没有任何效果。经过一番探索,发现异常,在demo中使用updatepanel控件直接拖进页面后不会再页面上方生成注册代码,而在项目中会自动生成代码。于是开始找原因,最后终于在qq群里找到了一个解决方案。首先是添加一个System.Web.Extense.dll文件,然后就是查看web.config文件是不是正规的文件,即非系统自动生成的。于是发现我的那个web.config文件是自己写的,再次添加一个web.config文件就ok了。

 

 

     这个问题也算是解决了,中间也了解一下Ajax的原理,也了解了一些UpdatePanel控件的基本使用。

 

    现在感觉就是一步一步的在往前迈,每一步都有问题,每一步也都有收获。想想也是,还没有整体的学asp.net以及一些web的技术,就开始做项目不免有些摸石头过河的感觉。不过这样的好处就是你用过的技术点你都能够很好的掌握,这是单纯的学习所不能比的。这就是实战的好处。

 

 

    在写这篇文章时也是遇到问题了,就是获取动态生成的表中的数据,问题出来了总是有解决办法的。写篇文章换一下大脑。接着干活。

 

 

 

 

你可能感兴趣的:(asp.net中是使用Ajax时没有效果&解决方案一,webconfig)