众所周知,如果我们使用 Visual Studio 构建 Web 服务,Visual Studio 会自动生成两个文件,第一个是 .asmx,第二个是 .vb 作为后面的代码。
在代码后面(.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 文件中使用它?