我們知道,如果我們使用visual studio構建web服務,visual studio會自動生成兩個文件,第一個是.asmx,第二個是.vb作爲後面的代碼。使用visual studio 2008在asp.net中的WebService
在後面的代碼(的.vb)我得到的是這樣的:
Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
<WebService(Namespace:="http://tempuri.org/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Public Class WebService
Inherits System.Web.Services.WebService
<WebMethod()> _
Public Function HelloWorld() As String
Return "Hello World"
End Function
End Class
和.asmx文件,我得到的是這樣的:
<%@ WebService Language="VB" CodeBehind="~/App_Code/WebService.vb" Class="WebService" %>
問題是
- .asmx文件的主要用途是什麼?它只顯示一行代碼,是否有用?
- 我們可以讓一些方法是.asmx文件,而不是code_behind?以及如何從.aspx文件中使用它?
請參考follwing鏈接:http://stackoverflow.com/questions/7149345/why-do-asmx-web-services-have-a-markup-file – bgs
@Selvam我只需按照以下指令,但我怎麼能從.aspx的.asmx文件中調用方法? – NPE