网上的书吧,书网等等,大家知道吧?
比如
http://www.npzw.net/Book/ShowBookList.aspx<--
大家可以在那个网站上看见,这是一个表格。是记录写手们的更新和内容的。我就以此为例问一些问题。
首先,实现这种列表功能,大概是用SQL查询语句,以更新时间降序为条件,
查询数据库得到结果后,绑定在前台页面的。(猜的,也试过了)
用<asp:GrilView>控件等控件绑定数据库列出来是可以实现的,因为控件实现分页相对容易。但是我认为这样做网站会相对变慢。再加上我曾看过该网站前台的源代码,并没有发现那些控件的HTML代码。所以我有理由认为:它是在后台的cs文件中,连接数据库,open()以后,设 select语句查询,以DataReader类辅助<table><tr><a><td>等合成一段字符串,以<%%>绑定到前台。
然后,我一直想不懂的问题就是:它的分页是如何实现的呢?
一直以来我都在想这个问题。我认为无非三种情况:
1>用我想不出来的SQL语句直接查询,比如,一个页面有20条记录,那么如果想看第2页记录的话,则可以:以更新时间为降序,直接查出第20到40条记录,然后直接绑定上去。
2>在cs文件上以我想不出来的代码实现,但我想不出来!!
3>在前台html实现(个人认为不太可能,难道要计算绑定的字符串有多少个<tr>标记?)
以上!这是我一直在想的问题,可惜我没有该类网站的源代码源文件。。。
我想到头都大了!有数据库经验的前辈来给我个痛快吧!..呃。。各位明白我说什么吗?
(不知道为什么.我发不了贴子了,老是说主题不能为空)