置顶随笔 #
2011年3月25日 #
今天在CSDN发帖问了个问题,很简单。
在网页后台使用Console.Write 内容会被输出到哪?
哇塞解决问题的没几个,反而说些其他的占了大多数。
唉.. 不说了进入正题。
---------------------------------------
今天一个朋友(以前是干java)问我,.net 怎么能输出调试(Debug.Write),而不去设置断点什么的。貌似java有这功能。
我想了想 突然想起以前的一个项目的类库中有这样的代码(这代码是公司的老牛写的)
/// 根据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();
}
}
抛出异常使用到
不可能吧,难道这个能输出? 于是我通过各种手段想看输出的值。终究没有找到。
最后谷歌百度病了下,才知道Debug.Write 可以输出一些信息。
但是我就是不明白为什么这个类库使用了Console.WriteLine(e.Message)。
据Q群的高手说可能是类似于Log4net的组件。但是这个项目里没使用这个组件啊。
请教大牛 类库中使用Console.WriteLine意图何在?
谢谢!!希望懂的牛人能告诉小弟下!!!!
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*/2011年3月7日 #
今天早上遇到这个问题,一直在网上搜索解决方法!试了好多都不能解决我的问题!
最后终于发现了问题所在!
昨天调试程序的时候把系统时间改了,所以造成今天老是无法保存Cookie,老是过期!![]()
2011年3月5日 #
2011年2月21日 #
虽然说今天修复了下。但是判断还是不严谨。。。
还有个狠的 “锁”帖
2010年12月24日 #
