2011-03-21 67 views
0

我正在尝试使用Web服务,当用户单击按钮或更改文本框的文本时,应在屏幕上显示一条消息。Web服务不执行

但是,当我运行下面的代码什么都没有发生;这意味着屏幕上不显示警报消息。

任何想法?

Test.aspx的

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %> 

<!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>test</title> 

</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True"> 
      <Services > 
       <asp:ServiceReference Path ="~/Services/authenticateUser.asmx" /> 
      </Services> 
     </asp:ScriptManager> 
     <asp:TextBox ID="TextBox1" runat="server" onfocus ="Change()" onblur ="Change()"></asp:TextBox> 
     <br /> 
     <br /> 
     <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
     <input type="button" value="Get Array" onclick="Change()" /> 
     <span id="spanQuote"></span> 
    </div> 
    <script type="text/javascript"> 
     function change() { 
      authenticateUser.HelloWorld (

      function (names) { 
       var result = ''; 

       for (var i = 0; i < names.length; i++) { 
        result += names[i] + '\n'; 
               } 

       alert(result); 
          } 
             ); 

          } 

    </script> 
    </form> 
</body> 
</html> 

服务/ authenticateUser.asmx

<%@ WebService Language="VB" CodeBehind="~/App_Code/authenticateUser.vb" Class="authenticateUser" %> 


**App_Code/authenticateUser.vb** 

Imports System 

Imports System.Collections 

Imports System.Collections.Generic 

Imports System.Web 

Imports System.Web.Services 

Imports System.Web.Services.Protocols 

Imports System.Web.Script.Services 

Imports System.Web.Script.Serialization 


<System.Web.Script.Services.ScriptService()> _ 

<WebService(Namespace:="http://tempuri.org/")> _ 

<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ 

<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ 

Public Class authenticateUser 
    Inherits System.Web.Services.WebService 

    <WebMethod()> _ 
    Public Function HelloWorld() As String 
     Return "Hello World" 
    End Function 

End Class 
+1

将来,请选择任何可能是代码的文本,并按下键盘上的格式代码按钮('[{}]')或CTRL + K。 – 2011-03-21 14:30:19

回答

3

设置的AutoPostBack的文本框= “真”。

HTH。