ホームページ  >  記事  >  バックエンド開発  >  .aspx を .html に変換する 2 つの方法

.aspx を .html に変換する 2 つの方法

怪我咯
怪我咯オリジナル
2017-04-01 11:30:484036ブラウズ

この記事では、.aspx を .htm に変換する 2 つの方法を紹介します。必要な方は参考にしてください。

方法 1: テンプレートに従って生成し、HTML フォルダーに保存します。
アイデア分析:
1. カスタム HTM テンプレートを作成し、$value$ を使用して置換する必要がある箇所を含めます
2. 生成されたページの ASPX で、StreamReader を使用して HTM テンプレートを読み取り、REPLACE
replace を使用します$value$
3. StreamWriter を使用して、完成した
http
://www.php.cn/wiki/57.html" target="_blank">文字列 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title> $title$ 生成静态页的Demo|-51aspx.com</title> <style type="text/css"> <!-- .STYLE1 { font-size: 16px; font-weight: bold; } --> </style> </head> <body> <br /> <br /> <table width="100%" border="0" bgcolor="#339900"> <tr> <td height="34" align="center" bgcolor="#FFFFFF"><span class="STYLE1">$title$ </span></td> </tr> <tr> <td height="42" bgcolor="#FFFFFF"><br /> <br /> 内容:$content$ </td> </tr> </table> <a href="#" target="_blank">版权所有</a> </body> </html>

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("恭喜<a href=htm/" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在htm文件夹下!"); 
  }

方法 2: 保持する 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("恭喜<a href=htm/" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在htm文件夹下!"); 
            } 
        }

以上が.aspx を .html に変換する 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。