随笔-5  评论-51  文章-6  trackbacks-3
  2005年5月11日
近日在csdn论坛上找到了这段代码,可以像asp一样把页面导出到excel,这样就可以导出一些比较复杂的excel页面,而不用模板之类的复杂方式了!
public void OutPutExcel()
        
{
            
//定义文档类型、字符编码
            Response.Clear();
          Response.Buffer
= true;
          Response.Charset
="GB2312";
            
//下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
          
//filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc    .xls    .txt   .htm
          Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");
          Response.ContentEncoding
=System.Text.Encoding.GetEncoding("GB2312");
          
//Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
          Response.ContentType = "application/ms-excel";
          
this.EnableViewState = false;
            
// 定义一个输入流
          System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
          System.Web.UI.HtmlTextWriter oHtmlTextWriter 
= new System.Web.UI.HtmlTextWriter(oStringWriter);

            
this.RenderControl(oHtmlTextWriter);
          
//this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
          Response.Write(oStringWriter.ToString());
          Response.End();
        }

在page_load里边调用就可以把asp.net页面输出到excel。
posted @ 2005-05-11 09:33 caizi 阅读(19967) 评论(19) 编辑
  2005年1月14日

原文见:http://www.cnblogs.com/caizinet/archive/2005/01/13/91440.html

好多网友反应说不能出来信息
是我说的不够详细,今天看了“博客堂”的一位老兄说的就很好了
有兴趣的可以看

http://blog.joycode.com/uestc95/archive/2005/01/14/43057.aspx

posted @ 2005-01-14 14:32 caizi 阅读(759) 评论(0) 编辑
  2005年1月13日
如果在vs2003中用vss做版本控制,你可以在.cs文件中加入
/*
* $Header: $
*
* $History: $
 */

Virsual SourceSafe中这个功能称之为Keyword Explaination,缺省是关闭的,需要通过OPITION打开,并指定需要进行源文件关键词扫描的类型:*.txt,*.java,*.html... 

好像cvs也可以的。

每次你修改签入之后,再打开,你会发现.cs文件多了一些修改记录信息
/*
* $Header: /test.root/test/test.cs 30    05-01-13 16:35 Caizi$
*
* $History: test.cs  $
 *
 * *****************  Version 30  *****************
 * User: Caizi       Date: 05-01-13   Time: 16:35
 * Updated in $/test.root/test/test
*/
posted @ 2005-01-13 16:41 caizi 阅读(3591) 评论(17) 编辑

原文见http://support.microsoft.com/default.aspx?scid=kb;zh-cn;330126


我们的系统正有这个问题,在网上找不到微软修补程序,不知道哪位下载到微软的修改程序,提供链接下载!

替代方法

重新启动 IIS 管理服务和所有 IIS 附属服务和进程(例如:dllhost.exe 和 aspnet_wp.exe),可以释放 Oracle 连接。

在 ASP.NET 应用程序中最经常出现此问题,因为 ASP.NET 能够定期循环进程中的应用程序域。但是,任何创建和破坏 .NET 应用程序域的进程都可能出现此问题。因此,此问题并不完全限于 ASP.NET 应用程序。

Oracle 管理员可以从 SQL*Plus 实用工具或连接到 Oracle 并运行 Oracle 语句的其他实用工具上运行以下 SQL 语句,以查看所有活动和闲置的 Oracle 连接:

SELECT LOGON_TIME, OSUSER, PROCESS,MACHINE,PROGRAM
FROM V$SESSION WHERE PROGRAM IS NOT NULL
posted @ 2005-01-13 15:37 caizi 阅读(1189) 评论(0) 编辑
  2004年12月31日

在开发过程中用到了嵌套repeater来显示页面,想在嵌套的repeater中的ItemDataBound中处理一些控件的显示。
用以下代码可以实现

private void repeaterMain_ItemCreated(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        
{
            
//  确保处理的是数据行,而不是Header或者Footer
            if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.SelectedItem)
            
{
                Repeater _subRepeater
=(Repeater)e.Item.FindControl("repeaterSub");
                _subRepeater.ItemDataBound 
+= new System.Web.UI.WebControls.RepeaterItemEventHandler(this.initSubRepeater);
            }

        }



private void initRepeater(object sender,System.Web.UI.WebControls.RepeaterItemEventArgs e)
        
{
..
}
posted @ 2004-12-31 15:49 caizi 阅读(2754) 评论(3) 编辑
仅列出标题