• λ我爱Aspx >> Asp.Net >> 数据源控件,第 3 部分:异步数据访问
  • 数据源控件,第 3 部分:异步数据访问

  • :未知  Դ:internet  :2007-5-20 16:46:12  ؼ:数据
  • Nikhil Kothari

    Microsoft Corporation

    适用于:

    Microsoft Visual Studio 2005

    Microsoft ASP.NET 2.0

    数据源控件

    摘要: 本文是介绍数据源控件的系列文章中的第三篇。在本文中,Nikhil 着重介绍如何执行并封装异步数据访问,同时演示可重用的异步数据访问框架,该框架根据 Microsoft Visual Studio 2005 中的可用功能来建立。 单击此处可下载本文中引用的代码示例。
    本页内容
    引言
    背景
    框架
    示例
    本文最初出现在 Nihkil 的博客(英文)中;您可以在此处参加讨论。 在第 1 部分第 2 部分中,建立了 WeatherDataSource 控件,该控件针对 weather.com(英文)所提供的 XML API 来运行,使用 WebRequestWebResponse 来通过 HTTP 访问数据。迄今为止,均是同步访问该服务。因此,页面处理被阻止,直到 Web 请求完成为止。此方法对于测试页面是有效的,在小站点上也可能有效,但是在接收大量通信流量的站点上则会惨败;例如门户页面,天气模块在其中可能非常常见。

    引言

    在线程池中有固定不变的大量线程可用于服务请求,遗憾的是,该解决方案并非仅仅提高限制(还会增加线程占用资源以及 CPU 占用资源)。因此,当一个页面被阻止而等候另一个服务器时,它还在占用线程,因而可能会导致其他传入的请求在队列中等候更长的时间。这将导致对站点的访问变慢,并降低 CPU 的利用率。在 Visual Studio 2005 中,我们引入了异步页面,这使得控件能够定义它们希望异步完成的任务,即,无需阻止用来处理请求的线程。在此将不介绍异步页面本身的详细信息,Dmitry(英文)和 Fritz Onion(英文)中以前已经有所介绍。此处要介绍的是如何在数据源控件中利用此功能,使用加载项框架来实现异步数据源。 返回页首

    背景

    在第 1 部分中,间接提到了 DataSourceView Ҷƪл˵?
  • һƪ我的图标到哪里去了?
    һƪ数据源控件,第 2 部分:参数