您现在的位置是:网站首页> 编程资料编程资料
asp.net异步获取datatable并显示的实现方法_实用技巧_
2023-05-24
199人已围观
简介 asp.net异步获取datatable并显示的实现方法_实用技巧_
本文讲述了asp.net异步获取datatable并显示的实现方法。分享给大家供大家参考,具体如下:

上面就是结果,前台代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MethodOne.aspx.cs" Inherits="_Default" %>
处理页面程序如下:
<%@ WebHandler Language="C#" Class="Handler" %> using System; using System.Web; using System.Data; using System.Data.SqlClient; using System.Text; public class Handler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; if (context.Request.QueryString["flag"].Equals("data")) { context.Response.Write(GetResult(5,Int32.Parse(context.Request.QueryString["index"]))); } if (context.Request.QueryString["flag"].Equals("count")) { context.Response.Write(getCount()); } } private string GetResult() { DataTable dt = new DataTable(); using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["conn"])) { conn.Open(); string sql = "SELECT * FROM TestBlog "; SqlDataAdapter sda = new SqlDataAdapter(sql, conn); sda.Fill(dt); } int rLen = dt.Rows.Count; int cLen = dt.Columns.Count; StringBuilder sb = new StringBuilder(); for (int j = 0; j < rLen; j++) { sb.Append(""); for (int i = 0; i < cLen; i++) { sb.Append(""); sb.Append(dt.Rows[j][i].ToString()); sb.Append(" "); } sb.Append(" "); } return sb.ToString(); } private string GetResult(int pagecount,int currentpage) { DataTable dt = new DataTable(); using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["conn"])) { conn.Open(); string sql = "SELECT TOP "+pagecount+" * FROM TestBlog tb WHERE ydid NOT IN (SELECT TOP "+pagecount*(currentpage-1)+" ydid FROM TestBlog tb2) "; SqlDataAdapter sda = new SqlDataAdapter(sql,conn); sda.Fill(dt); } int rLen = dt.Rows.Count; int cLen = dt.Columns.Count; StringBuilder sb = new StringBuilder(); for (int j = 0; j < rLen; j++) { sb.Append(""); for (int i = 0; i < cLen; i++) { sb.Append(""); sb.Append(dt.Rows[j][i].ToString()); sb.Append(" "); } sb.Append(" "); } return sb.ToString(); } private string getCount() { DataTable dt = new DataTable(); using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["conn"])) { conn.Open(); string sql = "select count(*) from testblog"; SqlDataAdapter sda = new SqlDataAdapter(sql, conn); sda.Fill(dt); } return dt.Rows[0][0].ToString(); } public bool IsReusable { get { return false; } } } 可惜的是,在ie7中显示不出来结果,但是在chrome、firefox和opera中倒是显示都正常,感兴趣的朋友可以对此加以完善。
希望本文所述对大家asp.net程序设计有所帮助。
您可能感兴趣的文章:
- ASP.NET中DataTable与DataSet之间的转换示例
- Asp.net中DataTable导出到Excel的方法介绍
- asp.net 读取Excel数据到DataTable的代码
- ASP.NET DataTable去掉重复行的2种方法
- Asp.net实现选择性的保留DataTable中的列
- ASP.NET中实现根据匿名类、datatable、sql生成实体类
- asp.net实现数据从DataTable导入到Excel文件并创建表的方法
- asp.net使用DataTable构造Json字符串的方法
- 在ASP.NET 2.0中操作数据之六十八:为DataTable添加额外的列
- asp.net DataTable相关操作集锦(筛选,取前N条数据,去重复行,获取指定列数据等)
相关内容
- ASP.NET MVC4 HtmlHelper扩展类,实现分页功能_实用技巧_
- 详解ASP.NET MVC Form表单验证_实用技巧_
- ASP.NET实现QQ、微信、新浪微博OAuth2.0授权登录[原创]_实用技巧_
- ASP.NET 5已终结,迎来ASP.NET Core 1.0和.NET Core 1.0_基础应用_
- ASP.NET通过byte正确安全的判断上传文件格式_实用技巧_
- 解决ASP.NET中"/"应用程序中的服务器错误的方法_实用技巧_
- ASP.NET中JQuery+AJAX调用后台_实用技巧_
- ASP.NET MVC Layout如何嵌套_实用技巧_
- ASP.NET MVC中HtmlHelper控件7个大类中各个控件使用详解_实用技巧_
- ASP.NET使用HttpWebRequest读取远程网页源代码_实用技巧_
