请教asp.net ajax 调用webservice问题,请进

varvarbbs 2008-12-29 11:16:26
我在页面上调用WebService的时候,出现了"WS未定义",WS是WebService的名字,我按照书上的代码还有网上的代码测试了,都是这个问题

WebService代码

using System;
using System.Data;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;
using System.Web.Script.Services;

namespace AJAXDemo
{
/**/
/// <summary>
/// http://meil.livebaby.cn
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class WS : System.Web.Services.WebService
{

public WS()
{

//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}

[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public string HelloWorld(String query)
{
string inputString = Server.HtmlEncode(query);
if (!String.IsNullOrEmpty(inputString))
{
return String.Format("hello, {0}. ", inputString);
}
else
{
return "query string is null or empty";
}
}

}
}


页面代码

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

<script language="javascript" type="text/javascript">
function dd()
{
WS.HelloWorld(
'hekui',
function(result)
{
alert(result);
}
);

}
</script>

</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="ws.asmx" />
</Services>
</asp:ScriptManager>
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="dd();return false;" />
</div>
</form>
</body>
</html>


...全文
104 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbs_521 2009-04-10
  • 打赏
  • 举报
回复

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="ws.asmx" />
</Services>
</asp:ScriptManager>
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="dd();return false;" />
</div>
</form>



ws应该是大写的吧
yeinuse 2009-04-07
  • 打赏
  • 举报
回复
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="ws.asmx" />
</Services>
</asp:ScriptManager>
------------------------------------------------------------------
以上Path路径是否正确???是否区分大小写!
chenguangwei2008 2009-04-07
  • 打赏
  • 举报
回复
在你的WS.HelloWorld( 加上NEW就可以了,例:new WS.HelloWorld()
varvarbbs 2008-12-29
  • 打赏
  • 举报
回复
我是参照这个代码的
http://www.cnblogs.com/meil/articles/810039.html

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