2011-03-21 6 views
0

웹 서비스를 사용하려고합니다. 사용자가 단추를 클릭하거나 텍스트 상자의 텍스트를 변경하면 메시지가 화면에 표시됩니다.웹 서비스가 실행되지 않습니다.

하지만 아래 코드를 실행해도 아무 일도 일어나지 않습니다. 화면에 경고 메시지가 표시되지 않습니다.

아이디어가 있으십니까?

<%@ 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> 

에서 Test.aspx

서비스/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를 누르십시오. –

답변

3

설정 AutoPostBack을 텍스트 상자에 = "true"로.

HTH.

관련 문제