随笔 - 99  文章 - 2 评论 - 902 trackbacks - 17
<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789


转载请保留链接。
国家体育场(鸟巢)是建筑史上的令人惊叹之作,杂乱的基础结构组成了一个和谐的整体,正是中国社会的成功写照。 7-18 17:44

与我联系

常用链接

留言簿(12)

我参与的团队

我的标签

随笔分类

随笔档案

文章分类

相册

最新随笔

搜索

  •  

积分与排名

  • 积分 - 141470
  • 排名 - 243

最新评论

阅读排行榜

评论排行榜

60天内阅读排行

    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)即可。非常简单。
Tag标签: asp.net,c#
posted on 2008-05-15 13:03 玉开 阅读(320) 评论(2)  编辑 收藏 所属分类: .Net开发经验简单问题c#

FeedBack:
#1楼  2008-05-28 15:48 李得志      
你好,我想咨询一下有关生成静态的方法,我QQ:277599553
如果方便的话留个你QQ
  回复  引用  查看    
#2楼 [楼主] 2008-05-28 17:17 玉开      
@李得志
我这儿不能用qq,有问题你可以到博问上问去。
  回复  引用  查看    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
另存  打印