HelloWorldWebService.cs
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService()]//必须写
public class HelloWorldWebService : System.Web.Services.WebService {
public HelloWorldWebService () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld(string name) {
return "Welcome to website "+name;
}
}
HelloWorld.aspx
<script type="text/javascript">
var g_tbName=null;
var g_btnSayHello=null;
var g_lbMsg=null;
function pageLoad(){
g_tbName=new Sys.Preview.UI.TextBox($get('tbName'));
g_tbName.initialize();
g_btnSayHello=new Sys.Preview.UI.Button($get('btnSay'));
g_btnSayHello.add_click(getServerHello);
g_btnSayHello.initialize();
g_lbMsg=new Sys.Preview.UI.Label($get('lblMsg'));
g_lbMsg.initialize();
}
function getServerHello(){
HelloWorldWebService.HelloWorld(g_tbName.get_text(),cb_getServerHello);
}
function cb_getServerHello(result){
g_lbMsg.set_text(result);
}
</script>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Name="PreviewScript.js" Assembly="Microsoft.Web.Preview" />
</Scripts>
<Services>
<asp:ServiceReference Path="HelloWorldWebService.asmx" />
</Services>
</asp:ScriptManager>
<div>
<asp:TextBox ID="tbName" runat="server"></asp:TextBox>
<input ID="btnSay" type="button" value="Button" />
<br />
<asp:Label ID="lblMsg" runat="server" ></asp:Label></div>
</form><!--div里不一定要服务器控件,html即可,只要ID属性正确就行-->