返回顶部
首页 > 资讯 > 前端开发 > html >asp.net中怎么利用Ajax实现文本文件静态分页
  • 910
分享到

asp.net中怎么利用Ajax实现文本文件静态分页

2024-04-02 19:04:59 910人浏览 薄情痞子
摘要

asp.net中怎么利用ajax实现文本文件静态分页,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 服务端部

asp.net中怎么利用ajax实现文本文件静态分页,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

服务端部分 ,文本文件分页的类。主要在流中处理。当然我看过网上的用</br> 关键字进行分页的

using System; 
using System.Collections.Generic; 
using System.Text; 
using System.IO; 
namespace Txt 
{ 
public class TxtPager 
{ 
public TxtPager() 
{ } 
public TxtPager(string _txtPath, int _Pagesize) 
{ 
{ 
this.txtPath = _txtPath; 
this.pageSize = _Pagesize; 
} 
} 
string txtPath;//文件路径 
int pageSize;//每页文本行数 
// int ppt;// 
int number; 
// int totalPage; 
#region 
public int TotalPage 
{ 
get { 
if (TxtLineCount() % pageSize == 0) 
return TxtLineCount() / pageSize; 
else 
return TxtLineCount()/pageSize + 1; } 
} 
public int Ppt 
{ 
get { return TxtLineCount(); } 
} 
public int Number 
{ 
get { return number; } 
set { number = value; } 
} 
#endregion 
private int TxtLineCount() 
{ 
StreamReader sr = new StreamReader(this.txtPath); 
string line; 
int count = 0; 
while ((line = sr.ReadLine()) != null) 
{ 
//line += "fuck"; 
count++; 
} 
return count; 
} 
public string ReadTxtTohtml() 
{ 
string line;//存放一行文字 
int ptr = 0;//行计数 
int ttp = 1;//分页后的最大页数 
StreamReader sr = new StreamReader(txtPath); 
string htmlStr = "";//用于存放Html代码 
htmlStr += "#" + ttp + "</br>"; 
while ((line = sr.ReadLine()) != null) 
{ 
if (ptr == pageSize) 
{ 
ttp++; 
htmlStr += "#" + ttp + "</br>"; 
ttp++; 
htmlStr += "#" + ttp + "</br>"; 
ptr = 0; 
} 
htmlStr += line + "</br>"; 
ptr++; 
} 
htmlStr += "#" + (ttp + 1) ; 
//return htmlStr; 
if (number > ttp+1/2) 
{ 
number = ttp; 
} 
//................................. 
string startStr = "#" + (2 * number - 1);//1 
string endStr = "#" + (2 * number);//2 1---2 
int startNum = htmlStr.IndexOf(startStr); 
int endNum = htmlStr.IndexOf(endStr); 
int offset = startStr.Length; 
return htmlStr.Substring(startNum + offset, endNum - (startNum + offset)); 
} 
} 
}


这里是这个类的使用方法:
这段代码用来解释分页类的使用有一点不直观,主要是写的时候我是针对多的文件分页的,还好我这里只需要6个而已;需要多个也可也满足要求。 

