ajax.net控件的简单运用,实现操作未完成时防止在次操作!

在web.config 文件中 设置,防止出现"Sys 未定义错误"  下面的语句应放在<system.web></system.web>内

    <httpHandlers>
      
<remove verb="*" path="*.asmx"/>
      
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    
</httpHandlers>

aspx页面原代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %>

<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace
="System.Web.UI" TagPrefix="asp" 
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>无标题页</title>
        
<style type="text/css">
</style>
    
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        
<asp:ScriptManager id="ScriptManager1" runat="server">
        
</asp:ScriptManager>
    
    
</div>
        
<asp:UpdatePanel id="UpdatePanel1" runat="server">
            
<contenttemplate>
<asp:Label id="Label2" runat="server" Text="Label"></asp:Label><BR /><asp:Button id="Button1" runat="server" Text="Button" OnClick="Button1_Click"></asp:Button>
</contenttemplate>
        
</asp:UpdatePanel>
        
<asp:UpdateProgress id="UpdateProgress1" runat="server">
            
<progresstemplate>
            
<div id="divNoOperate" style="display:block;"></div>
            
<div id="divClew" style="color:#093154; width:212px; height:100px; 
                    background-image:url('Images/image_dataload.gif');display:block; left: 40%; top: 30%;"
>
                
<br /><br />
                
<img src="Images/ajax-loader.gif" style="vertical-align: middle; text-align: center" alt="读取中." />
                
<asp:Label ID="Label1" runat="server" Font-Size="Smaller" ForeColor="#8080FF" Text="数据正在操作中 请等待."></asp:Label>
            
</div>
               
</progresstemplate>
        
</asp:UpdateProgress>
        
<asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" />
    
</form>
</body>
</html>

cs代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Default5 : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{

    }

    
protected void Button1_Click(object sender, EventArgs e)
    
{
        Label2.Text 
= DateTime.Now.ToString();
        System.Threading.Thread.Sleep(
10000);
        Label2.Text 
= DateTime.Now.ToString();
        
    }

    
protected void Button2_Click(object sender, EventArgs e)
    
{
        Label2.Text 
= DateTime.Now.ToString();
        System.Threading.Thread.Sleep(
100000);
        Label2.Text 
= DateTime.Now.ToString();
    }

}

源码下载ajax.net 简单实例源代码  ajax.net 控件实现Div屏蔽优化版
posted @   水静痕迹  阅读(209)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示