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 必须位于程序真正的代码之前。不能放在程序的中间。