您的位置:首页 > Web前端 > JavaScript

JS调用WebService示例

2010-04-28 14:55 302 查看
通过ScriptManager管理的WebService:

<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/JackyService.asmx" />
</Services>
</asp:ScriptManager>

这样就可以访问WebService了,页面JS代码:

<script type="text/javascript" >

function check() {
var email = document.getElementById("txtEmail").value;

//最后一个参数为回调函数名称
Demo.JackyService.IsEx(email, updatepage);
}

//其中result即返回的结果
function updatepage(result) {
if (result == 0) {
alert('您可以注册');
}
else if (result == 1) {
alert('抱歉,已存在');
}
}
</script>

页面2个控件:

<input id="txtEmail" name="txtname" type="text" />
<input id="Button1" type="button" value="button" onclick ="check()" />

WebService调用BLL类如下:

[WebService(Namespace = "http://localhost:1958/JackyService.asmx/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class JackyService : System.Web.Services.WebService
{

[WebMethod]
public int IsEx(string strEmail)
{
loadUser user=new loadUser();
return user.IsEx(strEmail);
}

}

这是一段注册的时候输入邮箱,数据库进行判断是否已被用户注册的验证代码:

//判断是否存在用户
public int IsEx(string strEmail)
{
string strConn = "Database=DemoData;Server=.;Uid=sa;Pwd=sa;timeout=10;";
SqlConnection conn = new SqlConnection(strConn);
string strSql = "select * from t00141h where FH217 = '" + strEmail + "'";
SqlCommand comm = new SqlCommand(strSql,conn);
SqlDataAdapter da = new SqlDataAdapter(comm);
DataSet ds = new DataSet();
da.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
return 1;
else
return 0;
}

2个结果如下:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: