zoukankan
html css js c++ java
页面执行时生成静态文件的方法
protected
override
void
Render(HtmlTextWriter writer)
{
if
(EnableStaticFile)
{
if
(transferToHtml)
return
;
string
authorPath
=
Server.MapPath(
"
/authors/
"
+
GetUrlPath(authorID)
+
"
.html
"
);
string
authorDir
=
Path.GetDirectoryName(authorPath);
if
(
!
Directory.Exists(authorDir))
{
Directory.CreateDirectory(authorDir);
}
TextWriter ioWriter
=
null
;
HtmlTextWriter hioWriter
=
null
;
try
{
ioWriter
=
new
StreamWriter(authorPath,
false
, Response.ContentEncoding);
hioWriter
=
new
HtmlTextWriter(ioWriter);
base
.Render(hioWriter);
}
catch
(Exception)
{ }
finally
{
if
(ioWriter
!=
null
) ioWriter.Close();
if
(hioWriter
!=
null
) hioWriter.Close();
}
}
base
.Render(writer);
}
如上代码,重写Page的Render方法,新建一个指向文件的HtmlTextWriter在页面输出之前执行base.Render(txtWriter)即可。非常简单。
查看全文
相关阅读:
孔曰成仁,孟曰取义
mysql索引&实现原理
MySQL存储引擎
HashMap原理
反射
list对象属性排序
mysql数据表操作&库操作
mysql字段类型
java线程池初步理解
java四种内部类
原文地址:https://www.cnblogs.com/yukaizhao/p/dot_net_generate_static_file.html
最新文章
消息队列的使用
基于aop的redis自动缓存实现
java注解
5.docker学习之容器
4.docker学习之镜像
3.docker学习之docker与虚拟化
2.docker学习之linux安装
1.docker学习之简介
13.solr学习速成之IK分词器
12.solr学习速成之dataimport
热门文章
11.solr学习速成之MoreLikeThis
SQL自连接
redis 连接池
使用Redis启动脚本设置开机自启动
linux下启动tomcat----Cannot find ./catalina.sh
启动多个Tomcat 需要修改的端口
Eclipse下如何创建Maven Web项目
maven打包成可执行文件
java实现在线支付-支付宝
Linux下部署Tomcat ,然后部署web项目
Copyright © 2011-2022 走看看