ASP.NET网站制作之ASP.NET技能:做个DataList 可分页的数...
兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情!asp.net|分页|技能|数据|数据源 这个数据源,分两部分,一是从数据类中修改数据,然后在本数据源中对分页参数和页面分页帮助控件举行操纵!在后面有三个控件把持翻页,一个下拉列表,两个LinkButton!上面fill()办法挪用很复杂,在页面中要从头绑定的中央写上fill()就能够了,呵呵!可是必定要写哦,比方翻页举措实行后!
上面是db类中的ds办法
publicstaticDataTableds(stringque)
{//前往一个装载了SQL制订留言的数据表,
OleDbConnectioncon=odb.con();
OleDbDataAdapteroda=newOleDbDataAdapter();
oda.SelectCommand=newOleDbCommand(que,con);
DataSetds=newDataSet();
oda.Fill(ds,"thc");
returnds.Tables["thc"];
con.Close();
}上面办法利用的数据源就是下面的这个
privatevoidfill()
{//做的一个办法,由于页内将有屡次的绑定
//这里设置一个埋没的Label,用与贮存以后的页索引
intcup=Convert.ToInt32(pagelbl.Text);
PagedDataSourceps=newPagedDataSource();//NEW一个分页数据源
ps.DataSource=odb.ds("select*fromguestorderbyiddesc").DefaultView;//送一个SQL语句出来,断定该数据源的数据源,有点绕吧,呵呵
ps.AllowPaging=true;//同意分页
ps.PageSize=2;//设置页的数目
ps.CurrentPageIndex=cup-1;
if(!IsPostBack)
{//判别页面是不是第一次载进
for(inti=1;i<=ps.PageCount;i++)
{//轮回出页码
pageddl.Items.Add(i.ToString());
}
}
//上面次要是把持高低翻页按纽是不是升引
pageup.Enabled=true;
pagedown.Enabled=true;
if(ps.IsFirstPage)
{//假如是最前页,上页按纽不成用
pageup.Enabled=false;
}
if(ps.IsLastPage)
{//假如是最初页,下页按纽不成用
pagedown.Enabled=false;
}
//设置页码下拉菜单以后选中的值
pageddl.SelectedItem.Text=cup.ToString();
//终究能够绑定给DataList了
DataList1.DataSource=ps;
DataList1.DataKeyField="id";
DataList1.DataBind();
}
再上面是翻页事务的处置
protectedvoidpageddl_SelectedIndexChanged(objectsender,EventArgse)
{//页码下拉菜单事务
pagelbl.Text=pageddl.SelectedItem.Text.ToString();
fill();
}
protectedvoidpagedown_Click(objectsender,EventArgse)
{//下页事务
pagelbl.Text=Convert.ToString(Convert.ToInt32(pagelbl.Text)+1);
fill();
}
protectedvoidpageup_Click(objectsender,EventArgse)
{//上页事务
pagelbl.Text=Convert.ToString(Convert.ToInt32(pagelbl.Text)-1);
fill();
}
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
页:
[1]