了解使用 ASP.NET AJAX 进行局部页面更新
了解使用 ASP.NET AJAX 进行局部页面更新
简介
Microsoft的 ASP.NET 技术提供了一个面向对象、事件驱动的编程模型,并将其与已编译代码的优势结合起来。但其服务器端的处理模型仍存在技术本身所固有的几点不足:
进行页面更新需要往返服务器,因此需要页面刷新;
来回往返不会保留 Javascript 或其他客户端技术(如 Adobe Flash)生成的任何效果。
在回传过程中,除 Microsoft Internet Explorer 之外的浏览器都不支持自动存储滚动位置。而即使在Internet Explorer 中,页面刷新时仍然会出现闪屏现象。
回传可能会导致占用较多的带宽,这是因为 __VIEWSTATE 表单字段可能会变大,尤其是在处理 GridView 或 Repeater 等控件时。
没有统一的模型用于通过JavaScript或其他客户端技术访问 Web 服务。
进入 Microsoft 的 ASP.NET AJAX 扩展。AJAX 的全称为 Asynchronous JavaScript And XML(异步 JavaScript 和XML),它是一个集成框架,用于通过跨平台的JavaScript 提供增量页面更新。AJAX 包括含有Microsoft AJAX Framework的服务器侧代码,以及一个名为 Microsoft AJAX Script Library 的脚本组件。ASP.NET AJAX 扩展还跨平台支持通过JavaScript 访问ASP.NET Web 服务。
本白皮书将深入探讨 ASP.NET AJAX Extensions的局部页面更新功能,包括ScriptManager 组件、UpdatePanel 控件及UpdateProgress控件,以及适合及不适合应用它们的场景。
本白皮书基于 Visual Studio 2008的Beta 2 版本和.NET Framework 3.5。.NET Framework 3.5将ASP.NET AJAX Extensions集成到了基础类库中(之前它是 ASP.NET 2.0 的一个插件组件)。本白皮书还假定您使用的是Visual Studio 2008 而非Visual Web Developer Express Edition。因为本教程引用的某些项目模板对于Visual Web Developer Express 用户可能是不可用的。
局部页面更新
能够进行局部或增量页面更新,而无需执行向服务器的完全回传,也无需更改代码,只需要做很少的标记更改。这可能算得上ASP.NET AJAX Extensions 最显而易见的特性了。其优势有很多:不会改变您的多媒体状态(如Adobe Flash 或 Windows Media,减少了带宽成本,且客户端也不会出现通常与回传有关的闪屏现象。
局部页面解析功能被集成到ASP.NET 中,并对您的项目做到最小程度的更改。
演练:将局部解析集成到现有项目中
在 Microsoft Visual Studio 2008 中新建一个 ASP.NET Web Site项目:打开 File –> New &nda
相关文档:
上次做了个项目,涉及到数据库的还原和恢复,到网上找了一下,是利用SQLDMO实现的,只要添加SQLDMO引用就好了,然后利用下边的类的方法就可以实现了。
我把原作者的类扩充了一下,可以自动识别web.config里 的数据库连接字符串,可以通过变量设置还原恢复的信息。
需要注意的时还原,还原的时候问题最大了,有别 ......
在Asp.Net中写了一个附件上传和下载的程序,附件上传到数据库中,然后将附件的GUID保存起来,我们可以根据GUID来找到数据库中的附件,一般附件下载的代码是:
private void Download(string ID)
{
file = logic.GetA ......
Bitmap srcImg = new Bitmap(300, 300); //也可以读入一张图片
Graphics graphics = Graphics.fromImage(srcImg);
Font font = new Font("宋体", 16); //字体与大小
Brush brush = new SolidBrush(Color.Red);
graphics.DrawString("www.cftea.com", font, brush, 50, 50); //写字,最后两个参数表示位置
Pen pen = ne ......
最近看到一些消息,感觉HTML5仍然遥遥无期,网页浏览器表现层的东西,依然各自为主,Ajax广泛流行;Adobe的Flash强大坚挺;微软SilverLight野心更大,打算开放COM接口,甚至传出基于SilverLight的操作系统。这些东西牛皮吹得大大的,但在网上要找个比较好用的数学公式(或化学式子)表示,都比较难。
向计算机输 ......
1. config结构
Framework\Config\Machine.config, 为所有config的根,特别只有它才能具有<processMode>节,该节修改后必须重启IIS方能生效,而其它节的改动,只要一保存,就有效了,这是IIS6的一大进步。
以下分别是从上往下的几个家族类(为继承关系,这种设计可以大 ......