将UpdatePanel控件用于Web服务

UpdatePanel 控件可以简化 ASP.NET 网页的部分页呈现,因为 ASP.NET 的 AJAX 功能可自动管理异步回发请求和更新。您还可利用 AJAX 功能,在浏览器中通过使用 ECMAScript (JavaScript) 来调用 ASP.NET Web 服务。通过使用客户端脚本来调用 Web 服务的优点之一是等待 Web 服务请求的响应时不会阻塞浏览器。用户可以继续工作,而不用等待 Web 服务处理完毕请求。

先决条件

若要在您自己的开发环境中实现这些过程,您需要:

Microsoft Visual Studio 2005 或 Visual Web Developer 速成版。

一个支持 AJAX 的 ASP.NET 网站。

访问 Northwind 数据库和 Web.config 文件中定义的名称为 NorthwindConnectionString 的连接字符串。

创建 Web 服务

首先,创建一个可调用的 Web 服务。

创建 Web 服务以返回产品数量

在支持 AJAX 的 ASP.NET 网站中,创建一个名称为 ProductQueryService.asmx 的新 Web 服务文件。

在 Web 服务代码中,导入 N:System.Data、N:System.Data.SqlClient、System.Configuration 和 N:System.Web.Script.Services 命名空间。

Imports System.Data 
Imports System.Data.SqlClient
Imports System.Configuration
Imports System.Web.Script.Services

这些命名空间的类型将用于您将要创建的 Web 服务方法中。

将 ProductQueryService 类放入名为 Samples 的命名空间中。

给类添加 ScriptServiceAttribute 属性。

此属性使得可从客户端脚本调用 Web 服务。

使用下面的 GetProductQuantity 方法替换默认 HelloWorld 方法。

<WebMethod()> _
Public Function GetProductQuantity(ByVal productID As String) As String 
   Dim cn As SqlConnection = _
     New SqlConnection(ConfigurationManager.ConnectionStrings("NorthwindConnectionString").ConnectionString)
   Dim cmd As SqlCommand = _
     New SqlCommand("SELECT [UnitsInStock] FROM [Alphabetical list of products] WHERE ([ProductID] = @ProductID)", cn)
   cmd.Parameters.AddWithValue("productID", productID)
   Dim unitsInStock As String = ""
   cn.Open()
   Using dr As SqlDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
     Do While dr.Read()
       unitsInStock = dr(0).ToString()
     Loop 

   End Using 
   System.Threading.Thread.Sleep(3000)
   Return unitsInStock 
End Function

时间: 2024-10-29 11:22:16

将UpdatePanel控件用于Web服务的相关文章

将ASP.NET UpdatePanel控件用于母版页

任何包含 UpdatePanel 控件的 ASP.NET 页还需要 ScriptManager 控件.若要将 UpdatePanel 控件用于母版页,则可以将 ScriptManager 控件放置在母版页上.在此情况下,母版页将为每个内容页提供一个 ScriptManager 控件.如果不希望为个别内容页启用部分页更新,则可以 为这些页禁用部分页更新. 也可以将 ScriptManager 控件放置在每个内容页上.如果只有一些内容页将包含 UpdatePanel 控件,则可能需要这样做. 先决条

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)

UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新.通过本文来学习一下UpdatePanel简单的使用方法(第一篇). 一.UpdatePanel控件概述 UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Ex

ASP.NET AJAX UpdatePanel 控件实现剖析

使用ASP.NET AJAX框架我们可以搭建快速响应.具有丰富的用户体验的AJAX Web应用程序,而该框架的UpdatePanel控件则提供了一种非常简单的方式来实现Web页面的局部更新,我们不需要在每次回发的时候都加载整个页面.   那这个控件是如何实现这种局部刷新的哪,透过其实现机制我们可以更清楚其优缺点,便于我们确定其使用场合.本文将重点阐述ASP.NET AJAX控件UpdatePanel的实现机制.   1. ASP.NET AJAX 简介 ASP.NET AJAX是微软在ASP.N

asp.net ajax学习系列功能强大的UpdatePanel控件

ajax|asp.net|控件 先给一个简单的例子,后面给一个比较复杂的例子. 改进后的UpdatePanel使页面部分更新(Partial-Page Updates)实现起来非常容易.要想在已有web页面或新建页面中加入部分更新内容,都十分容易,下面几个步骤:<1>在页面中加入ScriptManager控件.并保证ScriptManager控件的EnablePartialRendering属性值为true.若EnablePartialRendering=false,那么下面所做的对页面部分更

asp.net ajax功能强大的UpdatePanel控件

先给一个简单的例子,后面给一个比较复杂的例子. 改进后的UpdatePanel使页面部分更新(Partial-Page Updates)实现起来非常容易.  要想在已有web页面或新建页面中加入部分更新内容,都十分容易,下面几个步骤: <1>在页面中加入ScriptManager控件.并保证ScriptManager控件的EnablePartialRendering属性值为 true.若EnablePartialRendering=false,那么下面所做的对页面部分更新的任何设置都不能实现.

ASP.NET AJAX UpdatePanel控件简介

先决条件 若要在您自己的开发环境中实现这些过程,您需要: Microsoft Visual Studio 2005 或 Microsoft Visual Web Developer 速成 版. 一个支持 AJAX 的 ASP.NET 网站. 使用 UpdatePanel 控件 创建新页并切换到"设计"视图. 在工具箱的"AJAX Extensions"选项卡中,双击 ScriptManager 控件以将 其添加到页面中. 双击 UpdatePanel 控件以将其添加

ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)

UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新.通过本文来学习一下UpdatePanel其他的一些使用方法(第二篇). 一.用编程的方法控制UpdatePanel的更新 对于UpdatePanel,我们也可以使用编程的方法来控制它的更新,可以通过Script

在UpdatePanel控件中使用验证控件

在本演练中,您将在 UpdatePanel 控件中使用验证控件以在浏览器中执行验证. 所用示例是一个简化的票证查询系统.用户可以指定他们所需的日期和票证数目.当用户提交该页时,该页将指示是否存在可用票证. 接受用户输入的控件位于 UpdatePanel 控件中.若要确保用户只输入有效的值,则还需要在 UpdatePanel 控件中添加验证控件. UpdatePanel 控件中的按钮可执行异步回发,但仅在用户输入有效时才起作用.当在浏览器中验证成功后,将执行异步回发并刷新面板的内容. 先决条件 若

asp.net/ajax学习系列:功能强大的UpdatePanel控件

先给一个简单的例子,后面给一个比较复杂的例子. 改进后的UpdatePanel使页面部分更新(Partial-Page Updates)实现起来非常容易. 要想在已有web页面或新建页面中加入部分更新内容,都十分容易,下面几个步骤: <1>在页面中加入ScriptManager控件.并保证ScriptManager控件的EnablePartialRendering属性值为true.若EnablePartialRendering=false,那么下面所做的对页面部分更新的任何设置都不能实现.En