前台页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="Manage.Web.test" %>
<!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>
</head>
<body>
<span id="myid"></span>
<form id="form1" runat="server" method="post" >
<div>
<script>
function test() {
TestAjax.ttt();
procs();
}
function procs() {
TestAjax.procs(getStr);
}
function getStr(res) {
if (res.value != null ) {
document.getElementById("myid").innerHTML = res.value +"<br/>";
setTimeout("procs()",500);
}
}
</script>
</div>
<input type="button" value="test" onclick="test();"/>
</form>
</body>
</html>
后台:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using AjaxPro;
using System.Text;
using System.Threading;
namespace Manage.Web
{
[AjaxNamespace("TestAjax")]
public partial class test : System.Web.UI.Page
{
public static string txt = "";
protected void Page_Load(object sender, EventArgs e)
{
Utility.RegisterTypeForAjax(typeof(test));
}
[AjaxPro.AjaxMethod()]
public void ttt()
{
System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ThreadStart(calculate));
thread.Start();
}
[AjaxPro.AjaxMethod()]
public string procs()
{
if (txt != null)
{
return txt;
}
return string.Empty;
}
public void calculate()
{
for (int i = 0; i < 10; i++)
{
txt += "测试进度条" + i + "<br/>";
Thread.Sleep(1000);
}
}
}
}
至于ajaxpro在asp.net中配置就不用说了,这个都知道的
分享到:
相关推荐
2. **异步通信**:AjaxPro通过XMLHttpRequest对象在后台与服务器进行通信,更新页面内容而无需刷新整个页面,提高了用户体验。 3. **自动JSON序列化**:AjaxPro支持自动将.NET对象转换为JSON格式的数据,便于...
4. **状态管理**:AjaxPro处理页面间的回话状态(ViewState)和控件状态,确保在异步调用中这些状态得到正确维护。 **二、AjaxPro的主要机制** 1. **页面更新**:AjaxPro允许开发者定义哪些服务器端控件应该在后台...
AjaxPro的核心思想是利用JavaScript在客户端发起异步HTTP请求,这些请求由服务器上的AjaxPro处理程序接收,并执行相应的服务器端操作。完成后,服务器将结果返回给客户端,然后JavaScript动态更新DOM(文档对象模型...
AjaxPro在后台通过反射(Reflection)机制调用服务器端的方法。反射是指在运行时能够获取程序集中的类、方法、属性等信息,并能调用其对象实例的方法的编程能力。通过反射,AjaxPro可以动态地执行服务器端的方法,而...
这些方法在客户端被调用时,会像普通服务器端方法一样执行,但数据交换是在后台完成的,对用户来说是透明的。此外,AjaxPro还支持JSON(JavaScript Object Notation)作为数据交换格式,这比XML更轻量级,传输更快。...
这个响应会被AjaxPro库捕获,并在客户端进行相应的处理,比如显示错误消息或更新UI状态。 6. **错误处理**:在客户端,你需要设置适当的错误处理机制,以便在验证失败时向用户提供反馈。这可能涉及到显示错误消息、...
它的出现极大地提升了Web应用程序的用户体验,由Jesse James Garrett提出,谷歌通过一系列应用如Gmail和Google Maps将其推向高潮。Ajax的核心是XMLHttpRequest对象,它允许JavaScript在后台与服务器进行通信,从而...
AjaxPro.Net是.NET Framework上的一个开源库,专门用于简化Web应用程序中的Ajax开发。这个框架允许开发者用类似ASP.NET的方式编写Ajax代码,将服务器端的方法暴露给客户端调用,从而实现在不刷新页面的情况下进行...
AjaxPro是一个强大的.NET AJAX库,用于创建异步Web应用程序,但如果没有安装,可能会影响系统正常运行。对于初学者来说,了解如何集成和使用AjaxPro来优化用户体验是一个重要的学习点。 其次,业务逻辑层(BLL)是...
通过这些步骤,开发者可以在***应用程序中,方便地使用ajax.ajaxMethod来异步执行后端操作,从而无需重新加载页面即可更新页面内容,同时也可以在客户端JavaScript无法完成的情况下执行特定的操作,比如数据库查询。...
4.12.7 调用执行外部的程序 197 本章常见技术面试题 197 常见面试技巧之经典问题巧回答 198 本章小结 198 第5章 数据库开发 199 5.1 ADO.NET与抽水的故事 200 5.1.1 ADO.NET的定义 200 5.1.2 趣味理解ADO.NET对象...
4.12.7 调用执行外部的程序 197 本章常见技术面试题 197 常见面试技巧之经典问题巧回答 198 本章小结 198 第5章 数据库开发 199 5.1 ADO.NET与抽水的故事 200 5.1.1 ADO.NET的定义 200 5.1.2 趣味理解ADO.NET对象...