`

生成静态页 批量或单个

阅读更多
生成静态页的类,可以批量或者单个生成,(经过测试)
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
using System.Web;


namespace JobFuntion
{
    /// <summary>
    /// 生成静态页
    /// </summary>
   public class WhishtPage
    {
       private static readonly string _Company = "Company";     //企业招聘信息 静态页名字
       private static readonly string _Invite = "Invite";       //个人建立信息 静态页名字
       private static readonly string _Index = "Index";        //网站首页 静态页名字
       private static readonly string _Encoding = "gb2312";    //编码
       private static readonly string _IndexUrl = "http://localhost/JobNetUI/Default.aspx";   //获取首页的地址
       private static readonly string _IndexSaveUrl = "../JobNetUI/";                                  //保存首页的地址
       private static readonly string _CompanyUrl = "http://localhost/JobNetUI/Default.aspx"; //获取招聘信息的值得
       private static readonly string _CompanySaveUrl = "../JobNetUI/Company/StatePage/";                 //保存招聘信息的地址 
       private static readonly string _InviteUrl = "http://localhost/JobNetUI/Default.aspx"; //个人简历的地址
       private static readonly string _InviteSaveUrl = "../JobNetUI/Invite/StatePage/";                   //保存个人简历的地址


        /// <summary>
        /// 生成静态页
        /// </summary>
        /// <param name="ID">数据ID</param>
        /// <param name="UrlAdd">要生成的页面</param>
        /// <param name="SaveUrl">保存的地址</param>
        /// <param name="FileName">文件名称</param>
        /// <param name="EncodingCode">编码</param>
        /// 
        protected static int StatePage(string UrlAdd, string Saveadd, string Name, string EncodingCode)

        {
            try
            {

                System.Net.WebRequest HttpWebRequest = System.Net.WebRequest.Create(UrlAdd);
                System.Net.WebResponse HttpWebResponse = HttpWebRequest.GetResponse();
                System.IO.StreamReader sr = new System.IO.StreamReader(HttpWebResponse.GetResponseStream(), System.Text.Encoding.GetEncoding(EncodingCode));

                string FileName = Name + ".html";
                string ffname = System.Web.HttpContext.Current.Server.MapPath(Saveadd) + FileName;
               // string ffname = FileName;

                string txthtm = sr.ReadToEnd();
                //this.TextBox1.Text= sr.ReadToEnd(); 
                //创建文件信息对象
                FileInfo finfo = new FileInfo(ffname);
                //以打开或者写入的形式创建文件流
                using (FileStream fs = finfo.OpenWrite())
                {
                    //根据上面创建的文件流创建写数据流
                    StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));
                    //StreamWriter sw = new StreamWriter(System.Web.HttpContext.Current.Server.MapPath(Saveadd) + FileName, false, System.Text.Encoding.GetEncoding(EncodingCode));
                    //把新的内容写到创建的HTML页面中
                    //sw.WriteLine(txthtm);
                    sw.WriteLine(txthtm);
                    sw.Flush();
                    sw.Close();

                }
                return 1;


            }
            catch(Exception ex)
            {
          
                return -1;
            }
        }

       /// <summary>
       /// 生成首页
       /// </summary>
       /// <returns></returns>
        public static int Index()
        {
            return StatePage(_IndexUrl,_IndexSaveUrl, _Index, _Encoding);
     
        }

       /// <summary>
       /// 生成企业信息(单条)
       /// </summary>
       /// <param name="ID">企业ID</param>
       /// <returns>生成单条企业信息</returns>
       public static int Company(int ID)
       {
           string StrCompanyUrl = _CompanyUrl;
      //     StrCompanyUrl = StrCompanyUrl + "?id=" + ID;
           return StatePage(StrCompanyUrl, _CompanySaveUrl, _Company + ID, _Encoding);
       }

       /// <summary>
       /// 生成企业信息(批量)
       /// </summary>
       /// <param name="BeginID">开始的ID</param>
       /// <param name="EndID">结束ID</param>
       /// <returns>批量生成企业信息</returns>
       public static int Company(int BeginID, int EndID)
       {
           string StrCompanyUrl = _CompanyUrl;
           try
           {
               for (int i = BeginID; i < EndID;i++ )
               {
                // StrCompanyUrl = StrCompanyUrl + "?id=" + i;
                  StatePage(StrCompanyUrl,_CompanySaveUrl,_Company+i,_Encoding);         
               }
                return 1;
           }
           catch
           {
               return -1;
           }
       }

       /// <summary>
       /// 生成简历信息(单条)
       /// </summary>
       /// <param name="ID">简历ID</param>
       /// <returns></returns>
       public static int Invite(int ID)
       {
           string StrInviteUrl = _InviteUrl;
         // StrInviteUrl = StrInviteUrl = "?id=" + ID;
           return StatePage(StrInviteUrl, _InviteSaveUrl, _Invite + ID, _Encoding);
       }

       /// <summary>
       /// 生成个人简历(批量)
       /// </summary>
       /// <param name="BeginID">开始ID</param>
       /// <param name="EndID">结束ID</param>
       /// <returns></returns>
       public static int Invite(int BeginID, int EndID)
       {
           string StrInviteUrl = _InviteUrl;
           try
           {
               for (int i = BeginID; i < EndID; i++)
               {
                   // StrInviteUrl = StrInviteUrl + "?id=" + i;
                   StatePage(StrInviteUrl,_InviteSaveUrl, _Invite+i, _Encoding);
               }
               return 1;

           }
           catch
           {
               return -1;
           }

       }
   }
}


protected void Button1_Click(object sender, EventArgs e)
    {
        int err = JobFuntion.WhishtPage.Index();
        if (err == 1)
        {
            Response.Write("成功");

        }
        else
        {
            Response.Write("失败 ");
        }

    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        int err = JobFuntion.WhishtPage.Company(11);
        if (err == 1)
        {
            Response.Write("成功");

        }
        else
        {
            Response.Write("失败 ");
        }
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        int err = JobFuntion.WhishtPage.Company(Convert.ToInt32(TextBox1.Text),Convert.ToInt32(TextBox2.Text));
        if (err == 1)
        {
            Response.Write("成功");

        }
        else
        {
            Response.Write("失败 ");
        } 
    }
    protected void Button4_Click(object sender, EventArgs e)
    {
        int err = JobFuntion.WhishtPage.Invite(11);
        if (err == 1)
        {
            Response.Write("成功");

        }
        else
        {
            Response.Write("失败 ");
        }
    }

    protected void Button5_Click(object sender, EventArgs e)
    {
        int err = JobFuntion.WhishtPage.Invite(Convert.ToInt32(TextBox3.Text),Convert.ToInt32(TextBox4.Text));
        if (err == 1)
        {
            Response.Write("成功");

        }
        else
        {
            Response.Write("失败 ");
        } 
    }

分享到:
评论

相关推荐

    asp.net新闻列表生成静态页之批量和单页生成.docx

    例如,对于单个新闻项,可以通过循环遍历ID数组,逐个生成静态页面。对于批量生成,可以按页码批量处理,将整个新闻列表分割成多个静态页。 在实际开发中,我们还需要考虑一些细节问题,如确保生成的静态页面与动态...

    php生成静态页面源码

    当我们谈论"PHP生成静态页面源码"时,我们是指通过PHP脚本将动态内容转化为HTML文件,这些HTML文件可以独立存在于服务器上,不依赖数据库或PHP解释器来展示内容。这种方式有助于提高网站的加载速度,减轻服务器负担...

    .net生成静态的新闻发布系统

    3. **单个生成**:除了批量生成,系统还应支持单独生成某一条新闻的静态页面,以应对新增或更新的新闻。这需要在新闻编辑或发布时触发静态页面的生成过程。 4. **修改后自动更新**:当新闻内容修改后,原有的HTML...

    asp生成html静态

    本文将深入探讨如何使用ASP(Active Server Pages)来生成HTML静态页面,包括单个页面生成及批量生成的方法。 ### ASP生成HTML静态页面的基本原理 ASP,即Active Server Pages,是一种服务器端脚本环境,可以在...

    asp生成html页面操作类

    在ASP(Active Server Pages)开发中,生成HTML页面操作类是一种常见的需求,特别是在...这个类可以极大地提升网站生成静态HTML页面的效率,并为用户带来更好的体验。在实际应用中,还需要根据具体需求进行调整和完善。

    网趣网上购物系统HTML静态版V2013

    新版系统进行了大量的实用性更新,如增加商品图片批量上传、谷歌地图浏览插入等,静态版独特的生成算法技术使静态生成过程可随意掌控,从而可以大大减轻服务器的负担,结合多种强大的SEO优化方式于一体,使系统在...

    网趣网上购物系统HTML静态版 v2016 购物网站源码

    网趣购物系统静态版支持网站一键静态生成,采用动态进度条模式生成静态,生成过程更加清晰明确,商品管理上增加淘宝数据包导入功能,与淘宝数据同步更新!采用领先的AJAX+XML相融技术,速度更快更高效!系统进行了...

    网趣网上购物系统HTML静态版

    网趣购物系统静态版支持网站一键静态生成,采用动态进度条模式生成静态,生成过程更加清晰明确,商品管理上增加淘宝数据包导入功能,与淘宝数据同步更新!采用领先的AJAX+XML相融技术,速度更快更高效!系统进行了...

    网趣网上购物系统HTML静态版V2011

    我们以便捷的管理为出发点,系统可实时显示未生成的数据,独创不重复生成技术,即批量生成时仅生成未生成过的信息,大大减少生成时间,运用多种不同的生成规则使生成速度变的更为快速,管理商城也由此变得游刃有余!...

    OSS批量上传图片

    在开发过程中,经常需要进行图片等文件的批量上传操作,这在OSS服务中可以通过API或SDK来实现。本文将详细介绍如何在OSS中进行图片的批量上传,并讨论如何管理这些上传的文件,包括单个文件上传和多文件上传,以及...

    网趣网上购物系统HTML静态版v2012版

    例如原来有500件商品并已生成静态,今天刚添加完一百件,系统实时显示未生成静态的数据,而且可以只生成这一百件商品而无须全部生成,大大节约了时间。同时还增加ID段生成功能,根据商品起始ID进行生成静态,非常...

    网趣网上购物系统HTML静态版V2012

    我们以便捷的管理为出发点,系统可实时显示未生成的数据,独创不重复生成技术,即批量生成时仅生成未生成过的信息,大大减少生成时间,运用多种不同的生成规则使生成速度变的更为快速,管理商城也由此变得游刃有余!...

    i163.cn生成html免费电影程序 5.0

    4、电影,分类 首页 全静态生成HTML页面,加入的电影可以单个或者批量的生成html。 5、电影分类,后台自由添加、删除,为了使数据库结构不要过于膨胀,每部电影只能加5级。 6、所有的广告都有ad文件夹下面的js文件...

    sqlserver Ibatis XML自动生成工具

    2. `insert`标签:用于插入数据,包含了`id`和动态或静态的SQL语句。 3. `update`标签:用于更新数据,同样包含`id`和SQL更新语句。 4. `delete`标签:用于删除数据,结构与`insert`和`update`类似。 使用该工具...

    C# 批量更名器 实例源码(文件处理)

    3. **Path类**:提供了一些静态方法,用于处理路径信息,如GetFileName、ChangeExtension等,这些方法在更名过程中十分有用。 4. **DirectoryInfo类**:表示目录信息,可以用来遍历目录中的所有文件。批量更名通常...

    音乐易耳精简强化版 v1.2

    支持批量或单个新增专辑、音乐;支持从其它数据库导入数据至本系统;支持二级分类,任意设置;支持点歌和点歌管理;支持公告发布和管理;支持友情链接在线管理;支持广告在线管理(升级中);支持站内搜索;支持评论...

    源代码-广优access(MDB)数据库在线批量更改.zip

    "在线批量更改"则意味着这个源代码能够实现对Access数据库中的数据进行大量、连续的修改,而不是单个记录的操作,而且这种操作是在网络环境下进行的,即通过Web服务或网页应用。 【描述解析】 描述中的信息简洁,与...

    批量上传图片

    8. **资源文件**:from.gif可能是上传按钮的图标或其他界面元素,这类静态资源文件也是网页不可或缺的一部分,它们被浏览器加载以呈现完整的用户界面。 批量上传图片涉及的技术广泛且深入,涵盖前端交互、文件处理...

Global site tag (gtag.js) - Google Analytics