<%@ 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 { protectedvoid Page_Load(object sender, EventArgs e) { } [WebMethod] publicstaticvoid SendForm(string name, string email, string message) { if (string.IsNullOrEmpty(name)) { thrownew Exception("You must supply a name."); } if (string.IsNullOrEmpty(email)) { thrownew Exception("You must supply an email address."); } if (string.IsNullOrEmpty(message)) { thrownew Exception("Please provide a message to send."); } } }