`

生成静态页 批量或单个

阅读更多
生成静态页的类,可以批量或者单个生成,(经过测试)
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("失败 ");
        } 
    }

分享到:
评论

相关推荐

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

    .net生成静态的新闻发布系统 多图片上传 批量生成静态页面 单个生成 修改后自动更新原有的HTML页面 很好很强大!!界面做的简单适合新手学!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    5w网址导航源码V7.6_GBK版本

    FIX 增加对单个分类生成静态页面的功能 FIX 安装包增加对mysql授权判断 FIX 配置项统计代码选项有效范围扩大到所有静态页面。 FIX 增加后台二级分类,生成静态按钮。 FIX 后台已点选小图标加亮。 FIX 增加php5.2以下...

    去吧去吧纯htm会员版 v1.0

    4、加入的电影可以单个或者批量的生成html。 5、电影的分类页面可以都可以生成html。 7、电影可分45集。满足添加连续局的需要。 7、统计点击率,电影可按点击率进行排行。 8、修改了以前的一些...

    风讯网站内容管理系统(FoosunCMS)

    批量转移,批量生成 评论审核 内部联接管理 信息采集分页处理功能 会员管理 图片管理 下载管理 信息采集系统 流量统计系统 投稿管理 投票管理 广告管理 会员系统支持DVBBS会员切换功能 支持第3方插件 ...

    5w网址导航源码 V8.0_GBK版.rar

    FIX 增加对单个分类生成静态页面的功能 FIX 安装包增加对mysql授权判断 FIX 配置项统计代码选项有效范围扩大到所有静态页面。 FIX 增加后台二级分类,生成静态按钮。 FIX 后台已点选小图标加亮。 FIX 增加php5.2以下...

    新伟咨询系统

    ·无限分类 ·生成目录自由保存到指定的目录 ·全静态生成 ·全个性化模板...优化图片上传管理功能 ·在线发送邮件 ·支持单个新闻生成 ·批量转移,批量生成 ·评论审核 ·内部联接管理

    青年咨询系统

    ·精美模板一套 ·全静态生成 ·全个性化模板生成,模板由用户自由定义。...优化图片上传管理功能 ·在线发送邮件 ·支持单个新闻生成 ·批量转移,批量生成 ·评论审核 ·无限分类

    最新版免费淘帝国淘宝客源码 淘宝客网站

    静态开关功能:后台伪静态功能选择开启或关闭! 自定义伪静态:可以自定义伪静态页面地址格式。动态生产规则文件,个性化网址显示。 商品佣金范围:整站佣金范围和信誉范围自定义! 地区条件选择:选择地区调用,可以...

    FE内容付费系统响应式v5.43 付费阅读文章+付费看图片+付费下载+付费视频播放+带手机版

    自动采集文章、自动发布文章、自动生成静态(高级功能) 自动定时发布(高级功能) 自动搜索引擎推送(高级功能) 自动图片本地保存(高级功能) 自动过滤危险提交(高级功能) 会员充值自动到账(高级功能) 支持...

    FE内容付费系统响应式(带手机版) v4.66.rar

    否则会根据等级或积分提示会员进行充值 登录后自动跳转回原页面 自动采集文章、自动发布文章、自动生成静态(高级功能) 自动定时发布(高级功能) 自动搜索引擎推送(高级功能) 自动图片本地保存(高级功能) 自动...

    淘客帝国V5.40.001稳定版破解版

    静态开关功能:后台伪静态功能选择开启或关闭! 自定义伪静态:可以自定义伪静态页面地址格式。动态生产规则文件,个性化网址显示。 商品佣金范围:整站佣金范围和信誉范围自定义! 地区条件选择:选择地区调用,...

Global site tag (gtag.js) - Google Analytics