这种情况没有什么好的解决方法,只能用T-SQL语句或存储过程读取需要的数据,一般来几百万条记录也不会一次显示在页面上,所以,分页存储过程是可行之路,这里有很多讲分页存储过程的例子,我就不罗嗦了。
解决方案 »
- 我想双击textbox,然后数据库相似的内容DropDownList下拉供筛选
- for循环问题。。。。。。。。
- 泛型怎么用
- 请教高手,Windows2003 IIS 虚拟目录 有可能建在网络映射盘吗?
- public class WebForm<T> where T : class 这句话什么意思?
- 2月26号深圳.net俱乐部课程《Web2.0与JS开发》资源下载与反馈
- ASP.NET在那里编译比较好?
- 再次提问:初学者的一个小问题
- 在列表框中显示树型数据出问题!!!不显示数据,能解决者送100分
- 怎么在我的网页上显示msn的在线者?
- 请问关于oracle数据库使用时的一些问题?
- 能不能异地开发软件?
分期显示是什么意思?
@Author_Last_Name as varchar(100) = null,
@StartRow as int = null,
@StopRow as int = null
AS---- 建立有标识符列的table变量
declare @t_table table
(
[rownum] [int] IDENTITY (1, 1) Primary key NOT NULL ,
[Author_Last_Name] [varchar] (40) ,
[Author_First_Name] [varchar] (20) ,
[phone] [char] (12) ,
[address] [varchar] (40) ,
[city] [varchar] (20) ,
[state] [char] (2) ,
[zip] [char] (5)
)---- 在返回指定的@StopRow行数之后停止处理查询
Set RowCount @StopRow---- 插入到table变量中
insert @t_table
(
[Author_Last_Name],[Author_First_Name],[phone],[address],[city],[state],[zip]
)
SELECT [Author_Last_Name],[Author_First_Name],[phone],[address],[city],[state],[zip]FROM authors
WHERE Author_Last_Name like '%' + @Author_Last_Name + '%'
ORDER BY Author_Last_Name---- 返回到正确的结果
SELECT * FROM @t_table WHERE rownum >= @StartRow
ORDER BY rownumGO.vb
下面是使用VB.NET编写的“下一页”事件的例子:Private Sub ButtonNext_Click (ByVal sender As Object, _
ByVal e As System.EventArgs) Handles ButtonNext.Clickviewstate("StartRow") = viewstate("StartRow") + dgrid.PageSize
viewstate("StopRow") = viewstate("StartRow") + dgrid.PageSize'运行存储过程,返回SQLDataReader
dgrid.DataSource = RunSprocReturnDR (textAu_lname.Text, _
textAu_fname.Text, viewstate("StartRow"),viewstate("StopRow"))
dgrid.DataBind()End Sub
我现在想的就是能不能放在xml中,可是没有试过不知道效率怎么样!
============XML不是用来放东西, 是用来传输数据的.这个社区你觉得怎么样? 很多技术都用到了xml. 我觉得不稳定, 至少和用数据库的论坛相比...xml还有很大的发展空间, 不急不急....
我对xml还不太了解,可是上网查了一下发现xmlhttp可以实现无刷新更新数据,但是用了这个我应该把数据放到什么地方啊?
兄弟,我现在讨论的不是有没有意义,而是讨论怎么实现
我自己做了分页控件,现在不是分页的问题,是数据量大的问题!
<%
if (Request.ServerVariables("REQUEST_METHOD") == "POST" )
{//this part runs on the server, in response to the XMLHTTP post
var req= Server.CreateObject("Microsoft.XMLDOM");
req.async=false;
req.load(Request); //load the XML sent by the browser
if (req.documentElement.nodeName=="timesheet") //my usual method for checking the nature of the data sent
{
//do something fun with the timesheet data
Response.write("<h1>Timesheet Updated!</h1><b>"+req.documentElement.text+"</b>");
}
}
else
{ %>
<div id="divDisplay">The response will be put in here</div>
<input type="button" onclick="sendData();" value="Send it!">
<script>
function sendData(){
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST", "http://www.yoursite.com/thispage.asp", false);
xmlhttp.Send("<timesheet>An impossibly useless timesheet fragment</timesheet>");
divDisplay.innerHTML=xmlhttp.responseText;
}
</script>
<% } %>