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

Reading number is top 10 articles
利用GridView显示主细表并一次编辑明细表所有数据的例子_[Asp.Net教程]
delphi图像列表组件(TImageList)使用实例
sql server通过日志恢复数据库_[SQL Server教程]
C#中DateTimePicker控件应用实例
c#,md5,加密函数_[Asp.Net教程]
将Web页转换为ASP.NET 2.0用户控件
asp.net判断页面加载所用时间_[Asp.Net教程]
PHP入门:PHP网站开发中常见问题汇总_[PHP教程]
建立Apache+PHP3+MySQL驱动的动态网站_[PHP教程]
PHP基础:详解Apache中.htaccess文件的功能写法_php资料_编程技术
Reading number is top 10 pictures
陪睡门马睿菈自曝写真 称首拍大尺度照片2
移民小国也实惠2
抗日又出雷剧情
美丽的桂林风光2
The real super beauty14
Plump, too plump!1
2012 national geographic daily picture5
Absolutely shocked. National geographic 50 animal photographys2
姑娘手慢了,已经走光了
9.3阅兵全景图1-抗战老兵和英雄连队梯队
Download software ranking
电脑知识及技巧大合集
Ashlynn Video3
XML+Web+Service开发教程
I'm come from Beijing1
少妇苏霞全本
WebService在.NET中的实战应用教学视频 → 第5集
虚拟机5.5.3版
Boxer vs Yellow2
Boxer's Top ten classic battle5
matrix1
delv published in(发表于) 2014/1/16 9:29:30 Edit(编辑)
ASPX文件转HTML_[Asp.Net教程]

ASPX文件转HTML_[Asp.Net教程]

ASPX文件转HTML_[Asp.Net教程]

我们开发的asp.net系统中,有些动态的页面常被频繁访问,如我们的首页index.aspx它涉及到大量的数据库查询工作,当不断有用户访问它时,服务器便不断向数据库的查询,实际上做了许多重复的工作


服务器端的myPage.aspx
客户端显示myPage.htm

客户端访问


针对这种资源的浪费情况,我们现在来设计一个解决方案。我们先将那些一段时间内内容不会有什么改变,但又遭大量访问的动态页面生成静态的页面存放在服务器上,当客户端发出访问请求时,就让他们直接访问我们生成的静态页面,过程如下图。


客户端显示myPage.htm

客户端访问

Execute



服务器端的myPage.aspx

服务器端的myPage.htm


现在我们需要一个后台程序来完成这些事情。
我们可将此做成一个类class AspxToHtml ,其代码如下:
using System;
using System.IO;
using System.Web.UI;



namespace LeoLu
{
///


/// AspxToHtml 的摘要说明。
///

public class AspxToHtml
{
///
/// Aspx文件url
///

public string strUrl;
///
/// 生成html文件的保存路径
///

public string strSavePath;
///
/// 生成html文件的文件名
///

public string strSaveFile;



public AspxToHtml()
{
//
// TOD 在此处添加构造函数逻辑
//
}



///


/// 将strUrl放到strSavePath目录下,保存为strSaveFile
///

/// 是否成功
public bool ExecAspxToHtml()
{
try
{
StringWriter strHTML = new StringWriter();
System.Web.UI.Page myPage = new Page(); //System.Web.UI.Page中有个Server对象,我们要利用一下它
myPage.Server.Execute(strUrl,strHTML); //将asp_net.aspx将在客户段显示的html内容读到了strHTML中
StreamWriter sw = new StreamWriter(strSavePath+strSaveFile,true,System.Text.Encoding.GetEncoding("GB2312"));
//新建一个文件Test.htm,文件格式为GB2312
sw.Write(strHTML.ToString()); //将strHTML中的字符写到Test.htm中
strHTML.Close(); //关闭StringWriter
sw.Close(); //关闭StreamWriter
return true;
}
catch
{
return false;
}
}




///


/// 将Url放到Path目录下,保存为FileName
///

/// aspx页面url
/// 生成html文件的保存路径
/// 生成html文件的文件名
///
public bool ExecAspxToHtml(string Url,string Path,string FileName)
{
try
{
StringWriter strHTML = new StringWriter();
System.Web.UI.Page myPage = new Page(); //System.Web.UI.Page中有个Server对象,我们要利用一下它
myPage.Server.Execute(Url,strHTML); //将asp_net.aspx将在客户段显示的html内容读到了strHTML中
StreamWriter sw = new StreamWriter(Path+FileName,true,System.Text.Encoding.GetEncoding("GB2312"));
//新建一个文件Test.htm,文件格式为GB2312
sw.Write(strHTML.ToString()); //将strHTML中的字符写到Test.htm中
strHTML.Close(); //关闭StringWriter
sw.Close(); //关闭StreamWriter
return true;
}
catch
{
return false;
}
}
}
}


来源:阿良.NET







添加到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.