利用AJAX与数据岛实现无刷新绑定

ajax无刷新注册验证实例 一个简单的ajax无刷新注册验证实例的源码,值得新手学习。 立即下载

利用AJAX与数据岛实现无刷新绑定

作者: ,  出处:博客园, 责任编辑: 叶江, 
2006-03-29 15:03
  首先我们今天要用到的是Ajax.NET Professional ,您可以从http://www.schwarz-interactive.de/ 获取关于AJAX.NET的相关信息。其次还需要知道XML数据岛的相关知识。下面我们先来看一个简单的绑定例子
marginwidth="0" marginheight="0" src="http://www.techtarget.com.cn/ttfiles/ttimages/cmsflash/webservices_pip.html" frameborder="0" width="360" scrolling="no" height="300" bordercolor="#000">

      首先我们今天要用到的是Ajax.NET Professional ,您可以从http://www.schwarz-interactive.de/ 获取关于AJAX.NET的相关信息。其次还需要知道XML数据岛的相关知识。下面我们先来看一个简单的绑定例子:

  第一步先确定XML数据源

<xml ID="xmlData" name="xmlData">
 <root>
  <METADATA>
   <AUTHOR>John Smith</AUTHOR>
   <GENERATOR>Visual Notepad</GENERATOR>
   <PAGETYPE>Reference</PAGETYPE>
   <ABSTRACT>Specifies a data island</ABSTRACT>
  </METADATA>
  <METADATA>
   <AUTHOR>John Smith2</AUTHOR>
   <GENERATOR>Visual Notepad2</GENERATOR>
   <PAGETYPE>Reference2</PAGETYPE>
   <ABSTRACT>Specifies a data island2</ABSTRACT>
  </METADATA>
  <METADATA>
   <AUTHOR>John Smith3</AUTHOR>
   <GENERATOR>Visual Notepad3</GENERATOR>
   <PAGETYPE>Reference3</PAGETYPE>
   <ABSTRACT>Specifies a data island3</ABSTRACT>
  </METADATA>
 </root>
</xml>

  第二步确定绑定容器,在这里我们使用Table

<TABLE dataSrc="#xmlData" border=1>
 <TR>
  <TD><span dataFld="AUTHOR">loading...</span></TD>
  <TD><span dataFld="GENERATOR">loading...</span></TD>
  <TD><span dataFld="PAGETYPE">loading...</span></TD>
  <TD><span dataFld="ABSTRACT">loading...</span></TD>
 </TR>
</TABLE>

  把这两段代码Copy到您的HTMl页面运行既可看到效果。

  第一段是我们的XML数据源,也就是要绑定的数据,METADATA结点相当于表名, AUTHOR、GENERATOR、PAGETYPE、ABSTRACT相当于列名,下面的Table是用来显示数据的容器。<TABLE dataSrc="#xmlData" border=1>是指定Table的数据源,<span dataFld="AUTHOR">loading...</span>绑定字段名。

  好了,知道这些之后就再来看如何结合Ajax实现无刷新绑定。

  第一步:配置Ajax,在Web.config文件中加入配置节:

<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
</httpHandlers>

  第二步,编写返回数据集的代码:

public class MyClass
{
 [AjaxMethod]
 public string GetDataSet()
 {
  DataSet dst = new DataSet();
  DataTable dt = new DataTable();
  dt.Columns.Add("Text");
  dt.Columns.Add("Number");
  Random random = new Random(Guid.NewGuid().GetHashCode());
  for (int i = 0; i < random.Next(10,20); i++)
  {
   DataRow row = dt.NewRow();
   row["Text"] = Guid.NewGuid().ToString("N");
   row["Number"] = random.Next(100);
   dt.Rows.Add(row);
  }
  dst.Tables.Add(dt);
  string text = "";
  using(MemoryStream ms = new MemoryStream())
  {
   dst.WriteXml(ms);
   ms.Position = 0;
   StreamReader sr = new StreamReader(ms);
   text = sr.ReadToEnd();
  }
  return text;
 }
}

  第三步:在Page_Load中注册该方法,AjaxPro.Utility.RegisterTypeForAjax(typeof(WebTest1.AjaxTest1));(WebTest1是名称空间的名字)

  第四步:添加客户端绑定

<INPUT onclick="WebTest1.MyClass.GetDataSet(callback)" type="button" value="GetDataSet">
<div id="oDataPanel">
</div>
<TABLE datasrc="#xmlData" WIDTH="500" BORDER="1" CELLSPACING="1" CELLPADDING="1">
 <thead>
  <tr>
   <th width="70%">姓名</th>
   <th width="30%">年龄</th>
  </tr>
 </thead>
 <TR>
  <TD><span datafld="Text"></span></TD>
  <TD><span datafld="Number"></span></TD>
 </TR>
</TABLE><div id="oDataPanel">是准备用来存放Xml数据源的容器

  第五步:编定加载数据的JavaScript代码

function callback(res)
{
if(!res.error)
{
document.all.oDataPanel.innerHTML = '<xml id="xmlData">'+ res.value +'</xml>';
}
else
{
alert(res.error.Message);
}
}

 
Simscape Multiboby学习笔记1——跟着官网学Multibody 文章目录一. 引言二. Simscape Multibody自学之路三. 本教程的目录 一. 引言 最近在倒腾Matlab的动力学仿真,起因是看到有人推荐Matlab的multbody模块,一经了解之下简直惊为天人。作为一名Matlab的小粉,看到这么好用的模块简直不要太开心,之前用simulink搭飞行器的仿真模型,虽然能够仿真看到六自由度位移,毕竟不能可视化,还是很不够直观,而且simulink仿真(以及更费力的脚本文件仿真)需要精确建模,模型不精确计算也是天差地别。而Multibody在具备其他动力学 阅读详情

相关推荐

从零到一:基于STM8的125KHz RFID读卡器实现与曼彻斯特码解析实战

本文详细介绍了基于STM8单片机的125KHz RFID读卡器实现过程,重点解析了曼彻斯特码的编码原理与解码算法。通过硬件电路设计、软件实现及性能优化,帮助开发者低成本构建稳定读取EM4100卡片的系统,适用于门禁、考勤等应用场景。

weixin_42525211的博客 235

