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
나중에 코드가 될 수있는 텍스트를 선택하고 키보드의 형식 코드 단추 ('[{}]') 또는 CTRL + K를 누르십시오. –