操作回顾
前面己经使用了Web服务没有在Wrox United应用程序中创建用于进行天气预报的功能因此寻求在其他地方获得这个服务通过浏览asmx文件能够使用Web服务提供输入并返回适合于具体情况的答案提供城市名和国家名时或许会注意到输入包装在一个XML文档中这是传播到服务器的文档虽然可以通过三种不同的方法包装数据但只查看该页面上的第一种方法
POST /globalweatherasmx HTTP/
HOST:wwwwebservicexnet
ContentType:text/xml; charset=utf
contentLength:length
SOAPAction:http://wwwwebserviceXNET/GetWeather
<?xml version= encoding=utf?>
<soap:Envelope xmlns:xsi=http://wwwworg// XMLSchemainstance
xmlns:xsd=http://wwwworg//XMLSCHEMA
xmlns:soap=http://schemasxmlsoaporg/soap/envelope/>
<soap:Body>
<GetWeather xmlns=http://wwwwebserviceXNET>
<CityName>String</CityName>
<CountryName>string</CountryName>
</GetWeather>
</soap:Envelope>
在突出显示的代码中使用单词string简单地替换输入
<GetWeather xmlns=http://wwwwebserviceXNET>
<CityName>Birmingham</CityName>
<CountryName>United Kingdom</CountryName>
</GetWeather>
当然一个很大的缺陷是没有用户界面因此使用普通的界面并且也作为一个大型的杂乱XML代码块返回所有代码因此这不是原封不动地粘贴到应用程序中并且用户不会难以理解实际代码同样您将看到天气报告对于比赛报告来说过于详细理想情况下只是希望能够挑选(例如)天空状况和温度并且或许只保留挑选的内容诚实地说存在其他一些将使天气服务很难结合到应用程序中的陷阱非常重要的实际情况是天气服务提取当前的天气并且如果将在比赛报告中显示当前天气则需要确保在数据库中将天气与比赛详情保存在一起否则就会正在阅读星期三的比赛但看到的是星期五的天气!
在本章的后面您将查看亲自为Wrox United应用程序创建一些Web服务但现在只需要理解从非常普通的日常工作到独特的奇妙的各种事情都可以免费获得相应的Web服务如果存在一个URL其中可以获得asmx文件则可以以标准方式访问并使用对应的Web服务并且如果可以以这种标准方式访问并使用Web服务则可以非常容易地将其粘贴到应用程序中
ASPNET 入门教程完整版
[] [] []