天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ASP.net(c#) 生成html的幾種解決方案[思路]第1/2頁(yè)

方案1: 
復(fù)制代碼 代碼如下:
/// <summary >
/// 傳入U(xiǎn)RL返回網(wǎng)頁(yè)的html代碼
/// </summary >
/// <param name="Url" >URL </param >
/// <returns > </returns >
public static string getUrltoHtml(string Url)
{
errorMsg = "";
try
{
System.NET.WebRequest wReq = System.NET.WebRequest.Create(Url);
// Get the response instance.
System.NET.WebResponse wResp =wReq.GetResponse();
// Read an HTTP-specific property
//if (wResp.GetType() ==HttpWebResponse)
//{
//DateTime updated =((System.NET.HttpWebResponse)wResp).LastModified;
//}
// Get the response stream.
System.IO.Stream respStream = wResp.GetResponseStream();
// Dim reader As StreamReader = New StreamReader(respStream)
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
return reader.ReadToEnd();
}
catch(System.Exception ex)
{
errorMsg = ex.Message ;
}
return "";
}

你可以用這個(gè)函數(shù)獲取網(wǎng)頁(yè)的客戶端的html代碼,然后保存到.html文件里就可以了。
方案2:
生成單個(gè)的靜態(tài)頁(yè)面不是難點(diǎn),難的是各個(gè)靜態(tài)頁(yè)面間的關(guān)聯(lián)和鏈接如何保持完整;特別是在頁(yè)面頻繁更新、修改、或刪除的情況下; 像阿里巴巴的頁(yè)面也全部是html的,估計(jì)用的是地址映射的功能
關(guān)于地址映射可參考:http://www.easewe.com/Article/ShowArticle.ASPx?article=131
可以看看這個(gè)頁(yè)面,分析一下他的“競(jìng)價(jià)倒計(jì)時(shí)”功能
http://info.china.alibaba.com/news/subject/v1-s5011580.html?head=top4&Bidding=home5
ASP.NET生成靜態(tài)HTML頁(yè)
ASP中實(shí)現(xiàn)的生成靜態(tài)頁(yè)用到的FileSystemObject對(duì)象!
在.NET中涉及此類操作的是System.IO
以下是程序代碼 注:此代碼非原創(chuàng)!參考別人代碼
復(fù)制代碼 代碼如下:
//生成HTML頁(yè)
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";
// 替換內(nèi)容
// 這時(shí),模板文件已經(jīng)讀入到名稱為str的變量中了
str =str.Replace("ShowArticle",strText); //模板頁(yè)中的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;

此函數(shù)放在Conn.CS基類中了
在添加新聞的代碼中引用 注:工程名為Hover
復(fù)制代碼 代碼如下:
if(Hover.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString)))
{
Response.Write("添加成功");
}
else
{
Response.Write("生成HTML出錯(cuò)!");
}

模板頁(yè)Text.html代碼
復(fù)制代碼 代碼如下:
<!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 >

提示添加成功后會(huì)出以當(dāng)前時(shí)間為文件名的html文件!上面只是把傳遞過來的幾個(gè)參數(shù)直接寫入了HTML文件中,在實(shí)際應(yīng)用中需要先添加數(shù)據(jù)庫(kù),然后再寫入HTML文件
方案3:
給一個(gè)客戶端參考的例子(SJ)
它的作用在于以客戶端的方式獲取某個(gè)頁(yè)面的代碼,然后可以做為其他用途,本例是直接輸出
復(fù)制代碼 代碼如下:
<script >
var oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
oXmlHttp.open("GET","http://www.xrss.cn", false);
oXmlHttp.send()
var oStream = new ActiveXObject("ADODB.Stream");
if(oStream == null)
alert("您的機(jī)器不支持ADODB.Stream.")
else
{
oStream.Type=1;
oStream.Mode=3;
oStream.Open() ;
oStream.Write(oXmlHttp.responseBody);
oStream.Position= 0;
oStream.Type= 2;
oStream.Charset="gb2312";
var result= oStream.ReadText();
oStream.Close();
oStream = null;
var aa = window.open("","")
document.write(result);
aa.document.write(result);
}
</script >

AspNet技術(shù)ASP.net(c#) 生成html的幾種解決方案[思路]第1/2頁(yè),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久机热视频 这里只有精品首页 | 东京热一本无码av | 自拍偷拍2 | 国产精品久久久久久AV免费不卡 | 永久精品视频无码一区 | 日韩一区二区三区视频在线观看 | 中文日韩亚洲欧美字幕 | 久久久综合中文字幕久久 | 亚洲视频在线免费观看 | 伊人久久综合影院首页 | 麻豆高潮AV久久久久久久 | 亚洲国产高清视频在线观看 | 亚洲国产在线综合018 | A级超碰视频在线观看 | 一个人在线观看免费高清视频 | 特级黑人三人共一女 | 97午夜伦伦电影理论片 | 在公交车上被JB草坏了被轮J了 | 久久视频在线视频观看精品15 | 精品无码一区二区三区不卡 | 大胸美女被吊起来解开胸罩 | 青娱乐极品视觉盛宴av | 男人插女人逼逼 | 国产亚洲精品久久久无码狼牙套 | 国产婷婷一区二区在线观看 | 国产免费久久精品国产传媒 | 天天噜日日噜夜夜噜 | 国产成人综合在线视频 | 久久www99re在线播放 | 在线亚洲视频无码天堂 | 天天狠狠弄夜夜狠狠躁·太爽了 | 青青青青草原国产免费 | 99久久国产露脸精品国产麻豆 | 白丝女仆被强扒内裤 | 99爱在线观看精品视频 | 亚洲AV 中文字幕 国产 欧美 | 无限好资源免费观看 | 国产亚洲精品久久久999蜜臀 | 美女张开腿露出尿口扒开来摸动漫 | 最近中文字幕完整版免费高清 | 亚洲 自拍 偷拍 另类综合图区 |