12,166
社区成员




using System;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Data;
using System.Configuration;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {
public WebService () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function getHello()
{
WebService.HelloWorld(callComplete);
}
function callComplete(result)
{
alert(result);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<button onclick="getHello()">
hello world</button>
<asp:ScriptManager runat="server" ID="scriptManager">
<services>
<asp:servicereference path="WebService.asmx" />
</services>
</asp:ScriptManager>
</form>
</body>
</html>
Service serverObject = new Service(); // 代理类对象
txtResult.Text = serverObject.testWebService(); // 方法调用
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
[System.Web.Services.WebMethod]
public static string IsUserNameExist(string userName)
{
System.Threading.Thread.Sleep(100);
if (userName.Trim() != "huangbo")
{
return "ok";
}
else
{
return "对不起,你输入的用户名" + userName + "已被他人占用,请选择其他名字后再试";
}
}