学习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所在的文件夹,然后输入上面的那一行命令。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必须位于程序真正的代码之前。不能放在程序的中间。
- 学习C#基础知识(七)
- C#基础知识之七
- Java EE基础知识学习(七)
- C# 基础知识学习(一)
- 学习C#基础知识(一)
- 学习C#基础知识(二)
- 学习C#基础知识(三)
- 学习C#基础知识(四)
- 学习C#基础知识(六)
- C++基础知识(七)
- MakeFile基础知识(七)
- Java基础知识(七)
- Java基础知识(七)
- java基础知识(七)
- 前端学习(七)HTTP源码解读之基础知识
- 关于学习NDK基础知识这些就够了(七)
- [学习笔记] Java核心技术 卷一:基础知识 并发(七)
- C#基础知识梳理系列七:字符串
- android中UI设计五个不要与九个要
- 百度电话面试 2010.1.11
- CopyOnWriteArrayList
- .net validate控件用法
- 从字符串中删除相同的相邻字符
- 学习C#基础知识(七)
- Ubuntu 10.04配置Apache+PHP+MySQL[转自:Ubuntu社区 作者:little樟]
- CopyOnWriteArraySet
- 英文中i.e.,e.g.,etc.的正确用法
- ArrayBlockingQueu
- J2me文件上传实例(Use Fileconnector not rms)转来的
- 一个Java程序员应该掌握的10项技能
- ArrayBlockingQueue
- 仿佛他刚从旧社会过来