源码信息

最新源码评论

  • 评论者:gxagdf
    gxagdf(作者) 发表于:2008-04-23 19:17:00

    Ajax技术的发展越来越快,它提供了异步处理Web页面(浏览器)和服务器交互的功能。浏览器不需要将整个页面提交到服务器,就能够实现页面的部分更新,并且在这一个与服务器交互过程中,用户不会感觉到页面被刷新。微软公司在ASP.NET 2.0之上也推出了Ajax技术,即ASP.NET Ajax技术。<br/>本章将介绍创建一个基于ASP.NET Ajax技术的邮件系统。用户可以在无刷新的Web环境使用该邮件系统,该系统的主页面的效果如图13.1所示。本章系统(网络应用程序)的名称为ASPNET2AjaxMail。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014134065.jpg" border="0" onload="thumbImg(this)" /><br/>13.1&nbsp;&nbsp;什么是ASP.NET AjaxASP.NET Ajax技术被整合在ASP.NET 2.0之中,是ASP.NET的一种扩展技术。它可以使得用户在开发ASP.NET应用程序时,将Web服务器控件和客户端脚本结合起来,并在此基础上实现页面的局部更新,避免刷新整个页面。<br/>13.1.1&nbsp;&nbsp;ASP.NET Ajax概述ASP.NET Ajax技术提供了处理ECMAScript(javascript)和动态HTML(DHTML)的脚本库,使得用户可以从客户端脚本调用基于Web的应用程序或组件。ASP.NET Ajax最显著的功能就是:当浏览器与服务器交互时,它可以将浏览器中的一部分内容呈现出来,从而避免了将整个页面提交到服务器。和传统的Web应用程序相比,ASP.NET Ajax Web应用程序具有以下优点。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014134252.jpg" width="10" height="10" border="0" onload="thumbImg(this)" />&nbsp;&nbsp;&nbsp;&nbsp; 页面能够局部更新。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014134252.jpg" width="10" height="10" border="0" onload="thumbImg(this)" />&nbsp;&nbsp;&nbsp;&nbsp; 异步回传,将页面处理的逻辑与用户的操作进行异步处理。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014134252.jpg" width="10" height="10" border="0" onload="thumbImg(this)" />&nbsp;&nbsp;&nbsp;&nbsp; 由于页面能够局部更新,从而减少了页面与服务器的通信压力,提高了应用程序的性能。<br/>ASP.NET Ajax可以将Web服务器控件和客户端脚本结合起来,从而使得用户不再只局限于Web服务器控件或者只局限于客户端脚本来开发Web应用程序。ASP.NET Ajax提供的Web服务器控件如下。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014134252.jpg" width="10" height="10" border="0" onload="thumbImg(this)" />&nbsp;&nbsp;&nbsp;&nbsp; ScriptManager控件,专门用来管理页面的脚本。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014134252.jpg" width="10" height="10" border="0" onload="thumbImg(this)" />&nbsp;&nbsp;&nbsp;&nbsp; ScriptManagerProxy控件,也是专门用来管理页面的脚本,但和ScriptManager控件使用的环境不同。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014134252.jpg" width="10" height="10" border="0" onload="thumbImg(this)" />&nbsp;&nbsp;&nbsp;&nbsp; UpdatePanel控件,提供了一个无刷新的Web环境。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014134252.jpg" width="10" height="10" border="0" onload="thumbImg(this)" />&nbsp;&nbsp;&nbsp;&nbsp; Timer控件,能够定时触发用户定义的操作。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014134252.jpg" width="10" height="10" border="0" onload="thumbImg(this)" />&nbsp;&nbsp;&nbsp;&nbsp; UpdateProgress控件,能够显示页面更新的过程。<br/>13.1.2&nbsp;&nbsp;安装ASP.NET AjaxASP.NET Ajax是免费的,它可以从微软ASP.NET的官方网站(<a href="http://ajax.asp.net" target="_blank">http://ajax.asp.net</a>)下载,在此,笔者下载了ASP.NET Ajax v1.0。在安装ASP.NET Ajax之前,必须安装.NET Framework2.0或更高版本,IE5.01或更高版本。操作系统可以为Windows家族(如Windows Server 2003、Windows XP Home、Windows XP Professional、Windows Vista等)。ASP.NET Ajax v1.0的具体安装步骤如下。<br/>(1)双击ASP.NET Ajax v1.0的安装程序,弹出【Microsoft ASP.NET 2.0 Ajax Extensions 1.0 Setup】对话框,如图13.2所示。<br/>(2)单击【Next】按钮,弹出【Microsoft ASP.NET 2.0 Ajax Extensions 1.0 Setup】对话框,选择【I accept the terms in the License Agreement】复选框,如图13.3所示。该对话框显示用户使用协议。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014135143.jpg" border="0" onload="thumbImg(this)" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img src="http://bbs.51aspx.com/upload/auto/2_080424014135205.jpg" border="0" onload="thumbImg(this)" /><br/>图13.2&nbsp;&nbsp;【Microsoft ASP.NET 2.0 Ajax …】窗口&nbsp;&nbsp;&nbsp;&nbsp;图13.3&nbsp;&nbsp;【End-User License Agreement】界面<br/>(3)单击【Next】按钮,弹出【Microsoft ASP.NET 2.0 Ajax Extensions 1.0 Setup】对话框,如图13.4所示。该对话框显示准备安装信息。<br/>(4)单击【Install】按钮,开始安装ASP.NET Ajax v1.0。安装完成之后,弹出【Microsoft ASP.NET 2.0 Ajax Extensions 1.0 Setup】对话框,如图13.5所示。单击【Finish】按钮,完成ASP.NET Ajax v1.0的安装过程。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014135752.jpg" border="0" onload="thumbImg(this)" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img src="http://bbs.51aspx.com/upload/auto/2_080424014135893.jpg" border="0" onload="thumbImg(this)" /><br/>图13.4&nbsp;&nbsp;【Ready to install Microsoft…】界面&nbsp;&nbsp;&nbsp;&nbsp; 图13.5&nbsp;&nbsp;【Completed the Microsoft…】界面<br/>安装ASP.NET Ajax v1.0成功之后,运行Visual Studio2005集成开发环境。单击【起始页】中的【新建】/【网站】链接,打开【新建网站】对话框,如图13.6所示。此时,选择【ASP.NET Ajax-Enabled Web Site】图标,单击【确定】按钮,创建ASP.NET Ajax网络应用程序。<br/>另外,安装ASP.NET Ajax v1.0成功之后,Visual Studio2005集成开发环境的【工具箱】面板中将出现【Ajax Extensions】选项卡。该选项卡显示了ASP.NET Ajax包含的所有Web服务器控件,如图13.7所示。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014136252.jpg" border="0" onload="thumbImg(this)" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://bbs.51aspx.com/upload/auto/2_080424014136330.jpg" border="0" onload="thumbImg(this)" /><br/>图13.6&nbsp;&nbsp;新建ASP.NET Ajax网络应用程序&nbsp;&nbsp; 图13.7&nbsp;&nbsp;【Ajax Extensions】选项卡<br/>13.1.3&nbsp;&nbsp;创建第一个ASP.NET Ajax网络应用程序本节介绍创建第一个ASP.NET Ajax网络应用程序的方法,程序名称为Sample_13_01。在Visual Studio 2005集成开发环境中,单击【创建】|【网站】链接,弹出【新建网站】对话框,选中【ASP.NET Ajax-Enabled Web Site】图标,如图13.8所示。<br/>单击【确定】按钮,就可以创建ASP.NET Ajax应用程序。在【解决方案资源管理器】面板中查看应用程序Sample_13_01,如图13.9所示。<br/><img src="http://bbs.51aspx.com/upload/auto/2_080424014136377.jpg" border="0" onload="thumbImg(this)" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img src="http://bbs.51aspx.com/upload/auto/2_080424014136815.jpg" border="0" onload="thumbImg(this)" /><br/><p align="center">图13.8&nbsp;&nbsp;【新建网站】对话框&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;图13.9&nbsp;&nbsp;查看应用程序Sample_13_01</p>..........等等等等(在后面我会有电子书的哈不要着急哈!!!!)<br/><br/>源码下载地址:<a href="http://www.51aspx.com/CV/AjaxMail" target="_blank">http://www.51aspx.com/CV/AjaxMail</a>

    13 个回复
    • 回复者:tomsong
      tomsong(用户)回复于:2008-04-25 23:22:00

      数据附加出错啊??!!!什么问题?

    • 回复者:skycctvabc
      skycctvabc(用户)回复于:2008-04-25 14:40:00

      SQL2000的数据库呢?

    • 回复者:shirley
      shirley(用户)回复于:2008-06-10 12:47:00

      现在还没有sql2000的数据库吧??

    • 回复者:huangyf168
      huangyf168(用户)回复于:2008-04-28 15:04:00

      数据库还没有啊

    • 回复者:gxagdf
      gxagdf(作者)回复于:2008-04-26 00:16:00

      一楼的学员,你好,你所提出的问题我正在解决当中,谢谢你的支持<br/>二楼的朋友,因为我的数据库是2005的,有可能你用的数据库是2000的是吧??<br/>所以我正准备出2000的数据库!!!

    • 回复者:gxagdf
      gxagdf(作者)回复于:2008-04-28 16:55:00

      数据库有的哈,就在里面.

    • 回复者:wmxj2008
      wmxj2008(用户)回复于:2008-04-26 22:44:00

      下载了 这个有用 啊

    • 回复者:leisurelymyth
      leisurelymyth(用户)回复于:2008-07-31 10:16:00

      谢谢您 :)

    • 回复者:hard_li_work
      hard_li_work(用户)回复于:2008-05-21 23:08:00

      初学Ajax 看了你的文章有个初步的认识了<br/>谢谢啊

    • 回复者:cndragonsoft
      cndragonsoft(用户)回复于:2008-06-15 11:51:00

      学习 一下<br/>谢谢

    • 回复者:songyu163
      songyu163(用户)回复于:2010-09-25 11:40:00

      ok,谢谢啦有用

    • 回复者:enshjiang
      enshjiang(用户)回复于:2010-09-12 10:51:00

      怎么不能发送邮件啊?????请问该如何设置啊

    • 回复者:sandynie
      sandynie(用户)回复于:2011-05-04 18:23:00

      你好,我刚下了这个邮件系统,不过在vs2008下运行不了,请问如果把它放在vs08下需要做什么改动