马老虎

博客园 首页 新随笔 联系 订阅 管理
  8 Posts :: 0 Stories :: 19 Comments :: 0 Trackbacks

公告

置顶随笔 #

摘要: 今天在CSDN发帖问了个问题,很简单。http://topic.csdn.net/u/20110325/14/8c47273b-51ec-4938-92c8-a2d865beb3bc.html在网页后台使用Console.Write 内容会被输出到哪?哇塞解决问题的没几个,反而说些其他的占了大多数。唉.. 不说了进入正题。---------------------------------------今天一个朋友(以前是干java)问我,.net 怎么能输出调试(Debug.Write),而不去设置断点什么的。貌似java有这功能。我想了想 突然想起以前的一个项目的类库中有这样的代码(这代码是.阅读全文
posted @ 2011-03-25 18:55 马老虎 阅读(1736) 评论(14) 编辑

摘要: 首先建议使用Excel 第三方插件。下文介绍的是Excel COM组件的问题。------- 经常使用到Excel COM组件导出EXCEL数据。但是很多人头疼的是如何释放Excel资源。网上有好多这方面的资料。但是方法就是那么几种。1,强制垃圾回收。 使用GC.Collect();强制垃圾回收。但是效果不明显,有时候根本不起作用。2,杀掉Excel进程。 执行完EXCEL然后杀掉进程,虽然这100%能杀掉,但是用户需要权限,还得修改服务器的设置(BS网站很难实现)。再说容易误删,这样做是有效果,但是很危险。----------------------------上面俩种方法都不适宜使用,那怎阅读全文
posted @ 2010-12-24 17:05 马老虎 阅读(429) 评论(4) 编辑

2011年3月25日 #

今天在CSDN发帖问了个问题,很简单。

http://topic.csdn.net/u/20110325/14/8c47273b-51ec-4938-92c8-a2d865beb3bc.html

在网页后台使用Console.Write 内容会被输出到哪?

哇塞解决问题的没几个,反而说些其他的占了大多数。

唉.. 不说了进入正题。

---------------------------------------

今天一个朋友(以前是干java)问我,.net 怎么能输出调试(Debug.Write),而不去设置断点什么的。貌似java有这功能。

我想了想 突然想起以前的一个项目的类库中有这样的代码(这代码是公司的老牛写的)

        /// <summary>
        
/// 根据ID查询Article
        
/// </summary>
        
/// <param name="article_ID"></param>
        public Article GetArticleByArticle_ID(int article_ID, int Language_ID)
        {
            
string sql = "SELECT * FROM Tb_Article WHERE Article_ID = @Article_ID and Language_ID=@Language_ID";

            
try
            {
                SqlParameter[] para 
= new SqlParameter[]
                {
                    
new SqlParameter("@Article_ID", article_ID),
                    
new SqlParameter("@Language_ID", Language_ID)
                };
                SqlDataReader reader 
= this.ExecSqlGetDataReader(sql,para);
                
if (reader.Read())
                {
//...............................

                    reader.Close();
                    
                    
return article;
                }
                
else
                {
                    reader.Close();
                    
return null;
                }
            }
            
catch (Exception e)
            {
                Console.WriteLine(e.Message);
                
throw e;
            }
            
finally
            {
                
this.EndConn();
            }
        }

 抛出异常使用到

 Console.WriteLine(e.Message);

不可能吧,难道这个能输出? 于是我通过各种手段想看输出的值。终究没有找到。

最后谷歌百度病了下,才知道Debug.Write 可以输出一些信息。

但是我就是不明白为什么这个类库使用了Console.WriteLine(e.Message)。

据Q群的高手说可能是类似于Log4net的组件。但是这个项目里没使用这个组件啊。

请教大牛 类库中使用Console.WriteLine意图何在?

 

谢谢!!希望懂的牛人能告诉小弟下!!!!

 

posted @ 2011-03-25 18:55 马老虎 阅读(1736) 评论(14) 编辑

2011年3月10日 #

Fckeditor 图片上传后只能看见到图片列表,无意中发现ckfinder 的样式真好看,而且能结合到一起!故写此文!

以下是Fckeditor + Ckfinder 的配置详情:

 

首先把下回来的ckfinder放到Fckeditor(就是你原来放Fck的目录下,ckfinder必须有FCK才可以用哦,她属于FCK的一庞大插件)的饿editor目录下,然后把ckfinder目录里的bin下的CKFinder.dll拷贝到网站目录bin下。然后开始设置配置:打开ckfinder目录下的config.ascx文件
修改地方有:
1、设置访问权限

public override bool CheckAuthentication()

{
        // WARNING : DO NOT simply return "true". By doing so, you are allowing
        // "anyone" to upload and list the files in your server. You must implement
        // some kind of session validation here. Even something very simple as...
        //
                //return ( Session[ "IsAuthorized" ] != null && (bool)Session[ "IsAuthorized" ] == true );
        return true;//(增加这句,如果你需要设置打开ckfinder访问权限可以在这里设置哦,我这里就不考虑权限了直接打开。)
        //
        // ... where Session[ "IsAuthorized" ] is set to "true" as soon as the
        // user logs on your system.

    
   //return false;//(注释这句,默认这句未被注释)
    }



