现在的位置: 首页 > 综合 > 正文

学习C#基础知识(七)

2013年10月03日 ⁄ 综合 ⁄ 共 1501字 ⁄ 字号 评论关闭

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

 

抱歉!评论已关闭.