武汉北大青鸟将.NET技术教程中静态页面的代码分享如下,让大家了解更多的代码和知识,成为更专业的.NET开发。
1、创建网站,并创建一个模板页,template.htm
2、添加一个web窗体Default.aspx
3、在网站下新建文件夹htm,设置该文件夹的属性,确保该文件夹具有可写权限
详细代码
1、template.htm
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns="//www.w3.org/1999/xhtml" >
< head>
< /head>
< body>
< br />
< br />
< table width="" border="0" bgcolor="#339900">
$title$
内容:$content$
< /table>
< /body>
< /html>
2、Default.aspx
< %@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns="//www.w3.org/1999/xhtml" >
< head runat="server">
< /head>
< body>
<
< /html>
3、后台代码Default.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
public partial class Default2: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
//根据模板生成,保持在html文件夹中
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
//生成静态文件 //www.125pc.com
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("恭喜" + fileName + "已经生成,保存在htm文件夹下!");
}
}
//根据Url地址生成静态页保持
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";
//写入 //www.125pc.com 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("恭喜" + fileName + "已经生成,保存在htm文件夹下!");
}
}
}
此代码已经测试通过
生成静态页面可以根据时间来命名,也可以根据Url地址生成。
武汉北大青鸟宏鹏鲁广校区.net课程的分享能让大家了解到更多的问题。更多技术教程,请咨询在线老师或致电:13125006136
本文标题:.NET技术教程之生成静态页面的例子分享,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于10-19发布于北大青鸟鲁广校区。武汉北大青鸟将.NET技术教程中静态页面的代码分享如下,让大家了解更多的代码和知识,成为更专业的.NET开发。
预约将免费领取7天课程体验卡
只为您方便就学
专业老师24小时1对1学习指导
定制专属于你的专属学习方案
微信号:17740513250
微信号:17740513250