ajax简单运用一(无刷新验证用户名(get)

大家好我是肥羊,现在我们来简单的来写一下ajax的get方式编写一个简单的ajax验证用户名的函数,不足之处还望大家多多包涵。 首先我们来简单的介绍一下编写过程: 编写过程: 创建ajax对象 ActiveXObject("Microsoft.XMLHTTP")XMLHttpRequest() 连接服务器 open(方法, 文件名, 异步传输) 同步和异步

zyp22343234的博客 1249

保姆级教程:用Code Blocks搞定中科蓝讯AB5768E蓝牙音响SDK开发环境(附资源包)

本文提供了一份详细的Code Blocks配置指南,帮助开发者快速搭建中科蓝讯AB5768E蓝牙音响SDK开发环境。从工具链安装、环境配置到工程导入和调试技巧,涵盖全流程避坑要点,特别适合K12开发板初学者。附资源包下载,助您高效完成蓝牙音响开发。

weixin_28692817的博客 448

jsp ajax未刷新文本框信息验证 (登陆)

文件结构: Ajax.js var req; function zz(){ alert("hello"); } function validate() { //获取表单提交的内容

ZXL工作室 1233

Dify 部署与使用

本文介绍了Dify社区版的快速部署指南,涵盖系统架构、环境配置和初始化流程。Dify采用微服务架构,通过Docker Compose一键部署8个核心容器,包括前端、后端、数据库等组件。部署过程包括克隆代码、配置环境变量和启动服务,首次启动需3-10分钟下载镜像。文章详细讲解了.env文件的配置要点,包括服务地址、数据库连接和向量存储设置,并提供了生产环境安全加固建议。最后通过访问/install页面完成管理员账号初始化,即可开始使用Dify构建AI应用。

海兰 590

别再硬编码了!WinCC子画面动态加载的5种C脚本写法对比

本文深入解析WinCC子画面动态加载的5种C脚本实现方案,包括基础加载、路径动态解析、多语言切换、窗口自适应布局和混合架构交互。通过代码示例和场景分析,帮助开发者避免硬编码问题,提升工业自动化系统的交互效率和可维护性。特别推荐路径动态解析方案,有效解决项目路径管理的痛点。

weixin_29008691的博客 476

Ajax 重新绑定 webgrid 数据,利用AJAX与数据岛实现无刷新绑定

利用AJAX与数据岛实现无刷新绑定更新时间:2007年03月07日 00:00:00 作者:首先我们今天要用到的是Ajax.NETProfessional,您可以从http://www.schwarz-interactive.de/获取关于AJAX.NET的相关信息。其次还需要知道XML数据岛的相关知识。下面我们先来看一个简单的绑定例子:第一步先确定XML数据源JohnSmithVis...

weixin_42109732的博客 205

从平衡车到寻迹小车:IMU963RA九轴陀螺仪实战避坑与四元数融合指南

本文详细解析了IMU963RA九轴陀螺仪在机器人姿态控制中的应用,重点探讨了从六轴升级到九轴系统的技术路径及四元数融合算法。通过实战案例,揭示了如何利用地磁计补偿陀螺积分漂移,并提供硬件集成、传感器校准及算法实现的完整解决方案,有效将8小时漂移控制在2度以内。

weixin_27219587的博客 253

利用Ajax与数据岛实现无刷新绑定 shang515

首先我们今天要用到的是Ajax.NET Professional ,您可以从http://www.schwarz-interactive.de/ 获取更多的信息然后还需要知道Xml数据岛,先来看一个简单的绑定例子:第一步先确定XML数据源 <xmlID="xmlData"name="xmlData"><root><METADATA><AUTHOR>J...

zhangziyueup 77

Wi-Fi QoS中AIFSN/CWmin/CWmax/TxOP参数是怎样计算的?

802.11e/WMM的EDCA机制通过AIFS、CWmin/CWmax和TxOP三组参数实现业务优先级控制。AIFS决定最短等待时间(AIFS=SIFS+AIFSN×SlotTime),CWmin/CWmax定义退避范围(2^ECW-1),TxOP设置最大占用时长(32µs单位)。默认配置中,语音业务(VO)优先级最高,其AIFSN最小(2)、CW范围最小(3-7)、TxOP适中(1.504ms);视频(VI)次之;普通数据(BE)和后台(BK)优先级最低。调优需根据网络特性调整参数:VoIP可降低AIF

1042484520@qq.com(邮箱) 1744

UNet改进(19):基于残差注意力模块Residual Attention的高效分割网络设计

本文提出一种结合注意力机制的改进UNet网络,通过引入残差注意力模块(ResidualAttentionBlock)增强医学图像分割性能。该网络在传统UNet的U型结构基础上,创新性地将轻量级注意力机制与残差连接相结合,在编码器-解码器各层级实现特征重标定。改进后的网络具有三方面优势:通过注意力机制自适应聚焦关键特征区域,利用残差连接缓解梯度消失问题,采用模块化设计灵活配置注意力位置。

2501_91516851的博客 780

利用Ajax与数据岛实现无刷新绑定

首先我们今天要用到的是Ajax.NET Professional ,您可以从http://www.schwarz-interactive.de/ 获取更多的信息然后还需要知道Xml数据岛,先来看一个简单的绑定例子: 第一步先确定XML数据源xml ID="xmlData" name="xmlData">root>    METADATA>        AUTHOR>John SmithAUT

思想决定人生,态度改变一切 1953

Oracle EBS Interface/API(42) -AP发票客制化付款申请

背景 在OA系统上,选择Oracle EBS的某张AP发票做付款申请,需要类似于锁定该发票以便付款,其他用户或者下次用户不能再次选择该发票做付款申请。 快速参考 参考点 内容 功能导航 N: AP->Invoices->Entry>Invoices 并发请求 None 基表 AP.AP_INV_SELECTION_CRITERIA_ALLAP.AP_SELECTED_INVOICES_ALL API 参考下面介绍 错误信息表 None 接口Form

陈显平的专栏-Oracle EBS 1200
上一篇: AJAX开发简略
下一篇: 优化JavaScript
SmartJavaer
博客等级 码龄21年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值