百度首页 | 百度空间
 
查看文章
 
写了个Xml-.Net-Ajax留言板
2007-12-16 20:43

昨晚构思了一下,今天写了出来。由于是自己学习ASP.NET(C#)以来的第一个独立完成的实例,并且融入时下web2.0最流行的了XML与AJAX技术。所以记录一下。VS 2005开发环境倒是一点也不陌生:

第一次认真地采用了MVC(模型视图控制器)开发模式,好像我现在对MVC还不是很了解……如上图,就一个展示页面Default.aspx。客户端控制中心在JS目录下;服务端控制中心在App_Code目录下;Data.aspx负责部分数据传输;Data.xml为数据存储中心。

页面兼容IE与FF浏览器,目前这只是一个简单的留言板。由于今天解决了很多核心问题,已经达到我的目标了,没必要继续完善下去。文章最后附有完整源码下载。

右边是“留言区”,左边是“留言显示区”。非常的简单的布局。页面第一次加载或者点击“刷新留言列表”都将异步刷新左边的“留言显示区”。填好数据后,点击“提交留言”,数据将在后台默默提交,成功后,左边的“留言显示区”将自动刷新。当然这一切过程都有人性化的提示了。

我现在使用AJAX都是根据自己的构思去实现相应的实例。还未接触许多开源、成熟的AJAX库,虽然看资料,了解了很多,不过实战经验相对来说很少。所以,越往后的发展,我会越多的使用那些成熟的AJAX库。省的被牛人说我缺乏成熟的开发经验……

Xml-.Net-Ajax留言板完整源码下载:http://ycosxhack.googlepages.com/XmlAjaxBoard.rar。我没有ASP.NET的空间,所以无法展示。大家要是感兴趣的话,可以自己架设服务器,然后下载源码,自己看了。代码都是我一行一行写的,不过没版权,随意随意。


类别:Web App | 添加到搜藏 | 浏览() | 评论 (18)
 
最近读者:
 
网友评论:
1
2007-12-16 21:34
你这里xml相当于数据源,app_code目录里相当于一个数据库访问层,data.aspx.cs实现业务逻辑,前端ajax交互。。。
其实可以做一个持久层,生成一个持久化的数据对象实体。然后用它来和前端表现层打交道。。。我理解那样才是一个真正的三层结构的例子吧?否则你的程序逻辑还是耦合太多。。。互相交叉。。

其实MVC我也理解并不深刻,也不知道自己说的对不对,多多交流。。。
 
2
2007-12-16 21:47
呵呵。
我说不清楚。AJAX IN ACTION 中有详细介绍。
有时间我好好领悟领悟。这本书好久没在我身边了。过些天去拿回。
 
3
2007-12-16 21:50
对了,这个系统在火狐下支持的非常好。在IE下似乎是数据缓存的问题,有时候好像出了点问题。
AJAX访问历史纪录在这里还没实现。
 
4
2007-12-16 21:59
IE。。。。。让我如何说它。。。。
ajax in action。。。。我有电子版。。XD
 
5
2007-12-16 23:04
下来学习一下!

现在你忙的正是我想学的!

asp.net js ajax xml

多些点程序让我学习
 
6
2007-12-17 08:50
非常不错,支持一个。
 
7
2007-12-17 15:54
我要想办法弄个空间来,支持ASP.NET还有PHP的。
否则很多后面的实例都只能在我自己的服务端上测试。

最近领悟了不少。
 
8
2007-12-17 16:27
不错!我学了一招:
//定义$()函数代替document.getElementById()
function $(d){return document.getElementById(d);}
呵呵。
 
9
2007-12-17 19:03
楼上的说的不错,呵呵!

你要想学习,去这个网站吧,应该是官方的!

http://www.w3school.com.cn

很多实例,很不错!

 
10
2007-12-20 08:37
不过用XML做数据源,总感觉数据多了就有问题,呵呵
 
11
2007-12-20 12:31
因为XML与数据库比起来,性能差太远了。
XML只能存储些少量数据,这样速度会更快。
 
12
2007-12-21 14:21
支持一下!
&预祝:
圣诞快乐!!!
 
13
2007-12-21 17:47
大哥。。。我收下了。。謝謝。。哈哈
 
14
2008-01-19 15:34
This site has been disabled for violations of our Program Policies. If you feel this disabling was in error, please visit our contact page to let us know. Contact Us
能否提供另一个地址提供下载?
 
15
2008-01-19 20:02
我的google pages不知道为什么出了问题。
我的网盘上好像有 http://ycosxhack.ys168.com/ 你可以上去找找。
 
16
2008-01-25 16:49
谢谢。已经下载过的不知道哪位能提供一个下载,谢谢。
唉,致力于技术研究就是忙啊
锁定原因:由于此空间长期(>=30天)未做维护和更新,即空间管理员超过30天未在空间管理区登陆。

解锁办法:如果您是此空间管理员,请在空间后台登陆一次,即可解除锁定
 
17
2008-01-27 00:41
啊,居然是这样。好了,我解锁了。
 
18
2008-04-20 11:27
能继续提供一下吗?
模式很好,值得研究。
谢谢了。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu