【正文】
應(yīng)時(shí)間是顯著短。此時(shí)該記錄不進(jìn)來(lái)預(yù)定義的排序順序,與 據(jù)需要進(jìn)行排序之前。圖本節(jié)中給出顯示垃圾桶的頻率。每一個(gè)數(shù)字代表前面提到的網(wǎng)頁(yè)之一,并在每一頁(yè)有三種類型的結(jié)果,這取決于哪個(gè)字段被用來(lái)對(duì)結(jié)果進(jìn)行排序。 第三頁(yè)之后,會(huì)使用一個(gè)自定義的存儲(chǔ)過(guò)程(見(jiàn)代碼 2)查詢結(jié)果。網(wǎng)頁(yè)是負(fù)責(zé)記錄在一個(gè)文本文件中的響應(yīng)時(shí)間,而這些時(shí)間測(cè)量后 分析。請(qǐng)求的頁(yè)面查詢數(shù)據(jù)從 SQL Server 表。我們還創(chuàng)建了發(fā)送 HTTP 請(qǐng)求到 IIS Web 服務(wù)器一個(gè) Windows 應(yīng)用程序。表中的記錄是填充了隨機(jī)的值。 3。 此存儲(chǔ)過(guò)程在邏輯上劃分的紀(jì)錄從成大小的記錄頁(yè)面,并返回該記錄 頁(yè)面 與頁(yè)碼 。因此,網(wǎng)絡(luò)的消耗減少,并且在數(shù)據(jù)庫(kù)服務(wù)器獲取的責(zé)任進(jìn)行排序和頁(yè)的記錄。這種方法提出了兩個(gè)問(wèn)題:(一)大量數(shù)據(jù)庫(kù)服務(wù)器和 Web服務(wù)器(在一個(gè)多服務(wù)器部署方案是占主導(dǎo)地位的生產(chǎn)環(huán)境)之間傳輸?shù)臄?shù)據(jù) 。查詢返回的所有數(shù)據(jù)從一個(gè)數(shù)據(jù)庫(kù) 當(dāng)有大量的記錄中的網(wǎng)頁(yè)來(lái)顯示,這是一種常見(jiàn)的做法,以顯示記錄只有有限數(shù)量的(記錄的頁(yè)面),并允許用戶通過(guò)記錄的頁(yè)面瀏覽,即用“數(shù)據(jù)分頁(yè)“ 。 = pageNumber。 SqlDataAdapter sda = new SqlDataAdapter(cmd)。 SqlCommand cmd = new SqlCommand(usp_autoDataBinding, connection)。數(shù)據(jù)源控件從數(shù)據(jù)庫(kù)服務(wù)器獲取數(shù)據(jù)的頁(yè)面生命周期的 [3] Figure 1. Communication between a databound control and a database through a datasource control 這是一個(gè)用于在數(shù)據(jù) sourcecontrol束縛與數(shù)據(jù)庫(kù)中的代碼 asp:SqlDataSource ID=SqlDS1 runat=server ConnectionString=%$ ConnectionStrings:tdbConn % SelectCommand=usp_autoDataBinding SelectCommandType=StoredProcedure/ Following code connects a GridView control with the datasource control. asp:GridView ID=GridView1 DataSourceID=SqlDS1 ? Columns asp:BoundField DataField=ID HeaderText=ID SortExpression=ID ?/ ? 顯示在數(shù)據(jù)綁定控件中的數(shù)據(jù)的另一種方法是讓在頁(yè)面比如 LoadEvent 的數(shù)據(jù),將其存儲(chǔ)在一個(gè)數(shù)據(jù)集對(duì)象,然后將數(shù)據(jù)綁定控件綁定到數(shù)據(jù)集。在第 5節(jié)總結(jié)了紙并概述進(jìn)一步研究。在第 2節(jié),我們?cè)诮忉寯?shù)據(jù)的基礎(chǔ)知識(shí)在 應(yīng)用程序結(jié)合,如何分頁(yè) 用于切割的開(kāi)支用于獲取和顯示 數(shù)據(jù)和排序的一些字段中的數(shù)據(jù)。在本文中,我們證明,以提高 Web 應(yīng)用的性能和可擴(kuò)展性添加自定 義程序邏輯到 服務(wù)器控件的重要性。 MVS提供了許多機(jī)制,以支持。該研究觀察到的各種技 術(shù) Web 應(yīng)用程序,可擴(kuò)展性,數(shù)據(jù)庫(kù)訪問(wèn) 在過(guò)去的幾年中,我們正在觀察的 Web 應(yīng)用程序。 Web 應(yīng)用程序通常使用服務(wù)器控件來(lái)提供動(dòng)態(tài)網(wǎng)頁(yè)和數(shù)據(jù)綁定服務(wù)器控件來(lái)顯示和維護(hù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。斯托揚(yáng)諾夫斯基,馬爾科,和伊萬(wàn)沃立諾夫 信息學(xué),歐洲大學(xué),斯科普里,馬其頓共和國(guó) 摘要 開(kāi)發(fā) Web 應(yīng)用程序時(shí),大多數(shù)開(kāi)發(fā)人員使用 服務(wù)器控件的默認(rèn)屬性。聚集與非聚集索引。微軟的 Visual Studio ( MVS )是當(dāng)今的主流網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(fā)環(huán)境。的是影響 Web應(yīng)用程序的響應(yīng)時(shí)間的因素分析是一個(gè)活躍的研究領(lǐng)域 [ 1 ] 。 在這里,我們討論了以下研究 問(wèn)題 : ? 這是尋呼機(jī)制的影響響應(yīng)時(shí)間? ? 什么是指數(shù)對(duì)響應(yīng)時(shí)間的影響排序和分頁(yè)的結(jié)果什么時(shí)候 ? 這是響應(yīng)時(shí)間的依賴數(shù)據(jù)庫(kù)記錄數(shù)? ? 什么情況下,當(dāng)它是更好地使用 服務(wù)器控件?什么時(shí)候最好使用自定義存儲(chǔ)過(guò)程獲取,分類和 分頁(yè)的結(jié)果? 我們的論文的概要如下。第 4節(jié)中,我們將解釋 結(jié)果從試驗(yàn)。當(dāng)使用這種情況下,數(shù)據(jù)源控件自動(dòng)從數(shù)據(jù)庫(kù)服務(wù)器 [2]得到的數(shù)據(jù),并在數(shù)據(jù)綁定控件中顯示它。 SqlConnection connection = new SqlConnection(connString)。 DataSet ds = new DataSet()。 = orderBy。 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] AS BEGIN SELECT * FROM testTable END 代碼 1。例如,一個(gè)數(shù)據(jù)集可以包含數(shù)百萬(wàn)條記錄,而這些記錄 只有10一個(gè)網(wǎng)頁(yè)顯示。人們需要編寫(xiě)自定義 SQL存儲(chǔ)過(guò)程的排序,并且僅返回將要顯示在網(wǎng)頁(yè)的記錄。它支持自定義數(shù)據(jù)排序和分頁(yè) SQL 存儲(chǔ)過(guò)程。 這些方案基于先前的參數(shù)將在我們的測(cè)試環(huán)境中進(jìn)行測(cè)試。該 數(shù)據(jù)庫(kù)中有五個(gè)字段。排序字段和頁(yè)號(hào)被傳遞到網(wǎng)頁(yè)中的 HTTP請(qǐng)求的查詢字符串。在測(cè)試環(huán)境中的 HTTP 請(qǐng)求 我們感興趣的是處理 Web 服務(wù)器上的 HTTP 請(qǐng)求所需的時(shí)間。當(dāng)請(qǐng)求被發(fā)送到 ,翻動(dòng)書(shū)頁(yè)從查詢字符串獲取變量,因此選擇哪個(gè)存儲(chǔ)過(guò)程使用??刂铺畛淞艘?個(gè)存儲(chǔ)過(guò)程從數(shù)據(jù)庫(kù)中獲取所有記錄作為代碼 1, 第二頁(yè)填充 GridView 控件具有相同的存儲(chǔ)過(guò)程調(diào)用的第一個(gè)頁(yè)面,但這次我們填充 GridView控件在 Page_Load事件處理程序,而不是 Page_preRender 事件。主要結(jié)果 在圖 3 圖 5 中,我們表明的結(jié)果時(shí),該數(shù)據(jù)表具有 記錄。測(cè)量響應(yīng)時(shí)間被分成一小箱數(shù),一般為10的。這里的問(wèn)題方法是將 數(shù)據(jù)源控件需要從數(shù)據(jù)庫(kù)中提取1,000,000結(jié)果 頁(yè)面之前,可以對(duì)結(jié)果進(jìn)行排序。通過(guò)文本框和 輸入框 訂貨時(shí)的響應(yīng)時(shí)間是不同的,因?yàn)樗歉炫判蛘麛?shù)比文本字段。其目的是看在響應(yīng)時(shí)間的差異,聚集和非聚集索引時(shí)使用。比較圖 6,圖 7和圖 8和圖 5可以很明顯地,使用任一聚集或非聚集索引提供了顯著的改善需要的數(shù)據(jù)獲取時(shí)間。當(dāng)他們出現(xiàn)時(shí)進(jìn)行排序在非索引字段(在圖 5的所有曲線) ,或與非聚集索引( 輸入 框 和 文本框 在圖 6 中, ID和 輸入框 在圖 7 中,編號(hào)和 文本框 在圖 8 場(chǎng)) 。 LastID 是 pageNumber值越小越小。如果記錄消耗比什么是可用的 SQL 服務(wù)器進(jìn)程的內(nèi)存,那么 SQL服務(wù)器開(kāi)始使用虛擬內(nèi)存,它比內(nèi)存慢得多。表中的記錄已經(jīng)由物理的聚集索引字段排序。響應(yīng)時(shí)間更快的成長(zhǎng)與對(duì)相比于 SQL Server 排序和分頁(yè) 。一提的唯一的區(qū)別值得如圖 13。我們觀察到顯著增加的響應(yīng)時(shí)間取決于網(wǎng)絡(luò)速度的測(cè)試情況下,排序和分頁(yè)是做 Web服務(wù)器上,從而顯著金額在網(wǎng)絡(luò)數(shù)據(jù)的行程。只有 arestored每頁(yè)記錄。圖 14展示了數(shù)量級(jí)的改善訂單時(shí)修改 SQL存儲(chǔ)從代碼 3的程序使用。 在 SQL Server上的排序和分頁(yè)的時(shí)候應(yīng)該高性能,資源消耗低,需要使用。 6. 參考 [1] A. BogardiMeszoly, G. Imre, H. Charaf,“ Investigating factors influencing the response time in J2EE web applications‖, WSEAS Transactions on Computers, Vol. 4(2), February 2022, ISSN 11092750, pp. 179184 [2] MSDN, ― Data Access Overview‖, [3] M. MacDonald, A. Freeman and M. Szpuszta, “ Pro 4 in C 2022‖, ISBN10: 9781430225294, APress, 2022. [4] R. Ramakrishnan, J. Gehrke, ―Database Management System‖, ISBN10: 0071230572,3rd Edition, McGrawHill Higher Education,2022 附件 2:外文原文 Empirical study of performance of data binding in web applications Toni Stojanovski, Marko Vu?kovi?, and Ivan Velinov Faculty of Informatics, European University, Skopje, Republic of Macedonia, Abstract Most developers use default properties of server controls when developing web applications. web applications typically employ server controls to provide dynamic web pages, and databound server controls to display and maintain database data. Though the default properties allow for fast creation of workable applications, creating a highperformance, multiuser, and scalable web application requires careful configuring of server controls and their enhancement using custommade code. In providing monly required functionality in datadriven web applications such as paging, sorting and filtering, our empirical study evaluated the impact of various technical approaches: automatic data binding in web server controls。 clustered vs. nonclustered indices. The study observed significant performance differences between various technical terms — web applications, scalability, database access 1. Introduction In the last few years we are observing increaseduse of web applications. This is a consequence ofmany factors: zeroclient installation, serveronlydeployment, powerful development tools, growing user base etc. Furthermore, petition and the quickly changing and growing user requirementscreate a demand for rapid development of web applications. Microsoft Visual Studio (MVS) is the dominant web applications development environment of today. MVS provides numerous mechanisms to support rapid development of applications. Most developers tend to usethe default mechanisms: page caching。 = 。 DataView dv = new DataView([0])。