All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
无刷新仿google波形扭曲彩色Asp.net验证码_[Asp.Net教程]
SQL Server中, DateTime (日期)型操作的 SQL语法_[SQL Server教程]
HTML语言剖析(五)字体标记_[Html教程]
用php或js获取图片大小,高宽尺寸_[PHP教程]
C#中ProgressBar控件用法以及实例
让您网页的按钮也能使用热键_JavaScript技术_编程技术
从,PHP,迁移到,ASP.NET(3)_[Asp.Net教程]
Delphi带导航菜单的主界面实例
PHP教程实例:用PHP脚本生成word文档的程序_php资料_编程技术
ASP.NET部署与安装_MSI制作图文教程_[Asp.Net教程]
Reading number is top 10 pictures
美女就是美女
鸡蛋的新玩法
2013中国四川省高考作文
So beauty, will let you spray blood10
Black and white also sexy--YanLiu1
On the verge of extinction of the beach1
红楼梦金陵十二钗(1)
Exquisite decoration is not paying too much4
这只猪到底犯了什么错?
The real super beauty4
Download software ranking
Sora aoi‘s film--Lust fan wall
Sora aoi, the maid, students' uniforms
asp.net技术内幕
SP3 for SQL2000
WebService在.NET中的实战应用教学视频 → 第1集
Tram sex maniac 2 (H) rar bag14
Boxer vs Yellow3
The king of fighters 97(Mobile phone games-apk)
Tram sex maniac 2 (H) rar bag5
Boxer vs Yellow2
delv published in(发表于) 2014/1/8 7:02:22 Edit(编辑)
aspx网页以HTML形式存储的几个方法_[Asp.Net教程]

aspx网页以HTML形式存储的几个方法_[Asp.Net教程]

aspx网页以HTML形式存储的几个方法_[Asp.Net教程]

第一种是模版替换:
环境: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代码





ShowArticle

biaoti


content

author


biaoti


content

author


  提示添加成功后会出以当前时间为文件名的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();
}


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.