ASP.NET javascript 调用 webserver

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:29:00
哪个给一段完整的代码,我怎么做都不行,下面是我的代码:

***********页面*************
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebService.asmx" />
</Services>
<Scripts>
<asp:ScriptReference Path="~/js.js" />
</Scripts>
</asp:ScriptManager>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="oonclick()" />
</body>

************* 下面是js的***************
function oonclick()
{
alert(WebService.HelloWorld());//是不是前面要加命名空间?我加了命名空间也不行
}

************下面是WebServer*****************
using System;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Services;
us

你的程序有几个地方需要改正的哈!
1.webservice方法不要用static修饰,即:public static string HelloWorld()中static去掉。
2.js需要有回调函数,即js文件改为:
function oonclick()
{
alert(WebService.HelloWorld(Result));//是不是前面要加命名空间?我加了命名空间也不行
}
function Result(result)
{
alert(result);//result为返回字符串
}

3.关于这个button 如果你用的是服务端控件 所以每当点击时都会回发数据。。这样用户体验不好~因为使用java脚本就是要避免这个问题~如果没有其他服务端事件的话,请改成最简单的html标签即可
<button onclick="oonclick()">hello world</button>

不行报了什么错呢?