C#生成html类包括单个批量及分页

public void CreateHTMLclass(string url, string viufile, int page, int maxpage, string filename)
    {

        StreamReader sr;
        StreamWriter sw;
        WebRequest HttpWebRequest = WebRequest.Create(url);
        HttpWebRequest.Credentials = new NetworkCredential("administrator", "wenweifengijloqtd");
        WebResponse HttpWebResponse = HttpWebRequest.GetResponse();
        sr = new StreamReader(HttpWebResponse.GetResponseStream(), System.Text.Encoding.Default);
        string strHtml = sr.ReadToEnd();
        strHtml = strHtml.Replace("<!-- AspNetPager V5.0.1.0 for VS2005  Copyright:2003-2006 Webdiyer (www.webdiyer.com) -->", "<!--分页程序开始-->").Replace("<!-- AspNetPager V5.0.1.0 for VS2005 End -->", "<!--分页程序结束-->");
        int starint = strHtml.IndexOf("<!--分页程序开始-->");
        string s = strHtml.Substring(starint, strHtml.Length - starint - 1);
        int starend = s.IndexOf("<!--分页程序结束-->");
        s = s.Substring(0, starend);
        string pager = string.Empty;
        if (page == 1)
        {
            //第一页的情况下分页链接

            pager = "当前第<font color=#ff0000>" + page + "</font>页,共" + maxpage + "页&nbsp;<a>第一页</a>&nbsp;<a>上一页</a>&nbsp;<a class=/"menulink/" href=/"" + System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Convert.ToString((page + 1 + page + 1)), "md5").Substring(2, 16).ToLower() + filename + "/">下一页</a>&nbsp;<a class=/"menulink/" href=/"" + System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Convert.ToString(maxpage + maxpage), "md5").Substring(2, 16).ToLower() + filename + "/">最后一页</a>";

        }
        else if (page > 1 && page < maxpage)
        {
            pager = "当前第<font color=#ff0000>" + page + "</font>页,共" + maxpage + "页&nbsp;<a class=/"menulink/" href=/"" + (System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Convert.ToString((1 + 1)), "md5")).Substring(2, 16).ToLower() + filename + "/">第一页</a>&nbsp;<a class=/"menulink/" href=/"" + (System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Convert.ToString((page - 1) + (page - 1)), "md5")).Substring(2, 16).ToLower() + filename + "/">上一页</a>&nbsp;<a class=/"menulink/" href=/"" + (System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Convert.ToString((page + 1) + (page + 1)), "md5")).Substring(2, 16).ToLower() + filename + "/">下一页</a>&nbsp;<a class=/"menulink/" href=/"" + (System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Convert.ToString((maxpage) + (maxpage)), "md5")).Substring(2, 16).ToLower() + filename + "/">最后一页</a>";
        }
        else if (page == maxpage)
        {
            //最后页的情况下分页链接
            pager = "当前第<font color=#ff0000>" + page + "</font>页,共" + maxpage + "页&nbsp;<a class=/"menulink/" href=/"" + (System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Convert.ToString((1) + (1)), "md5")).Substring(2, 16).ToLower() + filename + "/">第一页</a>&nbsp;<a class=/"menulink/" href=/"" + (System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Convert.ToString((page - 1) + (page - 1)), "md5")).Substring(2, 16).ToLower() + filename + "/">上一页</a>&nbsp;<a>下一页</a>&nbsp;<a>最后一页</a>";
        }
        pager = pager + "&nbsp;跳转到:<select name=/"jumppage/" οnchange=/"if(this.options[this.selectedIndex].value != '') {window.location=(this.options[this.selectedIndex].value);}/">";
        for (int k = 1; k <= maxpage; k++)
        {
            if (k == page)
                pager = pager + "<option value=" + (System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Convert.ToString((k) + (k)), "md5")).Substring(2, 16).ToLower() + filename + " selected>第" + k + "页</option>";
            else
                pager = pager + "<option value=" + (System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Convert.ToString((k) + (k)), "md5")).Substring(2, 16).ToLower() + filename + ">第" + k + "页</option>";

        }
        pager = pager + "</select>";
        strHtml = strHtml.Replace(s, pager);
        sw = File.CreateText(HttpContext.Current.Server.MapPath("~/" + viufile));
        sw.WriteLine(strHtml);
        sw.Close();

    } 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值