public partial class TxtPager : System.WEB.UI.Page { protected void Page_Load(object sender, EventArgs e) { int pageSize = 40; string _path = rtPath(int.Parse(Request.QueryString["txtid"])); string path = HttpContext.Current.Server.MapPath(_path); Txt.TxtPager tp = new Txt.TxtPager(path, pageSize); int _ttpage = tp.TotalPage; if (Request.RequestType.ToString().ToLower() == "get") { Response.Write(_ttpage.ToString()); Response.End(); } if (Request.RequestType.ToLower() == "post") { //string = //前端判断 index 是否为数字 string index = Request.QueryString["index"]; tp.Number = int.Parse(index); string context = tp.ReadTxtToHtml(); Response.Write(context); Response.End(); } } private string rtPath(int i) { string[] pathCollection = { "Test.txt" ,"tdays.txt","problem.txt","jion.txt","serve.txt","project.txt","icexplain.txt"}; return "txt/" + pathCollection[i]; } }

上面这也是为Ajax 的请求做准备的,写的还是很粗糙的,希望高手莫扔我鸡蛋
Ajax 代码部分

<script type="text/javascript" language="javascript"> 
var xmlhttp; 
var pxmlhttp; 
var TotilPage; 
var ContectBody; 
function GetXmlHttpRequset() 
{ 
var rtxmlHttp; 
try 
{ rtxmlHttp = new XmlHttpRequset();} 
catch(e) 
{ 
try 
{ 
rtxmlHttp = new ActiveXObject("Mxxml2.XMLHTTP"); 
} 
catch(e) 
{ 
try{ rtxmlHttp = new ActiveXObject("Microsoft.XMLHTTP");} 
catch(e) 
{ alert("您的的浏览器不支持Ajax"); } 
} 
} 
return rtxmlHttp; 
} 
function GetPagerCount() 
{ 
xmlhttp = GetXmlHttpRequset(); 
var url = "TxtPager.aspx?txtid=0"; 
try 
{ 
xmlhttp.open("get",url,false); 
} 
catch(e) 
{ return false; } 
xmlhttp.onreadystatechange = CountCallBack; 
xmlhttp.send(null); 
return true; 
} 
function CountCallBack() 
{ 
if(xmlhttp.readyState == 4) 
{ 
var count = xmlhttp.responseText; 
var i = 0; 
for(i=0 ; i<count ; i++) 
{ 
var ChildDiv = document.createElement("div"); 
document.getElementById("Count1").appendChild( ChildDiv); 
ChildDiv.innerHTML = i+1; 
ChildDiv.setAttribute("id",i); 
ChildDiv.setAttribute("onclick","GetHtmlString("+(i+1)+")"); 
GetHtmlString(1); 
} 
} 
} 
function GetHtmlString(i) 
{ 
pxmlhttp = GetXmlHttpRequset(); 
var Url = "TxtPager.aspx?txtid=0&index="+ i; 
pxmlhttp.open("post",Url,false); 
pxmlhttp.onreadystatechange = ContextPostBack ; 
pxmlhttp.send(null); 
} 
function ContextPostBack() 
{ 
if(pxmlhttp.readyState == 4) 
{ 
var context = pxmlhttp.responseText; 
document.getElementById("article").innerHTML = context; 
} 
} 
</script>


代码还是很浅显易懂的,呵呵因为我也不会写高深的代码。重要的我们都要动手去实践。菜鸟们多多努力哦。做完我这个例子级会收获很多哦。
至少当我还是个初级菜鸟的时候要是有这个例子进步会很快。

<table width="90%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center">冰激凌制作方法大全</td> </tr> <tr> <td id="article" align="left" >td> </tr> <tr> <td id="Count1" > </td> </tr> </table>

关于asp.net中怎么利用Ajax实现文本文件静态分页问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网html频道了解更多相关知识。

--结束END--

本文标题: asp.net中怎么利用Ajax实现文本文件静态分页

本文链接: https://lsjlt.com/news/73342.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • asp.net中怎么利用Ajax实现文本文件静态分页
    asp.net中怎么利用Ajax实现文本文件静态分页,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 服务端部...
    99+
    2024-04-02
  • asp中怎么利用ajax实现静态页面分页
    今天就跟大家聊聊有关asp中怎么利用ajax实现静态页面分页,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码如下:<html> <...
    99+
    2024-04-02
  • asp.net中怎么利用ajax实现分页
    asp.net中怎么利用ajax实现分页,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:这里涉及两个.aspx文件,一...
    99+
    2024-04-02
  • ASP.NET中怎么利用存储过程实现分页
    ASP.NET中怎么利用存储过程实现分页,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、首先看下页面前台代码<%@ Page Language=...
    99+
    2023-06-17
  • 如何利用node实现静态文件缓存详解
    目录缓存缓存位置分类缓存设置headernode实现静态文件缓存强缓存思路代码实现效果展示协商缓存思路代码实现效果展示总结缓存 浏览器缓存(Brower Caching)是浏览器对...
    99+
    2024-04-02
  • ajax+jtemplate怎么实现动态分页
    这篇文章主要介绍“ajax+jtemplate怎么实现动态分页”,在日常操作中,相信很多人在ajax+jtemplate怎么实现动态分页问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • Hive中怎么利用UDF实现文本分词
    Hive中怎么利用UDF实现文本分词,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。UDF 简介Hive作为一个sql查询引擎,自带了一些基本的...
    99+
    2024-04-02
  • php中怎么利用ajax实现无刷新分页
    本篇文章为大家展示了php中怎么利用ajax实现无刷新分页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<php Header("Cont...
    99+
    2024-04-02
  • ASP.NET中怎么实现分页
    这期内容当中小编将会给大家带来有关ASP.NET中怎么实现分页,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。asp.net分页代码1 ContentPager .csusing System;&...
    99+
    2023-06-17
  • php中怎么利用AJAX 实时读取输入文本
    本篇文章为大家展示了php中怎么利用AJAX 实时读取输入文本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<!DOCTYPE html ...
    99+
    2024-04-02
  • Nginx中怎么配置静态文件
    本篇文章为大家展示了Nginx中怎么配置静态文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。###################################...
    99+
    2024-04-02
  • Django中怎么处理静态文件
    本篇文章为大家展示了Django中怎么处理静态文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.Django 对css静态文件的处理我们先来看Django 对css静态文件是怎么处理的,一起来实...
    99+
    2023-06-02
  • Flask中提供静态文件的实例分析
    Flask中提供静态文件的实例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、可以使用send_from_directory从目录发送文件,这在某些情况下...
    99+
    2023-06-22
  • Ajax中怎么利用smarty实现无刷新分页功能
    这篇文章将为大家详细讲解有关Ajax中怎么利用smarty实现无刷新分页功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。类:  (function(){ ...
    99+
    2024-04-02
  • SpringBoot怎么实时刷新静态文件
    小编给大家分享一下SpringBoot怎么实时刷新静态文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方案Spring Boot在MVC中有个WebMvcProperties的配置类,还有个ResourcePropert...
    99+
    2023-06-22
  • asp.net中怎么利用 jquery和ajax实现异步刷新
    本篇文章为大家展示了asp.net中怎么利用 jquery和ajax实现异步刷新,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:<!DOCTYPE h...
    99+
    2024-04-02
  • Django中怎么管理静态文件和媒体文件
    在Django中,可以通过设置STATIC_URL和STATICFILES_DIRS来管理静态文件,通过设置MEDIA_URL和ME...
    99+
    2024-04-02
  • CSS网页文本分栏怎么实现
    这篇文章主要讲解了“CSS网页文本分栏怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS网页文本分栏怎么实现”吧!在一些文字内容较多的网站中,通常会采用多列布局的显示方式,在DW中...
    99+
    2023-06-03
  • php怎么实现txt文件分页
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php怎么实现txt文件分页php对文本文件进行分页功能简单实现<!DOCTYPE> <html> <head> <m...
    99+
    2020-12-10
    php txt
  • Linux中怎么利用wxWidgets实现静态编译
    Linux中怎么利用wxWidgets实现静态编译,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。编译静态版wxWidgets在Linux下配置wxWidgets的静态编译,...
    99+
    2023-06-13
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作