ASP.NET网页编程之有用技能:datagrid的正反双向排序
数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。datagrid|技能|排序 呵呵,本没有写文章之意,看到密友阿好(hbzxf)的文章,也决意把平常的一些器材写出来和人人分享!有疏漏的地方,敬请人人指教!在asp.net中使用datagrid控件按列举行排序非常便利。但是我们只能单项排序!假如我们必要正反排序那末就必要到场一些代码把持一下,上面我来具体解说一下这个历程。
起首我们必要将datagird控件的属性设置为AllowSorting="True",且必要排序列必要制订排序表达式eg:SortExpression="kmdm"。设置好这些,我们进进代码文件,来编写呼应排序的事务.
起首在Page_Load工夫中到场以下代码:
if(!IsPostBack){if(this.kjkm_dg.Attributes["SortExpression"]==null)//这里kjkm_dg为datagridID{this.kjkm_dg.Attributes["SortExpression"]="kmdm";//这里给datagrid增添一个排序属性,且默许排序表达式为kmdm;kjkm_dg.Attributes["SortDirection"]="ASC";//这里给datagrid增添一个排序偏向属性,且默许为升序分列;}mikecatbind();//绑定函数,上面先容}protectedvoidmikecatbind(){stringsqlStr="select*fromzc_kjkm";DataViewdv=newDataView();stringSortExpression=kjkm_dg.Attributes["SortExpression"];stringSortDirection=kjkm_dg.Attributes["SortDirection"];dv=us.Bind(sqlStr).Tables.DefaultView;//来自webservice的dataset,这里任意一个ds就能够;dv.Sort=SortExpression+""+SortDirection;//指定视图的排序体例;kjkm_dg.DataSource=dv;//指定命据源kjkm_dg.DataBind();//数据绑定}
举行完下面的设置后我们进进主要的环节,排序事务的编写:
privatevoidkjkm_dg_SortCommand(objectsource,System.Web.UI.WebControls.DataGridSortCommandEventArgse){stringSortExpression=e.SortExpression.ToString();//取得以后排序表达式stringSortDirection="ASC";//为排序偏向变量赋初值if(SortExpression==kjkm_dg.Attributes["SortExpression"])//假如为以后排序列{SortDirection=(kjkm_dg.Attributes["SortDirection"].ToString()==SortDirection?"DESC":"ASC");//取得下一次的排序形态}kjkm_dg.Attributes["SortExpression"]=SortExpression;kjkm_dg.Attributes["SortDirection"]=SortDirection;mikecatbind();}
好了,碰运气看是否是能够举行正倒序分列啦。也不知道,我同学昨天说数据挖掘很好。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
页:
[1]