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

首頁 > 學院 > 開發設計 > 正文

aspx網頁以HTML形式存儲的幾個方法

2019-11-18 17:04:48
字體:
來源:轉載
供稿:網友

第一種是模版替換:
環境:Microsoft .NET Framework SDK v1.1
OS:Windows Server 2003 中文版
asp.net生成靜態HTML頁
在Asp中實現的生成靜態頁用到的FileSystemObject對象!
在.Net中涉及此類操作的是System.IO
以下是程序代碼 注:此代碼非原創!參考別人代碼
//生成HTML頁
 public static bool WriteFile(string strText,string strContent,string strAuthor)
 {
 string path = HttpContext.Current.Server.MapPath("/news/");
 Encoding code = Encoding.GetEncoding("gb2312");
 // 讀取模板文件
 string temp = HttpContext.Current.Server.MapPath("/news/text.html");
 StreamReader sr=null;
 StreamWriter sw=null;
 string str="";
 try
 {
 sr = new StreamReader(temp, code);
 str = sr.ReadToEnd(); // 讀取文件
 }
 catch(Exception exp)
 {
 HttpContext.Current.Response.Write(exp.Message);
 HttpContext.Current.Response.End();
 sr.Close();
 }
string htmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
 // 替換內容
 // 這時,模板文件已經讀入到名稱為str的變量中了
 str =str.Replace("ShowArticle",strText); //模板頁中的ShowArticle
 str = str.Replace("biaoti",strText);
 str = str.Replace("content",strContent);
 str = str.Replace("author",strAuthor);
 // 寫文件
 try
 {
 sw = new StreamWriter(path + htmlfilename , false, code);
 sw.Write(str);
 sw.Flush();
 }
 catch(Exception ex)
 {
 HttpContext.Current.Response.Write(ex.Message);
 HttpContext.Current.Response.End();
 }
 finally
 {
 sw.Close();
 }
 return true;

此函數放在Conn.CS基類中了

在添加新聞的代碼中引用 注:工程名為Hover

 if(Hover.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString)))
 {
 Response.Write("添加成功");
 }
 else
 {
 Response.Write("生成HTML出錯!");
 }
模板頁Text.html代碼

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
 <title>ShowArticle</title>
 <body>
biaoti
<br>
content<br>
author
</body>
</HTML>
biaoti
<br>
content<br>
author
</body>
</HTML>
  提示添加成功后會出以當前時間為文件名的html文件!上面只是把傳遞過來的幾個參數直接寫入了HTML文件中,
在實際應用中需要先添加數據庫,然后再寫入HTML文件.
第二種:
WebRequest訪問aspx頁面,然后獲取Response流,得到的就是html
PRivate void button1_Click(object sender, System.EventArgs e)
{
  textBox1.Text=this.GetUrlValue("http://YourUrl");
}
//使用HttpWebRequest獲得URL的返回值
public string  GetUrlValue(string url)
{
System.Net.WebRequest       HttpWebRequest=System.Net.WebRequest.Create(url);
System.Net.WebResponse      HttpWebResponse =HttpWebRequest.GetResponse();
System.IO.StreamReader sr=new System.IO.StreamReader(HttpWebResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));
            return sr.ReadToEnd();
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临安市| 驻马店市| 旬阳县| 改则县| 萨迦县| 杭州市| 漠河县| 灵璧县| 得荣县| 石家庄市| 汝州市| 吉林省| 台东县| 江阴市| 泰州市| 精河县| 延庆县| 会东县| 乌鲁木齐县| 南丹县| 龙门县| 武鸣县| 清涧县| 龙门县| 亚东县| 兴化市| 桓仁| 鄱阳县| 澎湖县| 扶沟县| 武陟县| 神池县| 冀州市| 淳化县| 克什克腾旗| 沈丘县| 新巴尔虎左旗| 光山县| 修文县| 湟中县| 方城县|