zoukankan      html  css  js  c++  java
  • ASP.NET 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 (http://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\" onchange=\"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();

        }

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/taokai/archive/2008/01/02/2009559.aspx

  • 相关阅读:
    LeetCode第1题(two sum) 暴力法性能优化
    java.sql.SQLException: Column 'id' not found.
    数据分页显示 之 确定总页码数(优化)
    IntelliJ IDEA 提示"Form input without an associated label or title attribute"
    在JSP中图片上传到服务器后无法读取(已解决)
    The maximum-subarray problem
    Chapter 2:Getting Started
    Merge Sort in Java, C,C++ and Python
    Chapter 9 :Further Applications of Integration
    gSoap 中文传输
  • 原文地址:https://www.cnblogs.com/cosiray/p/1558517.html
Copyright © 2011-2022 走看看