学习C#基础知识(七)

来源:互联网 发布:英文ubuntu 中文输入法 编辑:程序博客网 时间:2024/05/19 02:28

1由于web服务是跨越Web进行访问的,并可以从任何平台调用,因此应避免在Web服务中使用图形用户界面(GUI)。

2、使用WebService

l        创建WebService文件,需要被其他文件调用的方法需要加上[WebMethod]标记

如:    [WebMethod]

   public intAdd(int x, inty)

   {

       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所在的文件夹,然后输入上面的那一行命令。webservicefileWebService文件,包括位置和名称。?wsdl表示要生成一个使用wsdl标准的文件。/out:标记是可选的,用于指定生成的代理的名称,以.cs为后缀。如果省略该标记,则代理的名称将与web服务相同。

    实例:

    wsdl http://localhost:/calcs.asmx?wsdl/out:e:/calcproxy.cs

    http://localhost:/calcs.asmxWebService文件的位置和名称

    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服务器处理这种请求,并通过InternetWeb页面的HTML代码发回给发出请求的浏览器(客户)。然后,浏览器便可以处理并显示递送回来的HTML代码。

 

4ASP.NET文件是在服务器上执行的,而不是在客户机或客户的Web浏览器上执行的,这是ASP.NET功能强大的关键原因。只要服务器上运行了.NET运行环境和WEB服务器,便可以创建几乎可供任何浏览器查看的网站。

 

5ASP.NET应用程序运行的结果将发送给客户的WEB浏览器,因此应确保结果与大多数浏览器兼容。Windows窗体只与运行.NET运行环境的计算机兼容。

 

6Web服务器将标记<%%>之间的内容看作是ASP.NET编译指令。

7、编译指令

     编译指令以#打头,比如#define

      编译指令最常见的用途之一是用于调试。创建程序时,如果希望能生成一些在生产环境中不被显示的信息,则可以定义编译指令定义一个值。

     编译指令#define#undef必须位于程序真正的代码之前。不能放在程序的中间。

 

原创粉丝点击