ASP.NET UpdatePanel 控件概述
使用 ASP.NET UpdatePanel 控件可生成功能丰富的、以客户端为中心的 Web 应用程序。通过使用 UpdatePanel 控件,可以刷新页的选定部分,而不是使用回发刷新整个页面。这称为执行“部分页更新”。包含一个 ScriptManager 控件和一个或多个 UpdatePanel 控件的 ASP.NET 网页可自动参与部分页更新,而不需要自定义客户端脚本。
一、介绍
UpdatePanel 控件通过指定页中无需刷新整个页面即可更新的区域发挥作用。此过程由 ScriptManager 服务器控件和客户端 PageRequestManager 类来协调。当启用部分页更新时,控件可以通过异步方式发布到服务器。异步回发的行为与常规回发类似:生成的服务器页执行完整的页和控件生命周期。不过,通过使用异步回发,可将页更新限制为包含在 UpdatePanel 控件中并标记为要更新的页区域。服务器仅将受影响的元素的 HTML 标记发送到浏览器。在浏览器中,客户端 PageRequestManager 类执行文档对象模型 (DOM) 操作以将现有 HTML 替换为更新的标记。
说明: 使用异步回发或使用 XMLHTTPRequest 对象时,如果 URL 包含双字节字符,则可能发生回发错误。此问题可以通过下面的方法得到解决:在页面的 head 元素中加入 <base href="url"/> 元素,其中 href 属性设置为引用该页面的 URL 编码的字符串。可以添加动态添加到服务器代码中的此元素。
下图演示一个首次加载的页和一个后续异步回发,该回发将刷新 UpdatePanel 控件的内容。
1.1、部分页呈现概述
1.2、启用部分页更新
UpdatePanel 控件在网页中需要 ScriptManager 控件。默认情况下,将启用部分页更新,因为 ScriptManager 控件的 EnablePartialRendering 属性的默认值为 true。
下面的示例显示用于定义页面上的 ScriptManager 控件和 UpdatePanel 控件的标记。UpdatePanel 控件包含一个 Button 控件,当单击该控件时,将刷新面板中的内容。默认情况下,ChildrenAsTriggers 属性为 true。因此,Button 控件将用作异步回发控件。
<asp:ScriptManager ID="ScriptManager"
runat="server" />
<asp:UpdatePanel ID="UpdatePanel1"
&nb
相关文档:
转载一篇关于ASP.NET页面生命周期文章,有必要了解遗一下页面初始过程到底是怎么样的
下面是ASP.NET页面初始的过程:
1. Page_Init();
2. Load ViewState;
3. Load Postback data;
4. Page_Load();
5. Handle control events;
6. Page_PreRender();
7. Page_Render();
8. Unload event;
9. Dispose method called;
......
通常我们在一个
ASP.NET MVC项目中创建一个
Controller的时候,
Index()方法默认的返回类型都是
ActionResult,通过查看
UML图,
ActionResult实际上是一个抽象类,因此实际返回的类型是该抽象类的子类。
Ø
ActionResult
及其子类的
UML
图
有关
ActionResult及其子类的
UML图如下所示:
&n ......
public class Up_Loadcs
{
public string[] Resup={"上传失败或指定的文件不存在","图片大于10K,重新传图片!","格式不对,限制上传(只允许gif/jpg格式文件)!","上传成功!"};
public string s = string.Empty;
&n ......
在开发需要用户注册后才能使用提供的各项功能的应用程序时,在新用户提交注册信息后,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。
实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法:
publicstaticstringMakePassword(stringpw ......