科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道使用VB或VC#访问XML Web services 2

使用VB或VC#访问XML Web services 2

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

使用 ASP.NET Web 应用程序项目模板创建客户端应用程序。   为 XML Web services 添加 Web 引用。   编写代码以访问 XML Web services.在调试模式下运行 Web 应用程序。

作者:中国IT实验室 来源:中国IT实验室 2007年10月3日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
访问 XML Web services一旦将 XML Web services 的引用添加到项目中,下一步就是创建 XML Web services 代理类的实例。然后就可以按照与访问任意对象的方法相同的方式,通过调用代理类中的方法来访问 XML Web services 的方法。当应用程序调用这些方法时,由 Visual Studio 生成的代理类代码将处理应用程序与 XML Web services 之间的通信。

  首先,创建 XML Web services 代理类的实例。接下来,将接受一个在 TextBox1 中提供的值,然后使用该代理类对 XML Web services 的 ConvertTemperature 方法进行调用。然后在 Label1 中显示从 XML Web services 中返回的值。

  访问 XML Web services

  在 WebForm1.aspx 上双击“转换”按钮,为该按钮创建事件处理方法并显示代码隐藏文件。

  注意 默认情况下,解决方案资源管理器会隐藏代码隐藏文件。在解决方案资源管理器工具栏中单击“显示所有文件”查看隐藏文件。或者,在“项目”菜单上单击“显示所有文件”。

  输入下列代码:' Visual Basic Private Sub Button1_Click(ByVal sender As Object, _ ByVal e as EventArgs) Handles Button1.Click Dim ws As New ConvertSvc.Service1()

  Dim dFahrenheit As Double Dim dCelsius As Double Try dFahrenheit = Convert.ToDouble(TextBox1.Text)

  dCelsius = ws.ConvertTemperature(dFahrenheit)

  Label1.Text = dCelsius.ToString()

  Catch Label1.Text = "Conversion failed." End Try End Sub // C# protected void Button1_Click (System.Object sender, System.EventArgs e)

  { try { ConvertSvc.Service1 ws = new ConvertSvc.Service1();double dFahrenheit = Convert.ToDouble(TextBox1.Text);double dCelsius = ws.ConvertTemperature(dFahrenheit);Label1.Text = dCelsius.ToString();} catch { Label1.Text = "Conversion failed.";}注意 添加 Web 引用时生成的 XML Web services 类的名称可能与上面显示的 Service1 名称不同。

  在解决方案资源管理器中选择 WebForm1.aspx.在“项目”菜单上指向“Web 项目”,然后单击“设为起始页”。

  保存解决方案。

  有关更多信息,请参见asp">访问托管代码中的 XML Web services.

  调试 XML Web services 客户端Visual Studio 提供了若干方法,用于从 IDE 生成并运行 Web 应用程序,如:

  开始执行(带调试)

  开始执行(不调试)

  在浏览器中查看作为 Visual Studio 项目,此 Web 应用程序的发布版本和调试版本的配置不同。由于创建此项目时使用的是 ASP.NET Web 应用程序项目模板,因此 Visual Studio 自动创建这些配置并设置适当的默认选项和其他设置。有关更多信息,请参见asp">调试和发布配置。

  本演练中,您将在 Button1_Click 事件中放置一个断点,并将使用“开始执行(带调试)”方法。有关更多信息,请参见asp">调试托管代码中的 XML Web services.

  调试前,请验证调试设置。有关更多信息,请参见asp">调试准备:ASP.NET Web 应用程序。

  使用断点和启动 Web 应用程序,并进行调试

  在“调试”菜单上单击“新断点”。

  在“函数”选项卡的“函数”框中键入 Button1_Click,并单击“确定”在 Button1_Click 事件处理程序中放置一个断点。有关更多信息,请参见asp">“新断点”对话框。

  在“调试”菜单上单击“启动”。

  该命令指示 Visual Studio 在调试器中运行 Web 应用程序。Visual Studio 生成项目并将其部署到指定的开发服务器中。完成后,将启动默认浏览器并导航到部署服务器上的 .aspx 文件。

  在“调试”菜单上,单击“停止调试”停止运行 Web 应用程序并返回到代码编辑器。

  当页显示在浏览器中之后,在文本框中键入数字 212,然后单击“转换”按钮。

  当处理到达 Button1_Click 事件处理程序时,处理停止。Visual Studio 调试器突出显示包含断点的行,在该调试器暂停时,您可以执行各种任务。有关更多信息,请参见asp">使用调试器和asp">用于检查程序的调试工具。

  在“调试”菜单上单击“继续”可继续进行处理。

  XML Web services 以返回转换值的形式做出响应,并且应用程序将 Label1 的文本设置为 100.若要停止运行该 Web 应用程序并返回到代码编辑器中,请在“调试”菜单上单击“停止调试”。

  在“调试”菜单上单击“清除所有断点”。

  部署客户端若要使 Web 应用程序可由他人使用,必须将其部署到客户端(您希望支持该客户端进行访问)可访问的 Web 服务器。若要将 Web 应用程序部署到开发服务器以外的服务器,可以添加 Web 安装项目或者将所需的文件复制到目标服务器。本演练中,可以选择如何部署此 Web 应用程序。有关更多信息,请参见asp">部署应用程序和组件。

  使用 Web 安装项目部署 Web 应用程序

  在“文件”菜单上指向“添加项目”,然后单击“新建项目”。

  选择“安装和部署项目”文件夹,然后单击“Web 安装项目”。

  在“名称”框中键入 TempConvertClient1WebSetup,然后单击“确定”。

  注意 默认情况下,在部署服务器上创建虚拟目录时,安装程序将使用部署项目名称。

  在“文件系统编辑器”的左窗格中选择“Web 应用程序文件夹”。有关更多信息,请参见asp">文件系统编辑器。

  在“解决方案资源管理器”中右击 TempConvertClient1WebSetup,指向“添加”,然后单击“项目输出”。

  在“添加项目输出组”对话框中,选择“内容文件”、“主输出”和“调试符号”。有关更多信息,请参见asp">在文件系统编辑器中添加和移除项目输出。

  “内容文件”组由 Web 应用程序的其余文件(如 WebForm1.aspx 和 Web.config)组成。

  “主输出”组由项目 DLL TempConvertClient1.dll 及其依赖项组成。

  “调试符号”组由项目 PDB 文件 TempConvertClient1.pdb 组成。

  单击“确定”。

  在“解决方案资源管理器”中,右击 TempConvertClient1WebSetup 项目,然后在快捷菜单上单击“生成”。

  该操作将在本地项目目录中创建一个 Windows 安装程序文件。执行该文件即可安装 Web 应用程序。

  通过复制项目来部署 Web 应用程序

  在“解决方案资源管理器”中,选择 TempConvertClient1 项目。

  在“项目”菜单上,单击“复制项目”。

  在“目标项目文件夹”框中输入要将该项目复制到的位置。

  单击“FrontPage”或“文件共享”以选择“Web 访问方法”。有关更多信息,请参见asp">更改 Web 项目访问方法。

  单击“仅限于运行该应用程序所需的文件”。

  单击“确定”。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章