学习C#基础知识(七)

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值