国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.aspx轉換為.htm的方法

2024-07-10 12:54:12
字體:
來源:轉載
供稿:網友

你知道如何將.aspx轉換為.htm嗎?曾經的你是不是也被這個問題所困擾過呢?那么我們現在就跟錯新小編一起去看看.aspx轉換為.htm的方法,希望本文內容對你有一定的幫助。

方法一:根據模板生成,保持在html文件夾中 思路分析:
1.寫一個自定義的HTM模板? 其中需要替換的地方用$value$這樣
包含起來??
2.生成頁面的ASPX中,用StreamReader讀取HTM模板,用REPLACE
替換$value$??
3.把完成的字符串用StreamWriter輸出
參考代碼如下:
1)定義模板emplate.htm

?

?

復制代碼 代碼如下:

?


<!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文件夾下!");
? }


方法二:根據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轉換為.htm的方法,?小伙伴們有空可以來錯新技術頻道,我們的網站上還有許多其它的資料等著小伙伴來挖掘哦!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 布尔津县| 津南区| 沛县| 饶阳县| 抚远县| 大埔区| 嘉祥县| 莲花县| 琼结县| 礼泉县| 荣成市| 郴州市| 文化| 中卫市| 泽库县| 夹江县| 新乐市| 井陉县| 旌德县| 维西| 诸城市| 治多县| 方正县| 类乌齐县| 石城县| 潞城市| 湖北省| 肃南| 金平| 西贡区| 洱源县| 客服| 稻城县| 江北区| 沂水县| 故城县| 定陶县| 寿阳县| 依兰县| 大石桥市| 砚山县|