将.aspx转换为.htm的方式有哪些-创新互联

今天就跟大家聊聊有关将.aspx转换为.htm的方式有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联公司专注于企业全网营销推广、网站重做改版、奎屯网站定制设计、自适应品牌网站建设、H5技术购物商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为奎屯等各大城市提供网站开发制作服务。

方法一:根据模板生成,保持在html文件夹中
思路分析:
1.写一个自定义的HTM模板  其中需要替换的地方用$value$这样
包含起来  
2.生成页面的ASPX中,用StreamReader读取HTM模板,用REPLACE
替换$value$  
3.把完成的字符串用StreamWriter输出
参考代码如下:
1)定义模板emplate.htm


复制代码 代码如下:





    $title$ 生成静态页的Demo|-51aspx.com
   







 
   
 
 
   
 
$title$


     

    内容:$content$

版权所有



2)在Default.aspx页面的按扭的事件处理中写如下代码:


复制代码 代码如下:


//源码是替换掉模板中的特征字符
  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{1}quot;, txtTitle.Text);//替换Title
  str = str.Replace("$content{1}quot;, 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("恭喜" + fileName + "已经生成,保存在htm文件夹下!");
  }



方法二:根据Url地址生成静态页保持
思路分析:
直接将做好的动态页面翻译成静态页面,所以生成的内容不够灵活
参考代码:


复制代码 代码如下:


//根据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";
            //写入
            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文件夹下!");
            }
        }


看完上述内容,你们对将.aspx转换为.htm的方式有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


分享文章:将.aspx转换为.htm的方式有哪些-创新互联
标题URL:http://pwwzsj.com/article/ccddph.html