asp.net ajax 学习1

<%@ 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>
    
function SendForm() {
   
var name = $get("NameTextBox").value;
   
var email = $get("EmailTextBox").value;
   
var message = $get("MessageTextBox").value;

   PageMethods.SendForm(name, email, message,
       OnSucceeded, OnFailed);
}


function OnSucceeded() {
   
// Dispaly "thank you."
   $get("ContactFieldset").innerHTML = "<p>Thank you!</p>";
   window.location 
="http://www.csdn.net";
}


function OnFailed(error) {
   
// Alert user to the error.
   alert(error.get_message());
}

    
</script>
</head>
<body>
    
<form id="form1" runat="server">
        
<asp:ScriptManager ID="ScriptManager1" runat="server" />
         
<fieldset id="ContactFieldset">
       
<label>
           Your Name
           
<input type="text" id="NameTextBox" /></label><hr />
       
<label>
           Email Address
           
<input type="text" id="EmailTextBox" /></label><hr />
       
<label>
           Your Message
           
<textarea id="MessageTextBox"></textarea></label>
       
<button onclick="SendForm();">
           Send
</button>
   
</fieldset>

    
</form>
</body>
</html>


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 void SendForm(string name, string email, string message)
    
{
        
if (string.IsNullOrEmpty(name))
        
{   
            
            
throw new Exception("You must supply a name.");
          
        }


        
if (string.IsNullOrEmpty(email))
        
{
            
throw new Exception("You must supply an email address.");
        }


        
if (string.IsNullOrEmpty(message))
        
{
            
throw new Exception("Please provide a message to send.");
        }


        
    }


}

用了一下感觉还不错。
转自

http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx

PageMethods
后边调用的好像只能是静态方法。。、

原文地址:https://www.cnblogs.com/gwazy/p/798543.html