2011-03-21 7 views
0

J'essaie d'utiliser les services Web, lorsque l'utilisateur clique sur un bouton ou modifie le texte d'une zone de texte, un message doit s'afficher à l'écran. Mais quand j'exécute le code ci-dessous, rien ne se passe; cela signifie qu'aucun message d'alerte ne s'affiche à l'écran.Le service Web ne s'exécute pas

Des idées?

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> 

Services/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

Dans l'avenir, veuillez sélectionner n'importe quel texte qui peut être du code et appuyez sur le bouton de code de format ('[{}]') ou CTRL + K sur votre clavier. –

Répondre

3

Set autopostback = "true" sur la zone de texte.

HTH.

Questions connexes