CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > 技巧

关于Ajax.Net的快速入门

作者: ,  出处:赛迪网, 责任编辑: 叶江, 
2006-02-22 16:00
  现在的项目准备用ajax,用ajax.net实现,而不是atlas,所以先看下ajax.net,Ajax.Net现在的最新版本是AjaxPro5.11.4.2,首先我们新建个项目,名字是AjaxPro,我用的是vs2005beta2版本。

  这个时候我们还必须修改aspx页面的指令行,因为我们在后台搞了个名字空间,如下:Inherits="MyDemo._Default"也就是要把名字空间也写上。我们再写客户端脚本来调用服务器方法。代码里有详细的注释,前台Default.aspx代码:

<%@ Page Language="C#"
AutoEventWireup="true"CodeFile="Default.aspx.cs"
Inherits="MyDemo._Default" %>
<!DOCTYPE html PUBLIC "-
//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server"><title>Untitled Page
</title></head><body><form id="form1"
runat="server"><div><input id="Button1"
type="button" value="获得服务器时间"
onclick="getServerTime();" /><input
id="Text1" type="text" /><input
id="Text2" type="text" /><input
id="Button2" type="button"
value="得到两个文本框的和"
onclick="add(document.getElementById('Text1').
value,document.getElementById('Text2').value)"
/></div></form><script
type="text/javascript">
function getServerTime()
{
//MyDemo._Default.GetServerTime()
得到从服务器传来的数据是object,
要写.valuealert
(MyDemo._Default.GetServerTime().value);
}
function add(a,b)
{
//把文本框的值转换成intvar
a1 = parseInt(a);var b1 = parseInt(b);
//第1、2参数为服务器方法所需要的参数,
后面一个是如果服务器返回数据
//客户端要处理这些数据的js函数名,
他有个参数就是从服务器传来的数据
MyDemo._Default.AddTwo(a1,b1,getAdd);
}
function getAdd(rel)
{
//要加上.valuealert(rel.value);
}
</script></body></html>
后台Default.aspx.cs代码:
using System;using System.Data;
using System.Configuration;
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;
namespace MyDemo
{
public partial class _Default :
System.Web.UI.Page{protected void
Page_Load(object sender, EventArgs e){AjaxPro.Utility.RegisterTypeForAjax
(typeof(_Default));
}
[AjaxPro.AjaxMethod]public
DateTime GetServerTime()
{return DateTime.Now;
}[AjaxPro.AjaxMethod]public int AddTwo
(int firstInt, int secondInt)
{
return firstInt + secondInt;
}}}

按F5运行结果如下,
firefox里面测试通过:

using System;using System.Data;
using System.Configuration;
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;
namespace MyDemo
{
public partial class _Default :
System.Web.UI.Page
{
protected void Page_Load
(object sender, EventArgs e)
{AjaxPro.Utility.RegisterTypeForAjax
(typeof(_Default));}
[AjaxPro.AjaxMethod]public DateTime
GetServerTime(){return DateTime.Now;
}
[AjaxPro.AjaxMethod]public
int AddTwo(int firstInt,
int secondInt)
{return firstInt + secondInt;}}}

共2页。 9 1 2

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i