就是比如有3个表个
table 1
table 2
table 3
各个表格里的字段都一样有id,name,title,date
现在想每个表格取出5条记录(按日期最新的去),然后在页面上用datalist或者其他控间循环显示(过一段时间变化5条记录),不知道怎么样才能实现?
还有我查了session的用法,好象说村在服务器sql数据库中的不容易丢失,请问怎么样具体操作?这个存在服务器是什么意思?看不懂!谢谢!

解决方案 »

  1.   

    语句是不是这样;select Top 5 * 
    from Table1 
    order 日期 desc
      

  2.   

    反正要显示在三个DataList中,非得凑在一个语句中?? 效率也降低
      

  3.   

    只要将你的数据Select出来填充到DataSet就可以了。
    显示内容可用XMLHTTP的无刷新技术
      

  4.   

    楼上的如何把数据取出?我用union all但是就不能用order by了,这样取出来的数据部队,还有“还有我查了session的用法,好象说村在服务器sql数据库中的不容易丢失,请问怎么样具体操作?这个存在服务器是什么意思?“,这个问题友人解答吗?谢谢
      

  5.   

    ASP.NET提供了Session对象,从而允许程序员识别、存储和处理同一个浏览器对象对服务器上某个特定网络应用程序的若干次请求的上下文信息。Session对应浏览器与服务器的同一次对话,在浏览器第一请求网络应用程序的某个页面时,服务器会触发Session_onStart事件;在对话超时或者被关闭的时候会触发Session_onEnd 事件。程序员可以在代码中响应这两个事件来处理与同一次对话相关的任务,如开辟和释放该次对话要使用的资源等。   在ASP.NET的程序中要使用Session对象时,必须确保页面的@page指令中EnableSessionState属性是True或者Readonly,并且在web.config文件中正确的设置了SessionState属性。  ASP.NET中Session的状态保持是由web.config文件中的<system.web>标记下的<sessionstate>标记的mode属性来决定的。该属性有四种可能的值:Off、Inproc、StateServer和SQlServer.  设为Off会禁用Session.  Inproc是缺省的设置,这种模式和以前的ASP的会话状态的方法是类似的,会话的状态会被保存在ASP.NET进程中,它的优点是显而易见的:性能。进程内的数据访问自然会比夸进程的访问快。然而,这种方法Session的状态依赖于ASP.NET进程,当IIS进程崩溃或者正常重起启时,保存在进程中的状态将丢失。  为了克服Inproc模式的缺点,ASP.NET提供了两种进程外保持会话状态的方法。  ASP.NET首先提供了提供了一个Windows服务:ASPState,这个服务启动后,ASP.NET应用程序可以将mode属性设置为“SateServer”,来使用这个Windows服务提供的状态管理方法。  除了在web.config文件中设置mode属性为StateServer外,还必须设置运行StateServer服务器的IP地址和端口号.如果在IIS所在的机器运行StateServer则IP地址就是127.0.0.1,端口号通常是42424.配置如下: mode=”StateServer” stateConnectionString="tcpip=127.0.0.1:42424"    使用这种模式,会话状态的存储将不依赖IIS进程的失败或者重启,会话的状态将存储在StateServer进程的内存空间中。   另一种会话状态模式是SQLServer模式。这种模式是将会话的状态保存在SQL Server数据库中的。使用这种模式前,必须至少有一台SQL Server服务器,并在服务器中建立需要的表和存储过程。.NET SDK提供了两个脚本来简化这个工作:InstallSqlState.sql和UnInstallSqlState.sql。这两国文件存放在下面路径中:  <%SYSTEMDRIVER%>\Winnt\Microsoft.NET\Framework\<%version%>\要配置SQL Server 服务器,可以在命令行中运行SQL Server提供的命令行工具osql.exe  osql -s [server name] -u [user] -p [password] <InstallSqlState.sql例如:  osql -s (local) -u as -p “”-i  InstallSqlState.sql做好必要的数据库准备工作后,将web.config文件中的sessionstate元素的mode属性改为”sqlserver”,并指定SQL连接字符串。具体如下:  mode="SQLServer"    sqlConnectionString="data source=127.0.0.1;userid=sa;password=;Trusted_Connection=yes"使用SQLServer模式处了可以使Session的状态不依赖于IIS服务器之外,还可以利用SQL Server的集群,使状态存储不依赖于单个的SQL Server,这样就可以为应用程序提供极大的可靠性。
      

  6.   

    先排序再从SELECT提取填充DATASET就可以