ASP.NET循序渐进--4、让ASP.NET程序更像Windows窗体应用程序

时间:2023-02-20 22:50:38

  回来我们第二章开发的一个最最简单的小应用。

  ASP.NET循序渐进--4、让ASP.NET程序更像Windows窗体应用程序

 

  在Visual Studio的IDE里打开,然后点击启动调试。

 

  让我们来看下这个在浏览器里运行的程序到底和普通的Windows下的应用程序有什么差别?

 

  ASP.NET循序渐进--4、让ASP.NET程序更像Windows窗体应用程序

 

  ASP.NET循序渐进--4、让ASP.NET程序更像Windows窗体应用程序

 

  对了,就是这两个在浏览器里的前进和后退按钮,它能让你回到前一步的执行结果。

  是不是有点不爽,不太像一个应用程序,更像一个网页。不仅如此,更大的问题在于你的程序将会无法控制流程,因为你不知道你的客户何时会点前进、或者后退,或者刷新页面(会提示是否再次提交),亦或是只是按错了键。

 

  那如何来解决这个问题呢?

  我们就不得不用到AJAX技术了,关于AJAX详细的释义和前因后果各位看官网上自己搜索搞定,我就不谈了。

  简单而言,AJAX,异步请求,用途就是可以使WEB程序看起来更像是一个应用程序,可以做到局部刷新。好处多多。

 

  马上来实现,非常简单,不需要增加一行代码:

 

  1、从Visual Studio集成环境中的工具箱里找到AJAX Extensions页,拖一个ScriptManager控件到页面上。

  ASP.NET循序渐进--4、让ASP.NET程序更像Windows窗体应用程序

 

  2、再拖一个UpdatePanel控件到页面上。同时将原来页面上的TextBox,Button和Label全部拉到UpdatePanel里面。

  就像这样:

  ASP.NET循序渐进--4、让ASP.NET程序更像Windows窗体应用程序

 

  3、然后我们点启动调试看一下,感受一下AJAX技术带来的好处吧。

 

  是不是非常简单,只是拖了两个控件而已,还不是第三方的,Visual Studio 2008就有自带。

  完成之后可以再像第三章一样发布网站试试,检查一下在最终环境的兼容性是不是也很良好。

 

  AJAX其实早就不能算是一项新技术了,只不过在刚开始的时候需要通过大量的页面代码来实现这种异步的请求。网上仍然有相关的代码。现在已经将这些代码集成到了相应的DLL中去了。基础的AJAX代码应该在System.Web.Extensions.dll和System.Web.Extensions.Design.dll文件中。扩展的插件可以去http://www.asp.net/ajax/ 下载。