1
、由于
web
服务是跨越
Web
进行访问的,并可以从任何平台调用,因此应避免在
Web
服务中使用图形用户界面(
GUI
)。
2
、使用
WebService
l
创建
WebService
文件,需要被其他文件调用的方法需要加上
[WebMethod]
标记
如:
[WebMethod
]
public
int
Add(int
x, int
y)
{
return
x + y;
}
l
创建代理
代理将帮助本地程序知道在
Web
的什么位置可以找到
Web
服务,同时它还包含用于同
Web
服务通信的详细信息(
SOAP
信息)。
微软公司在
.NET
框架中提供了
wsdl.exe
工具。它是一个命令行工具,可以使用下面的参数来运行:
wsdl webservicefile?wsdl /out:proxyfile
wsdl
即是
wsdl.exe
工具,在装了
Visual Studio
的盘里搜索可以找到
wsdl.exe
文件,在“运行”里通过
cmd
命令定位到
wsdl.exe
所在的文件夹,然后输入上面的那一行命令。
webservicefile
是
WebService
文件,包括位置和名称。
?wsdl
表示要生成一个使用
wsdl
标准的文件。
/out:
标记是可选的,用于指定生成的代理的名称,以
.cs
为后缀。如果省略该标记,则代理的名称将与
web
服务相同。
实例:
wsdl http://localhost:/calcs.asmx?wsdl
/out:e:/calcproxy.cs
http://localhost:/calcs.asmx
是
WebService
文件的位置和名称
e:/calcproxy.cs
是指生成的代理文件名称为
calcproxy.cs
,在
e
盘根目录下
l
对代理文件进行编译,得到
dll
文件
如上面的例子
:
csc /t:library calcproxy.cs
编译得到的文件名为
calcproxy.dll
l
使用
dll
文件
命令
csc /r:calcproxy.dll webclient.cs
webclient.cs
调用
calcproxy.dll
文件,其实就是
webclient
文件调用
WebService
文件
注:可以将
WebService
文件移到其他的
Web
服务器中。在这种情况下,需要创建一个新的代理文件,并重新编译本地的程序。
3
、基本浏览器工作原理
浏览器(客户)发送
Web
页面请求,然后
Web
服务器处理这种请求,并通过
Internet
将
Web
页面的
HTML
代码发回给发出请求的浏览器(客户)。然后,浏览器便可以处理并显示递送回来的
HTML
代码。
4
、
ASP.NET
文件是在服务器上执行的,而不是在客户机或客户的
Web
浏览器上执行的,这是
ASP.NET
功能强大的关键原因。只要服务器上运行了
.NET
运行环境和
WEB
服务器,便可以创建几乎可供任何浏览器查看的网站。
5
、
ASP.NET
应用程序运行的结果将发送给客户的
WEB
浏览器,因此应确保结果与大多数浏览器兼容。
Windows
窗体只与运行
.NET
运行环境的计算机兼容。
6
、
Web
服务器将标记
<%
和
%>
之间的内容看作是
ASP.NET
编译指令。
7
、编译指令
编译指令以
#
打头,比如
#define
。
编译指令最常见的用途之一是用于调试。创建程序时,如果希望能生成一些在生产环境中不被显示的信息,则可以定义编译指令定义一个值。
编译指令
#define
和
#undef
必须位于程序真正的代码之前。不能放在程序的中间。