2
、设置文件访问目录

引用内容

BaseUrl = "/ckfinder/userfiles/";

这是上传文件的地址,也是ckfinder浏览文件的位置了。我们设置成

BaseUrl = "/fckeditor/editor/ckfinder/userfiles/";//这个路径可以自己设



3
、设置生成缩略图

        Thumbnails.Url = BaseUrl + "_thumbs/";
        Thumbnails.Dir = "";
        Thumbnails.Enabled = true;
        Thumbnails.MaxWidth = 100;
        Thumbnails.MaxHeight = 100;
        Thumbnails.Quality = 80;


具体干啥应该看参数名称就知道了吧。。。
文件后面的代码是设置上传文件类型和大小等等,大家看参数应该都可以明白,这里略过。
4、修改原Fck配置文件以结合FCK和ckfinder。
打开/fckeditor/目录下的fckconfig.js,到最下面:

FCKConfig.LinkBrowser = true ;
FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'ckfinder/ckfinder.html' ;
FCKConfig.LinkBrowserWindowWidth    = FCKConfig.ScreenWidth * 0.7 ;        // 70%
FCKConfig.LinkBrowserWindowHeight    = FCKConfig.ScreenHeight * 0.7 ;    // 70%

FCKConfig.ImageBrowser = true ;
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'ckfinder/ckfinder.html?type=Images' ;
FCKConfig.ImageBrowserWindowWidth  = FCKConfig.ScreenWidth * 0.7 ;    // 70% ;
FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ;    // 70% ;

FCKConfig.FlashBrowser = true ;
FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'ckfinder/ckfinder.html?type=Flash' ;
FCKConfig.FlashBrowserWindowWidth  = FCKConfig.ScreenWidth * 0.7 ;    //70% ;
FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ;    //70% ;

FCKConfig.LinkUpload = true ;
FCKConfig.LinkUploadURL = FCKConfig.BasePath +'ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files' ;
FCKConfig.LinkUploadAllowedExtensions    = ".(7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip)$" ;            // empty for all
FCKConfig.LinkUploadDeniedExtensions    = "" ;    // empty for no one

FCKConfig.ImageUpload = true ;
FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images' ;
FCKConfig.ImageUploadAllowedExtensions    = ".(jpg|gif|jpeg|png|bmp)$" ;        // empty for all
FCKConfig.ImageUploadDeniedExtensions    = "" ;                            // empty for no one

FCKConfig.FlashUpload = true ;
FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash' ;
FCKConfig.FlashUploadAllowedExtensions    = ".(swf|flv)$" ;        // empty for all
FCKConfig.FlashUploadDeniedExtensions    = "" ;                    // empty for no one



红色部分是修改部分,权限问题可以根据自己的需要打开哦。
就这样了

 

Ckfinder是收费的于是在页面上出现了他们的一些版权信息清理掉:

ckfinder_ie.js ckfinder_gecko.js 文件中分别注释掉:

/*en.call(window,qo);//注销版权 Modify By Mamm | 2009-9-4 16:20*/
posted @ 2011-03-10 17:12 马老虎 阅读(412) 评论(1) 编辑

2011年3月7日 #

今天早上遇到这个问题,一直在网上搜索解决方法!试了好多都不能解决我的问题!

最后终于发现了问题所在!

昨天调试程序的时候把系统时间改了,所以造成今天老是无法保存Cookie,老是过期!

 

 

posted @ 2011-03-07 13:03 马老虎 阅读(36) 评论(0) 编辑

2011年3月5日 #

360搞了一个什么密盘,

页面下面有一个是“用户的声音”,

那个人叫什么?叫陈冠东???

详情见网址:

http://www.360.cn/mipan/

posted @ 2011-03-05 09:35 马老虎 阅读(39) 评论(0) 编辑

posted @ 2011-03-05 01:25 马老虎 阅读(3) 评论(0) 编辑

2011年2月21日 #

虽然说今天修复了下。但是判断还是不严谨。。。

[code=><script>什么都行</script>][/code]

 还有个狠的 “锁”帖 

[code=><script>][/code]

posted @ 2011-02-21 17:56 马老虎 阅读(20) 评论(0) 编辑

2010年12月24日 #

摘要: 首先建议使用Excel 第三方插件。下文介绍的是Excel COM组件的问题。------- 经常使用到Excel COM组件导出EXCEL数据。但是很多人头疼的是如何释放Excel资源。网上有好多这方面的资料。但是方法就是那么几种。1,强制垃圾回收。 使用GC.Collect();强制垃圾回收。但是效果不明显,有时候根本不起作用。2,杀掉Excel进程。 执行完EXCEL然后杀掉进程,虽然这100%能杀掉,但是用户需要权限,还得修改服务器的设置(BS网站很难实现)。再说容易误删,这样做是有效果,但是很危险。----------------------------上面俩种方法都不适宜使用,那怎阅读全文
posted @ 2010-12-24 17:05 马老虎 阅读(429) 评论(4) 编辑

摘要: 希望大家以后多多关照!!!!dsadsad阅读全文
posted @ 2010-12-24 13:40 马老虎 阅读(64) 评论(0) 编辑

仅列出标题