精灵巫婆 发表于 2015-1-16 22:45:49

ASP.NET教程之ASP.NET技能:DataGridView 的分页处置...

Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!asp.net|datagrid|分页|技能只是办理DataGridview革新慢的举措。
假如要思索效力,仍是分离分页的"存储历程"对照好,只是变通了一下。
1#region数据处置
2///<summary>
3///失掉期初数据
4///</summary>
5privatevoidgetFillDateset()
6{
7try
8{
9//每页显现数
10pageSize=10;
11//失掉最年夜纪录数
12maxRec=dtSource.Rows.Count;
13//共有几页
14pageCount=(maxRec/pageSize);
15//取余数
16if((maxRec%pageSize)>0)
17{
18pageCount++;
19}
20//默许第一页
21currentPage=1;
22recNo=0;
23LoadPage();
24}
25catch
26{
27}
28}
29
30
31///<summary>
32///判别是不是数据已加载
33///</summary>
34///<returns></returns>
35privateboolCheckFillButton()
36{
37if(pageSize==0)returnfalse;
38elsereturntrue;
39}
40
41///<summary>
42///取DataTable的数据
43///</summary>
44privatevoidLoadPage()
45{
46intstartRec;
47intendRec;
48DataTabledtTemp;
49
50
51dtTemp=dtSource.Clone();
52if(currentPage==pageCount)endRec=maxRec;
53elseendRec=pageSize*currentPage;
54startRec=recNo;
55for(inti=startRec;i<endRec;i++)
56{
57dtTemp.ImportRow(dtSource.Rows);
58recNo++;
59}
60this.dataGridView1.DataSource=dtTemp;
61}
62
63///<summary>
64///分页事务(取各个按键的Tag值)
65///</summary>
66///<paramname="sender"></param>
67///<paramname="e"></param>
68privatevoidchangepage(objectsender,EventArgse)
69{
70if(!CheckFillButton())return;
71intmyint=Convert.ToInt16((string)(senderasButton).Tag);
72switch(myint)
73{
74case1:
75if(currentPage==1)
76{
77MessageBox.Show("Thefristpagenow!");
78return;
79
80}
81currentPage=1;
82recNo=0;
83LoadPage();
84break;
85case2:
86currentPage++;
87if(currentPage>pageCount)
88{
89currentPage=pageCount;
90if(recNo==maxRec)
91{
92MessageBox.Show("Thelastpagenow!");
93return;
94}
95else
96recNo=pageSize*(currentPage+1);
97}
98LoadPage();
99break;
100case3:
101if(currentPage==pageCount)
102recNo=pageSize*(currentPage-2);
103currentPage--;
104if(currentPage<1)
105{
106MessageBox.Show("Thefristpagenow!");
107currentPage=1;
108return;
109}
110else
111recNo=pageSize*(currentPage-1);
112
113LoadPage();
114break;
115
116case4:
117if(!CheckFillButton())return;
118if(recNo==maxRec)
119{
120MessageBox.Show("TheLastpagenow!");
121return;
122}
123currentPage=pageCount;
124recNo=pageSize*(currentPage-1);
125LoadPage();
126break;
127}
128
129}
130
131#endregion
实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。

灵魂腐蚀 发表于 2015-1-19 18:05:13

微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。

若相依 发表于 2015-1-24 15:24:02

我的意思是.net好用,从功能上来说比JAVA强还是很明显的。

若天明 发表于 2015-2-1 19:15:32

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。

海妖 发表于 2015-2-7 14:08:46

asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源

仓酷云 发表于 2015-2-22 04:28:48

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

爱飞 发表于 2015-3-6 23:05:13

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

老尸 发表于 2015-3-13 22:09:48

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

小魔女 发表于 2015-3-20 20:48:34

JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
页: [1]
查看完整版本: ASP.NET教程之ASP.NET技能:DataGridView 的分页处置...