广告
返回顶部
首页 > 资讯 > 前端开发 > 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://www.lsjlt.com/news/73342.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • asp.net中怎么利用Ajax实现文本文件静态分页
    asp.net中怎么利用Ajax实现文本文件静态分页,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 服务端部...
    99+
    2022-10-19
  • asp中怎么利用ajax实现静态页面分页
    今天就跟大家聊聊有关asp中怎么利用ajax实现静态页面分页,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码如下:<html> <...
    99+
    2022-10-19
  • asp.net中怎么利用ajax实现分页
    asp.net中怎么利用ajax实现分页,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:这里涉及两个.aspx文件,一...
    99+
    2022-10-19
  • Hive中怎么利用UDF实现文本分词
    Hive中怎么利用UDF实现文本分词,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。UDF 简介Hive作为一个sql查询引擎,自带了一些基本的...
    99+
    2022-10-18
  • ASP.NET中怎么利用存储过程实现分页
    ASP.NET中怎么利用存储过程实现分页,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、首先看下页面前台代码<%@ Page Language=...
    99+
    2023-06-17
  • php中怎么利用ajax实现无刷新分页
    本篇文章为大家展示了php中怎么利用ajax实现无刷新分页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<php Header("Cont...
    99+
    2022-10-19
  • php中怎么利用AJAX 实时读取输入文本
    本篇文章为大家展示了php中怎么利用AJAX 实时读取输入文本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<!DOCTYPE html ...
    99+
    2022-10-19
  • Ajax中怎么利用smarty实现无刷新分页功能
    这篇文章将为大家详细讲解有关Ajax中怎么利用smarty实现无刷新分页功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。类:  (function(){ ...
    99+
    2022-10-19
  • 怎么在Java中使用GUI实现文本文件
    本篇文章给大家分享的是有关怎么在Java中使用GUI实现文本文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、实验题目二、分析实验要求为:实现一个界面,界面中包含一个文本显...
    99+
    2023-06-15
  • Node.js中怎么利用jade抓取博客内容并生成静态html文件
    这篇文章将为大家详细讲解有关Node.js中怎么利用jade抓取博客内容并生成静态html文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。项目结构:好了,...
    99+
    2022-10-19
  • SpringBoot2中怎么利用FastDFS 中间件实现文件分布式管理
    本篇文章给大家分享的是有关SpringBoot2中怎么利用FastDFS 中间件实现文件分布式管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、FastDFS作用FastD...
    99+
    2023-06-02
  • html中怎么用标签实现文本分段
    这篇文章主要介绍了html中怎么用标签实现文本分段的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html中怎么用标签实现文本分段文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • 怎么用vbscript实现在文本文件中搜索两个项
    这篇文章主要介绍了怎么用vbscript实现在文本文件中搜索两个项,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:Const ForReading ...
    99+
    2023-06-08
  • Tensorflow2.4中怎么使用Word Embedding实现文本分类
    这篇“Tensorflow2.4中怎么使用Word Embedding实现文本分类”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一...
    99+
    2023-07-04
  • PHP中怎么利用GTK实现一个文本查看器
    这期内容当中小编将会给大家带来有关PHP中怎么利用GTK实现一个文本查看器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP GTK写文本查看器代码示例:< php  &nbs...
    99+
    2023-06-17
  • Winform怎么用分页控件实现导出PDF文档功能
    本篇内容主要讲解“Winform怎么用分页控件实现导出PDF文档功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Winform怎么用分页控件实现导出PDF文档功能”吧!1、PDF的导出插件使用...
    99+
    2023-07-05
  • Android中怎么利用Xfermode实现动态文字加载动画
    这篇文章将为大家详细讲解有关Android中怎么利用Xfermode实现动态文字加载动画,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一步:我们要熟悉一下这个图16个图形结果,其实现在有1...
    99+
    2023-05-30
    android
  • linux 中怎么利用rsync实现文件增量同步
    这篇文章给大家介绍linux 中怎么利用rsync实现文件增量同步,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、系统环境:更新源服务器:192.0.2.20目的服务器:192.0.2.21  二...
    99+
    2023-06-06
  • shell中怎么利用iconv实现批量文件转码
    shell中怎么利用iconv实现批量文件转码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。例子一:使用shell脚本实现批量转码的操作。#!/bin/sh #c...
    99+
    2023-06-09
  • Nodejs中怎么利用express和multer实现文件上传
    这期内容当中小编将会给大家带来有关Nodejs中怎么利用express和multer实现文件上传,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。非常简单,一行命令。npm&...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作