1、PDF外文:http:/ 1:外文资料翻译译文 数据在 ASP.NET中绑定的表现实证研究 Web应用程序 托尼斯托扬诺夫斯基,马尔科,和伊万沃立诺夫 信息学,欧洲大学,斯科普里,马其顿共和国 摘要 开发 Web 应用程序时,大多数开发人员使用 ASP.NET 服务器控件的默认属性。 ASP.NET Web 应用程序通常使用服务器控件来提供动态网页和数据绑定服务器控件来显示和维护数据库中的数据。虽然默认的属性允许用于快速创建可行的应用程序,创建一个高性能,多用户,以及可扩展的 Web 应用程序,需要仔细配置的服
2、务器控件及其使用增强定制代码。在提供普遍需要的功能在数据驱动的 ASP.NET Web 应用程序,如分页,排序和筛选,我们的实证研究评估了各种技术方法的影响:在 Web 服务器控件自动数据绑定,数据分页和 Web 服务器上的排序,分页和排序的数据库服务器上,索引和非索引数据库中的列 ;聚集与非聚集索引。该研究观察到的各种技 术 approaches.Index术语之间显著的性能差异 - Web 应用程序,可扩展性,数据库访问 1.介绍 在过去的几年中,我们正在观察的 Web 应用程序。这是一个后果因素:零客户端安装,服务器,功能强大的开发工具,不断增长的用
3、户群等。此外,竞争和快速变化和不断增长的用户为 Web应用快速发展的需求。微软的 Visual Studio ( MVS )是当今的主流网络应用程序开发环境。 MVS提供了许多机制,以支持ASP.NET应用程序的快速开发。大多数开发人员倾向于默认的 ASP.NET 机制:页面缓存,在 HTTP (会话,饼干,隐藏的 HTML 控件等) ,数据管理,以及 ASP.NET服务器控件它可以说是最显著推动者的引进已发展快速发展。虽然这些机制和ASP.NET 服务器控件可以显著降低应用程序的“上市时间” ,同时他们可以减少 Web应用程序的性能和可伸缩性。
4、的是影响 Web应用程序的响应时间的因素分析是一个活跃的研究领域 1 。在本文中,我们证明,以提高 Web 应用的性能和可扩展性添加自定 义程序逻辑到 ASP.NET 服务器控件的重要性。这里我们把重点放在数据绑定机制,也就是所使用的机制,以保持和显示数据。其他机制,如数据更新, PAG缓存,数据缓存,状态管理等,都留给未来的工作。 在这里,我们讨论了以下研究 问题 : 这是寻呼机制的影响响应时间? 什么是指数对响应时间的影响排序和分页的结果什么时候 这是响应时间的依赖数据库记录数? 什么情况下,当它是
5、更好地使用 ASP.NET 服务器控件?什么时候最好使用自定义存储过程获取,分类和 分页的结果? 我们的论文的概要如下。在第 2节,我们在解释数据的基础知识在 ASP.NET应用程序结合,如何分页用于切割的开支用于获取和显示数据和排序的一些字段中的数据。在第 3节我们解释我们的测试环境和测试方法。测试环境是起诉测量各种 ASP.NET的响应时间它实现各种方法,数据页抓取和显示。第 4 节中,我们将解释结果从试验。在第 5节总结了纸并概述进一步研究。 2。数据绑定在 ASP.NET 中的应用 当使用像 GridView 控件 ASP.NET数
6、据绑定控件显示数据库中的数据,最快的方法是将数据绑定控件绑定一个数据源控件,该控件连 接到数据库并执行查询。当使用这种情况下,数据源控件自动从数据库服务器 2得到的数据,并在数据绑定控件中显示它。数据源控件从数据库服务器获取数据的页面生命周期的Page.PreRender事件发生后 3 Figure 1. Communication between a data-bound control and a database through a data-source control 这是一个用于在数据 sourcecontrol束缚与数据库中的代码 &nbs
7、p; Following code connects a GridView control with the data-source control. 显示在数据绑定控件中的数据的另一种方法是让在页面比如 LoadEvent 的数据,将其存储在一个数据集对象,然后将数据绑定控件绑定到数据集。我们不expectsignificant 两种情况之间 的差异在执行时间,因为缓慢的原因的响应时间(显著量传输的数据,没有使用数据库索引等)存在于这两种情况。 下面的代码显示在 GridView控件如何填充在页面 L
8、oad方法。 SqlConnection connection = new SqlConnection(connString); SqlCommand cmd = new SqlCommand("usp_autoDataBinding", connection); cmd.Connection = connection; cmd.CommandType = CommandType.StoredProcedure; DataSet ds = new DataSet(); SqlDataAdapter sda = new SqlDataAdapter(c
9、md); sda.Fill(ds); DataView dv = new DataView(ds.Tables0); dv.Sort = orderBy; GridView1.PageIndex = pageNumber; GridView1.DataSource = dv; GridView1.DataBind(); The variables orderBy and pageNumber are taken from the query string (explained in Section 3). Following stored procedure is used to query the data from the database CREATE PROCEDURE dbo.usp_autoDataBinding