CTOCIO IT专家网

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

您现在的位置: IT专家网 > Web服务子站 > WebService开发

在ASP.NET中使用AJAX的简单方法

作者: 佚名,  出处:IT专家网社区, 责任编辑: 包春林, 
2008-07-24 04:00
  也许大多数人已经知道AJAX的意思是异步JavaScript和XML(Asynchronous JavaScript and XML)。

  CallbackMethod方法负责更新页面。在我们的例子中,它只更新了指定的HTTP对象的inner HTML。但在实际应用中,可以更新更多的内容。

  最后要解决的问题是我们如何在aspx页中调用executeCall方法。如何调用executeCall方法取决于这个页面要做什么。在一些情况下,executeCall方法可以在JavaScript事件出发时调用。如果这样做,我们还可以使用相应的aspx页后端C#代码将这个方法注册为启动脚本。

  Page.RegisterStartupScript("ajaxMethod", String.Format(" ", url));

  我们可以将上面代码加到ASP.NET后端代码的Page_Prerender或Page_Load方法中。

  服务端页面

  让我们看看服务端页面象什么。如果它是一个ASP.NET页(我们假设的),我们仅仅对它的后端代码感性趣。我们可以将.aspx文件中代码都删除,这样丝毫不会影响这个aspx页的功能。

  例如,我们有一个将摄氏度转换为华氏度的web service。如果你将这个web service的URL的引用加入到你的工程中,Visual Studio将产生一个叫"com.developerdays.ItempConverterservice"的代理类,这个代理类使用当前的命名空间。有一个名为getTemp.aspx的aspx页,它接收一个叫"temp"的查询参数,这参数包含一个整数的摄氏度值。如http://localhost/getTemp.aspx?temp=25。这个aspx页的后端代码如下:

  

      private void Page_Load(object sender, EventArgs e)

  {

  Response.Clear();

  string temp = Request.QueryString["temp"];

  if (temp != null)

  {

  try

  {

  int tempC = int.Parse(temp);

  string tempF = getTempF(tempC);

  Response.Write(tempF);

  }

  catch

  {}

  }

  Response.End();

  }

  private string getTempF(int tempC)

  {

  com.developerdays.ITempConverterservice

  svc = new ITempConverterservice();

  int tempF = svc.CtoF(tempC);

  return tempF.ToString();

  }

  现在我们要建立一个可以调用上面的getTemp.aspx页的请求字符串,这个字符串将传递到RegisterStartupScript方法中。代码如下:

  int tempC = 25;

  string url = String.Format("http://localhost/" +

  "getTemp.aspx?temp={0}", tempC);

  在一些简单情况,如果要传递的只是简单的文本,可以通过URL直接传给executeCall方法。

  结论

  本文举了一个在任何ASP.NET程序都可以使用AJAX技术的简单例子。AJAX除了能给用户一些全新的体验外,也有一些缺点和不足。至于是否使用AJAX技术,这完全取决于开发人员自身,在本文中我只是举了个简单的例子,学习它并不需要太多的时间,也不需要任何特殊的技能。

共4页。 9 1 2 3 4

网友评论

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

邮件订阅

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