Heim  >  Artikel  >  Backend-Entwicklung  >  Zwei Möglichkeiten, .aspx in .html zu konvertieren

Zwei Möglichkeiten, .aspx in .html zu konvertieren

怪我咯
怪我咯Original
2017-04-01 11:30:483985Durchsuche

In diesem Artikel werden zwei Methoden zum Konvertieren von .aspx in .htm vorgestellt. Ich hoffe, er hilft Ihnen weiter.

Methode 1: Basierend auf Vorlage generieren, behalten es im HTML-Ordner
Ideenanalyse:
1 Schreiben Sie eine benutzerdefinierte HTM-Vorlage, in der die zu ersetzenden Stellen mit $value$ enthalten sind

2 Seite Verwenden Sie in ASPX StreamReader, um die HTM-Vorlage zu lesen und $value$ durch REPLACE

zu ersetzen. 3. Geben Sie das ausgefüllte StringVerwenden Sie StreamWriter zur Ausgabe
Der Referenzcode lautet wie folgt:
1) Definieren Sie die Vorlage template.htm

Der Code lautet wie folgt:

<!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) Schreiben Sie den folgenden Code in den Ereignishandler der Schaltfläche auf der Seite Default.aspx:

Der Code lautet wie folgt:

//源码是替换掉模板中的特征字符 
  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文件夹下!"); 
  }


Methode 2: Generieren Sie eine statische Seite basierend auf der URL-Adresse und behalten Sie sie bei
Ideenanalyse:
Übersetzen Sie die vorbereitete dynamische Seite direkt in eine statische Seite, sodass der generierte Inhalt nicht flexibel genug ist
Referenzcode:

Der Code lautet wie folgt:

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


Das obige ist der detaillierte Inhalt vonZwei Möglichkeiten, .aspx in .html zu konvertieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn