Fork me on GitHub

2011年5月3日

摘要: 在页面中添加如下代码(Page_PreInit事件代码中动态设置模板,前提是在页面Action中将用户信息存到ViewData["USER"]了):view sourceprint?<script runat="server">//动态设置模板protectedvoidPage_PreInit(objectsender, EventArgs e){switch(ViewData.Eval("USER.roleid").ToString()){case"1":this.Page.MasterPageFil 阅读全文
posted @ 2011-05-03 22:57 HackerVirus 阅读(468) 评论(0) 推荐(0)
摘要: [Sql Server]超时时间已到。在操作完成之前超时时间已过或服务器未响应。原因分析:1.如果用到了事务处理 在事务开始BeginTransaction()与事务结束transaction.Commit()中间用到了没有启动事务的过程,如其他查询等,会提示此错误。另外一种情况就是没有正确的使用事务导致表被锁定,此时也会引起超时。2.ADO.NET的使用引发的问题 connection未及时关闭也会引发超时的问题。另外就是Command命令执行超时,此时根据需要可以修改command.CommandTimeout的时间,默认时间为30秒。3.Web页面执行超时,如上传大批量的文件 需要修改配 阅读全文
posted @ 2011-05-03 22:57 HackerVirus 阅读(430) 评论(0) 推荐(0)
摘要: 在上一篇文章中简单介绍了三款统计图控件,其中FusionCharts Free是我个人觉得很不错的一款。其实类似的支持XML的Flash统计图控件还有amCharts等。只是在使用FusionCharts Free的过程中发现了一些不足,比如饼状图不支持智能标签(SmartLabels),所以数据项很多的时候提示文字相互重叠,显得很乱;多系列的柱状图(Multi-series Column 3D/2D Chart )不支持横向滚动条等等。于是后来我换了与FusionCharts Free同版本号的FusionCharts 3.1Evaluation版(官网现在最新版是3.2>>)。 阅读全文
posted @ 2011-05-03 22:48 HackerVirus 阅读(705) 评论(0) 推荐(0)
摘要: 一、免费且强大的Flash统计图——FusionChartsFree官方网址:http://www.fusioncharts.com/free/效果图:使用感想:对.NET、JAVA、PHP等的开发都有对应的支持;能承受大数据量的统计数据,文档齐全,使用方便,唯一的缺憾是Y轴的中文提示无法显示(XML文件必须保存为带签名的UTF-8格式的,其他使用细节我会抽出时间更新上来);统计图类型齐全,分2D和3D。二、免费且相对强大的Flash统计图——Open Flash Chart官方网址:http://teethgrinder.co.uk/open-flash-chart/效果图:使用感想:对.N 阅读全文
posted @ 2011-05-03 22:46 HackerVirus 阅读(636) 评论(0) 推荐(0)
摘要: 以XSL为开始XSL代表着可扩充样式表语言(EXtensible Stylesheet Language)。因为基于XML样式表语言的需要,万维网联盟(W3C)开始发展XSL。层叠式样式表(CSS)= HTML样式表HTML使用预定的标签,标签的含义比较容易理解。在HTML中,<table>元素定义了一个表格,浏览器知道如何去显示它。给HTML元素定义样式是比较容易的。通过使用CSS,告诉浏览器对特殊字体和颜色的元素进行显示,是非常容易的。XSL=XML样式表XML不使用预定的标签(我们可以使用任何我们自己喜欢的标签名字),这些标签的含义比较难以理解。<table>元素 阅读全文
posted @ 2011-05-03 22:45 HackerVirus 阅读(510) 评论(0) 推荐(0)
摘要: 我刚开始进博客园的第一篇文章是不是就是说抽象这个事的?时光荏苒啊.... 有段日子不上了,刚才在园子里看见这么篇文章,觉得有必要就我这些年的思想进展,重新讨论下这个问题。原文在这里:http://www.cnblogs.com/yuyijq/archive/2011/04/26/2028789.html,不长,一定要读一下好知道我这篇文章讨论的基础,我就不重复文章中的重构过程了。类似的例子几年前在博客园的评论上探讨过(好象是跟伍迷),不过现在重新再看这个问题,我个人是清晰了不少。我们先讨论 IsValid(三个String参数一个Int参数) 重构为 IsValid(User) 的情况,因为弄 阅读全文
posted @ 2011-05-03 21:58 HackerVirus 阅读(181) 评论(0) 推荐(0)
摘要: 1.首先定义一个参数类public partial class SayEventArgs : EventArgs{ public String Username; public String Websiteurl;}2.定义一个委托public delegate void SayEventHandler(object sender,SayEventArgs e);3.定义一个事件public event SayEventHandler SayEvent;4.引发事件public void OnSayEvent(SayEventArgs e){ if (SayEvent != null) { S 阅读全文
posted @ 2011-05-03 14:35 HackerVirus 阅读(325) 评论(0) 推荐(0)

2011年5月2日

摘要: 合租账务管理系统(ShareAccount)--项目说明 合租嘛,相信这方面大家遇到这类问题都不少,比如分摊房租,电费,买菜日常生活消费管理,打扫卫生等等很多方面,所以我打算发起一个在线的合租管理系统,后期可能会加入富客户端应用的在线抽签等东西使用技术VS2010+SQL2005,ADO.NET Entity Framework,ASP.NET MVC 版本控制主页 http://www.svnchina.com/project_detail.php?id=6973 SVN 地址: 需要SVNChina账户 https://www.svnchina.com/svn/share_account- 阅读全文
posted @ 2011-05-02 23:55 HackerVirus 阅读(235) 评论(0) 推荐(0)
摘要: 摘要:系列文章,从一个基本的代码说起,逐步探索 ThreadPool 的奥妙。在上次的基础上,我需要做以下的事情:1、要传递给线程的参数更加复杂;2、线程要处理的工作更加多样;3、在线程中我要改变主线程传入的参数,并告诉主程序。好的,第一个问题,因为 WaitCallback 委托的原型决定了参数只能有一个 ( Object state ),那没有办法,我们只能将多个参数封装到一个Object 中,也就是 class 中。第二个问题,要处理这个问题也很简单,就是再定义一个 WaitCallback 委托的对象,将它作为参数传递给ThreadPool.QueueUserWorkItem ()方法 阅读全文
posted @ 2011-05-02 23:54 HackerVirus 阅读(415) 评论(0) 推荐(0)
摘要: 摘要:系列文章,从一个基本的代码说起,逐步探索 ThreadPool 的奥妙。首先,看看线程池的样子:从上图看出,线程池维护1个至n个线程,操作系统从请求队列中提取请求分配个线程池中的适合线程处理。先写下如下的代码:usingSystem;usingSystem.Threading;publicclassThreadBase{publicstaticvoidMain(){System.Threading.WaitCallbackwaitCallback=newWaitCallback(MyThreadWork);ThreadPool.QueueUserWorkItem(waitCallback 阅读全文
posted @ 2011-05-02 23:53 HackerVirus 阅读(314) 评论(0) 推荐(0)