第三部分 02 在ASP.NET AJAX应用程序中使用JavaScript异步调用Page的方法

第三部分01中我们将方法写在Web服务中,但通常我们会将一些方法写在页面的.cs文件中,那么,如何使用JavaScript异步调用这些方法呢?下面给出解决方案

一 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;

using System.Web.Services;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

[WebMethod]

public static string SayHelloFromPage(string strName)

{

return string.Format("Hello {0} !", strName);

}

}

二 Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_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>

<script language="javascript" type="text/javascript">

function callService()

{

var name = $get("text1").value;

PageMethods.SayHelloFromPage(name, onSayHelloSucceeded);

}

function onSayHelloSucceeded(result)

{

$get("result").innerHTML = result;

}

</script>

</head>

<body>

<form >http://www.cnblogs.com/dflying/archive/2007/06/05/771490.html