随笔分类 - 技术随笔
日常开发中遇到的比较感兴趣的技术或者用法,记录记录,以备查阅
摘要:SQL ServerReporting Services 提供了各种现成可用的工具和服务,帮助您创建、部署和管理单位的报表,并提供了使您能扩展和自定义报表功能的编程功能。 Reporting Services 是基于服务器的报表平台,为各种数据源提供了完善的报表功能。Reporting Services 包含一整套可用于创建、管理和传送报表的工具以及允许开发人员在自定义应用程序中集成或扩展数据和报表处理的 API。Reporting Services 工具在 MicrosoftVisual Studio 环境中工作,并与 SQL Server 工具和组件完全集成。 --摘自MSDN:h...
阅读全文
摘要:悲剧的一个下午,在帮同事完善离职前留下的项目的时候,碰到这么一个稀奇古怪又不知道怎么解决的问题. 在使用GridView自带的直接导出Excel的功能的时候,发生了错误: 网上查阅了一些资料,但是都不是我的情况,代码很简单,也很明了... 前台:View Code <form id="form1" runat="server"> <div> <asp:GridView ID="gdvCustomer" runat="server" AllowPaging="True"
阅读全文
摘要:最近在项目里遇到一个小功能,在一个图片上传的需求上,需要根据选择的数字,动态展现图片上传控件的个数,以及对应的显示信息,包括上传得文件、图片大小的设置。 正好之前看到过DataList的应用,刚好可以拿出来用,上代码 前台代码,DropDownList让用户选择需要显示的上传控件的个数,DataList用于展现控件Picture Item Count: <asp:DropDownList ID="ddlPictureCount" runat="server" OnSelectedIndexChanged="ddlPictureCount_
阅读全文
摘要:早晨闲着,看到关于Action优化代码结构的小文章,看到后感觉的却要比普通的if...else,或者switch...case可读性和可扩展性要好很多。 这里借别人的资料,自己再认识认识. 可能从最初编程的时候,条件判断会这样用:View Code public void DoSomeThing(string str) { if (str == "A") { DoSomethingForA(str); } else if (str == "B") { DoSomethingForB(str); } el...
阅读全文
摘要:遇到一个有趣的情况,不知道是我经验不足,还是就是如此。 项目中遇到这样的情况,在一个ASPX页面里,点击一个按钮,以ShowModalDialog的模式弹出一个页面,在弹出页面里,还有链接,点击后希望通过window.open打开下一个窗口,并隐藏工具栏、地址栏等. 奇怪的事情来了,通过ShowModalDialog的窗口,打开window.open的页面,即使写了location=no,status=no,弹出的窗口,仍然带着地址栏。 A页面: View Code <html xmlns="http://www.w3.org/1999/xhtml"><h
阅读全文
摘要:好久不手写SQL,好多东西都感觉陌生了不少,没有编辑工具,IN和EXISTS的一些用法都写不清楚了。拿出来罗列罗列一些常用的写法。 View Code 1 --使用EXISTS查找PRODUCE类别的产品 2 SELECT * FROM DBO.PRODUCTS P 3 WHERE EXISTS (SELECT 1 FROM DBO.CATEGORIES C WHERE C.CATEGORYID=P.CATEGORYID 4 AND C.CATEGORYNAME ='PRODUCE') 5 --使用IN查找PRODUCE类别的产品 6 SELECT * FROM DBO.PRO
阅读全文
摘要:在项目中突然降临一个异常,对于经验不足的我,没能果断找出原因,折腾了小半天,最后在网上查资料,死马当活马医,居然有效了.... 留个记录。 我遇到的错误如下: 提示某个DLL文件找不到或者它的某个依赖项找不到。原因是参数错误。 当时项目已经接近尾声,自测阶段突然机器死机,重启后再打开页面就一直卡在这个错误上,搞得我非常恼火,找了几个同事看了看,也没有明确的解决方案,最后在网上找到通过清理FrameWork缓存目录的方法解决。 清理:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 目录下的文...
阅读全文
摘要:周末闲暇随时拿了一本比较老的Windows Forms教材书《Windows Forms程序设计》看到附录里有用具体事例讲解C#的委托和事件,看了感觉不错,按照作者的思路,再整理一遍,感觉比较好的就是通过实际使用的场景,再一步一步的推进使用委托、事件。 不多说,上代码。 View Code 1 ///<summary> 2 /// 最原始的,通过方法的形式通知消息 3 ///</summary> 4 class Worker 5 { 6 Boss boss; 7 ///<summary> 8 /// 提供方法以传入Boss对象 9 //...
阅读全文
摘要:这两天同事和我提起SQL端分页的问题,突然发现N久不考虑这东西了,回想回想居然敲不出来了,赶紧上网找找,记录以下。 Oracle的SQL分页<经典的三层>: View Code select * from(select a.*,rownum row_num from(select * from mytable t order by t.id desc) a) b where b.row_num between 1 and 10 SQL Server的SQL分页<结合SQLServer2005以上的版本新加的Row_Number()>: View Code SELECT
阅读全文
摘要:前几天使用PDF2SWF实现了项目中的一个预览的小功能,后期遇到中文内容无法成功显示的Bug,困扰的不轻,网上也搜到不少资料,但是当时是在公司里处理问题,很多网上资源被公司屏蔽,导致迟迟不能奏效,最后折腾了大半天,才实现功能,下面详细总结一下。 准备资料: 1.xpdfbin-win-3.03.zip、xpdf-chinese-simplified.tar.gz 下载地址:http://www.foolabs.com/xpdf/download.html 2.两个中文字体文件:gkai00mp.ttf、Gbsn00lp.ttf 下载地址:http://code.google.co...
阅读全文
摘要:这几天一直在自测项目,发现一些细节问题,这里再记录一个GridView排序状态的问题。其实算不上问题,只是我自己以前没注意过这种情况,还是经验少。 GridView的Sorting方法在你点击某个Column的时候触发,而如果GridView支持分页,选择分页或者调整分页大小后,GridView会重新Bind,此时会变成默认的排序,不再是之前选中的某个栏位的排序规则。这里其实已经可以看出来了,就是GridView重新绑定的时候,没有获取到当前的排序规则,解决办法也很直观,就是把之前的排序规则保存起来,每次GridView执行Bind的时候,都加上排序规则。 上代码:View Code ...
阅读全文
摘要:最近这个项目接近尾声,稍微记录一下项目里用到的,对我印象比较深刻的技巧或方法。 在这片小记里就描述一下我在项目里使用GridView动态列的过程。 【GridView动态列】 这里的动态列,就是指一个GridView在显示的时候,它的列数可能不定,列将要绑定的数据可能不定。需要在页面加载的时候,根据其他配置信息或者参数确定。 在我的项目里需求是这样:这是一个文件管理系统,未来将会有很多的文档,不同类型的(html、aspx、doc、docx、exe),而且这些不同的文档还会根据其他分类,区分存放,导致同样是html文档,但是可能会关联不同的属性。 比如:在页面选择具体类型Pack...
阅读全文
摘要:上一篇详细记录了一下UnitTest的简单使用,测试时需要自己输入测试值,这里继续记录一下数据驱动下的单元测试,可以通过读取配置好的数据,执行测试。 数据驱动测试,即黑盒测试(Black-box Testing),又称为功能测试,是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。数据驱动测试注重于测试软件的功能性需求,也即数据驱动测试使软件工程师派生出执行程序所有功能需求的输入条件。【--百度百科】 其实说白了,就是在执行测试单元的时候,遍历整个数据源的行,一次提取指定的数据,通过Assert断言判断是否全部通过。 ...
阅读全文
摘要:由于本人学习C#是从代码直接看起的,在之前都是接触的Java的相关开发工具,所以到使用VS的时候,仅仅是在用了代码的编辑、编译、运行、调试等主要功能,很多VS自带的小功能都不是很熟悉,最近在一个旧的项目里看到有加入UnitTest的,所以想自己了解一下UnitTest的使用。 下面继续开始记录: 1.在使用时创建了一个简单的加减乘除的ConsoleApp,包括Add、Dec、Div、Mul四个方法,传入两个double类型的数,返回运算后的double值。 2.右击某个方法(Add/Dec/Div/Mul),选择Create Unit Test 接下来就可以看到下面的界面,选...
阅读全文
摘要:最近在项目中遇到文档预览的需求,和PM商讨了几种解决方案,最终还是选中了转为SWF的方式。下面就稍微记录一下自己的学习成果。 工具:pdf2swf 下载地址:http://www.swftools.org/download.html 安装完成后,在安装目录下可以看到N个单独可以运行的exe文件: 提供了多种格式转swf的功能,不过这里我只用了pdf2swf这一个,在我的项目里有一个service会将上传的文件直接转成pdf保存一个副档,需要预览的时候,直接获取这个pdf的副档就OK。 下面看C#代码: View Code public class PDF2Swf { ...
阅读全文
浙公网安备 33010602011771号