欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net 生成静态页笔记】,下面是详细的讲解!
asp.net 生成静态页笔记
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.Text;
using System.IO;
namespace WebApplication6
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
//源码是替换掉模板中的特征字符
string mbPath=Server.MapPath("template.htm");
Encoding code=Encoding.GetEncoding("gb2312");
StreamReader sr=null;
StreamWriter sw=null;
string str=null;
//读取
try
{
sr=new StreamReader(mbPath, code);
str=sr.ReadToEnd();
}
catch (Exception ex)
{
throw ex;
}
finally
{
sr.Close();
}
//根据时间自动重命名,扩展名也可以自行修改
string fileName=DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm";
str=str.Replace("$title$", txtTitle.Text);//替换Title
str=str.Replace("$content$", txtContent.Text);//替换content
//生成静态文件
try
{
sw=new StreamWriter(Server.MapPath("htm/") + fileName, false, code);
sw.Write(str);
sw.Flush();
}
catch (Exception ex)
{
throw ex;
}
finally
{
sw.Close();
Response.Write("恭喜<a href=htm/" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在htm文件夹下!");
}
}
protected void Button2_Click(object sender, EventArgs e)
{
Encoding code=Encoding.GetEncoding("utf-8");
StreamReader sr=null;
StreamWriter sw=null;
string str=null;
//读取远程路径
WebRequest temp=WebRequest.Create(txtUrl.Text.Trim());
WebResponse myTemp=temp.GetResponse();
sr=new StreamReader(myTemp.GetResponseStream(), code);
//读取
try
{
sr=new StreamReader(myTemp.GetResponseStream(), code);
str=sr.ReadToEnd();
}
catch (Exception ex)
{
throw ex;
}
finally
{
sr.Close();
}
string fileName=DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm";
//写入
try
{
sw=new StreamWriter(Server.MapPath("htm/") + fileName, false, code);
sw.Write(str);
sw.Flush();
}
catch (Exception ex)
{
throw ex;
}
finally
{
sw.Close();
Response.Write("恭喜<a href=htm/" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在htm文件夹下!");
}
}
}
}
关于asp.net 生成静态页笔记的用户互动如下:
相关问题:ASP.NET 动态生成静态页面
答:用这段代码试试:using System; using System.Data; using System.Configuration; using System.Web; using System.IO; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.Web... >>详细
相关问题:Asp.net生成静态页面怎么实现
答:使用Asp.net生成静态页的方式很多埃 1。使用是字符串替换的方式,保存为HTML格式的文件,以后访问就只要访问着个文件就可以了。 2。使用.Net自带的WebClient获取到页面返回的html流,然后保存为HTML格式就可以了。 对于第二种方式还可以使用其它... >>详细
相关问题:asp.net网站生成静态页面执行速度的问题
答:我说说我的想法,因为我没有尝试做过么多同时生成。 第一:按你说的模板肯定是放到内存当中,否则每次再从硬盘读取是非常需要CPU的,但是我个人认为这还不是关键,关键是你的模板引擎解析的速度如何? 第二:一次性更新百万级的数据,多线程肯定... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 【asp】asp.net开发中常见公共捕获异常方式总结(
- 【Visual】分享Visual Studio原生开发的10个调试
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
