刚开始学.net,要用到web service,按照书上的代码操作,会提示未定义类型,请各位高手指点!先谢谢了
源代码如下:
TemperatureService.asmx<%@ WebService Class="temperatureservice" %>
Imports System
Imports System.Web.Services
<WebService(Namespace:="http://192.168.2.124/dotnet")>Public Class temperatureservice : Inherits WebService
<WebMethod()> Public Function ToCelsius( TF As Double ) As Double
Return ( 5/9 ) * ( TF - 32 )
End Function
<WebMethod()> Public Function ToFahrenheit( TC As Double ) As Double
Return ( 9/5 ) * Tc + 32
End Function
End Class这里(Namespace:="http://192.168.2.124/dotnet")是我自己加上去的,其他都是书上的源码保存之后,运行
wsdl.exe /l:vb http://192.168.2.124/dotnet/temperatureservice.asmx?wsdl
vbc /t:library /r:system.dll,system.web.services.dll,system.xml.dll temperatureservice.vb
生成temperatureservice.dll,放到bin目录下了convertemperature.aspx<Script Runat="Server">
Sub Button_Click( s As Object, e As EventArgs )
Dim objTemp As New temperatureservice
lblCelsius.Text = objTemp.ToCelsius( txtFahrenheit.Text )
End Sub
</Script>
<html>
<head><title>ConvertTemperature.aspx</title></head>
<body>
<form Runat="Server">
Fahrenheit:
<asp:TextBox
ID="txtFahrenheit"
Runat="Server" />
<asp:Button
Text="Convert!"
OnClick="Button_Click"
Runat="Server" />
<hr>
<asp:Label
ID="lblCelsius"
Runat="Server" />
</form>
</body>
</html>在IE中打开地址http://192.168.2.124/dotnet/convertTemperature.aspx
页面显示:“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: BC30002: 未定义类型“temperatureservice”。
源错误:
行 2:
行 3: Sub Button_Click( s As Object, e As EventArgs )
行 4: Dim objTemp As New temperatureservice
行 5: lblCelsius.Text = objTemp.ToCelsius( txtFahrenheit.Text )
行 6: End Sub
源文件: E:\web_bak\dotnet\convertTemperature.aspx 行: 4 请教问题所在,是代码问题?还是我那里操作有误?还是需要安装其他软件?
源代码如下:
TemperatureService.asmx<%@ WebService Class="temperatureservice" %>
Imports System
Imports System.Web.Services
<WebService(Namespace:="http://192.168.2.124/dotnet")>Public Class temperatureservice : Inherits WebService
<WebMethod()> Public Function ToCelsius( TF As Double ) As Double
Return ( 5/9 ) * ( TF - 32 )
End Function
<WebMethod()> Public Function ToFahrenheit( TC As Double ) As Double
Return ( 9/5 ) * Tc + 32
End Function
End Class这里(Namespace:="http://192.168.2.124/dotnet")是我自己加上去的,其他都是书上的源码保存之后,运行
wsdl.exe /l:vb http://192.168.2.124/dotnet/temperatureservice.asmx?wsdl
vbc /t:library /r:system.dll,system.web.services.dll,system.xml.dll temperatureservice.vb
生成temperatureservice.dll,放到bin目录下了convertemperature.aspx<Script Runat="Server">
Sub Button_Click( s As Object, e As EventArgs )
Dim objTemp As New temperatureservice
lblCelsius.Text = objTemp.ToCelsius( txtFahrenheit.Text )
End Sub
</Script>
<html>
<head><title>ConvertTemperature.aspx</title></head>
<body>
<form Runat="Server">
Fahrenheit:
<asp:TextBox
ID="txtFahrenheit"
Runat="Server" />
<asp:Button
Text="Convert!"
OnClick="Button_Click"
Runat="Server" />
<hr>
<asp:Label
ID="lblCelsius"
Runat="Server" />
</form>
</body>
</html>在IE中打开地址http://192.168.2.124/dotnet/convertTemperature.aspx
页面显示:“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: BC30002: 未定义类型“temperatureservice”。
源错误:
行 2:
行 3: Sub Button_Click( s As Object, e As EventArgs )
行 4: Dim objTemp As New temperatureservice
行 5: lblCelsius.Text = objTemp.ToCelsius( txtFahrenheit.Text )
行 6: End Sub
源文件: E:\web_bak\dotnet\convertTemperature.aspx 行: 4 请教问题所在,是代码问题?还是我那里操作有误?还是需要安装其他软件?
这个是什么类啊??导进来了吗??那位兄弟帮我看看这个,http://community.csdn.net/Expert/topic/4110/4110158.xml?temp=.797497
在convertemperature.aspx里面怎么写才能调用temperatureservice里面的函数?