- 浏览: 36278 次
- 性别:
- 来自: 上海
文章分类
最新评论
生成静态页的类,可以批量或者单个生成,(经过测试)
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("失败 "); } }
相关推荐
例如,对于单个新闻项,可以通过循环遍历ID数组,逐个生成静态页面。对于批量生成,可以按页码批量处理,将整个新闻列表分割成多个静态页。 在实际开发中,我们还需要考虑一些细节问题,如确保生成的静态页面与动态...
当我们谈论"PHP生成静态页面源码"时,我们是指通过PHP脚本将动态内容转化为HTML文件,这些HTML文件可以独立存在于服务器上,不依赖数据库或PHP解释器来展示内容。这种方式有助于提高网站的加载速度,减轻服务器负担...
3. **单个生成**:除了批量生成,系统还应支持单独生成某一条新闻的静态页面,以应对新增或更新的新闻。这需要在新闻编辑或发布时触发静态页面的生成过程。 4. **修改后自动更新**:当新闻内容修改后,原有的HTML...
本文将深入探讨如何使用ASP(Active Server Pages)来生成HTML静态页面,包括单个页面生成及批量生成的方法。 ### ASP生成HTML静态页面的基本原理 ASP,即Active Server Pages,是一种服务器端脚本环境,可以在...
在ASP(Active Server Pages)开发中,生成HTML页面操作类是一种常见的需求,特别是在...这个类可以极大地提升网站生成静态HTML页面的效率,并为用户带来更好的体验。在实际应用中,还需要根据具体需求进行调整和完善。
新版系统进行了大量的实用性更新,如增加商品图片批量上传、谷歌地图浏览插入等,静态版独特的生成算法技术使静态生成过程可随意掌控,从而可以大大减轻服务器的负担,结合多种强大的SEO优化方式于一体,使系统在...
网趣购物系统静态版支持网站一键静态生成,采用动态进度条模式生成静态,生成过程更加清晰明确,商品管理上增加淘宝数据包导入功能,与淘宝数据同步更新!采用领先的AJAX+XML相融技术,速度更快更高效!系统进行了...
网趣购物系统静态版支持网站一键静态生成,采用动态进度条模式生成静态,生成过程更加清晰明确,商品管理上增加淘宝数据包导入功能,与淘宝数据同步更新!采用领先的AJAX+XML相融技术,速度更快更高效!系统进行了...
我们以便捷的管理为出发点,系统可实时显示未生成的数据,独创不重复生成技术,即批量生成时仅生成未生成过的信息,大大减少生成时间,运用多种不同的生成规则使生成速度变的更为快速,管理商城也由此变得游刃有余!...
在开发过程中,经常需要进行图片等文件的批量上传操作,这在OSS服务中可以通过API或SDK来实现。本文将详细介绍如何在OSS中进行图片的批量上传,并讨论如何管理这些上传的文件,包括单个文件上传和多文件上传,以及...
例如原来有500件商品并已生成静态,今天刚添加完一百件,系统实时显示未生成静态的数据,而且可以只生成这一百件商品而无须全部生成,大大节约了时间。同时还增加ID段生成功能,根据商品起始ID进行生成静态,非常...
我们以便捷的管理为出发点,系统可实时显示未生成的数据,独创不重复生成技术,即批量生成时仅生成未生成过的信息,大大减少生成时间,运用多种不同的生成规则使生成速度变的更为快速,管理商城也由此变得游刃有余!...
4、电影,分类 首页 全静态生成HTML页面,加入的电影可以单个或者批量的生成html。 5、电影分类,后台自由添加、删除,为了使数据库结构不要过于膨胀,每部电影只能加5级。 6、所有的广告都有ad文件夹下面的js文件...
2. `insert`标签:用于插入数据,包含了`id`和动态或静态的SQL语句。 3. `update`标签:用于更新数据,同样包含`id`和SQL更新语句。 4. `delete`标签:用于删除数据,结构与`insert`和`update`类似。 使用该工具...
3. **Path类**:提供了一些静态方法,用于处理路径信息,如GetFileName、ChangeExtension等,这些方法在更名过程中十分有用。 4. **DirectoryInfo类**:表示目录信息,可以用来遍历目录中的所有文件。批量更名通常...
支持批量或单个新增专辑、音乐;支持从其它数据库导入数据至本系统;支持二级分类,任意设置;支持点歌和点歌管理;支持公告发布和管理;支持友情链接在线管理;支持广告在线管理(升级中);支持站内搜索;支持评论...
"在线批量更改"则意味着这个源代码能够实现对Access数据库中的数据进行大量、连续的修改,而不是单个记录的操作,而且这种操作是在网络环境下进行的,即通过Web服务或网页应用。 【描述解析】 描述中的信息简洁,与...
8. **资源文件**:from.gif可能是上传按钮的图标或其他界面元素,这类静态资源文件也是网页不可或缺的一部分,它们被浏览器加载以呈现完整的用户界面。 批量上传图片涉及的技术广泛且深入,涵盖前端交互、文件处理...