深入浅出ASP.Net 2.0 Ajax学习之旅随笔(三)
概念:当位于UpdatePanel控件外部的某个控件的特定事件被触发时就引发异步回送并局部更新UpdatePanel控件的内容。
它的好处是:我们只需把需要更新的数据控件放在UpdatePanel控件里,而不需要更新的控件我们就把它放在UpdatePanel控件的外面,如此一来,才可以有效的降低往返于WEB服务器的数据量,并顺势降低WEB服务器的负荷以及提升前端局部更新的效率。
XHTML示例代码:<复印机>
<asp:Button ID="btnShowCurrentTime" runat="server" Text="显示当前时间" />
<asp:Panel ID="Panel1" runat="server" GroupingText="UpdatePanel 控件的内容" Height="64px"
Width="432px">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
现在时间:<asp:Label ID="lblCurrentTime" runat="server"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnShowCurrentTime" EventName="Click" />
</Triggers>
</asp:UpdatePanel></asp:Panel>
触发UpdatePanel控件异步更新的按钮是在UpdatePanel控件的外部,只要申明了Triggers事件,就可以在外部触发UpdatePanel控件的异步数据更新,WEB页面也不刷。如此一来,这个按钮就不回送到服务器里了,这只是一个简单的例子,相信通过这个例子,就可以套用更复杂的场景。
推荐链接:激光打印机/长宸办公
相关文档:
ASP.NET生成随机密码
在开发需要用户注册后才能使用提供的各项功能的应用程序时,在新用户提交注册信息后,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。
实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法:
public static stri ......
在web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要报错。
常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就报错,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程 ......
ICallbackEventHandler
aspx 页面:
function CallServer(PhotoId)
{
document.getElementById("updatediv").style.display = "block";
documen ......
1. 数据库访问性能优化
1.1数据库的 连接和关闭
访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性 ......
1,如果是只安装了.net framework 1.1 在iis中是不显示那个选项卡的。默认就会支持asp.net1.1。在安装了.net framework 2.0后,iis站点属性里才会有asp.net的选项。
2,安装asp.net2.0后,请关闭iis窗口,重新打开iis,iis站点属性里才会有asp.net的选项
3,如果还没有,那么就要重新在IIS中注册asp.net,方法如下: ......