
C#技术
智源万达
这个作者很懒,什么都没留下…
展开
-
C# .NET用Response的方式实现文件下载 文件推送下载
//以下内容源于网络 //TransmitFile实现下载 protectedvoidButton1_Click(objectsender, EventArgs e) { /* 微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite 下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载...转载 2020-10-31 14:56:17 · 3868 阅读 · 0 评论 -
ReportViewer单据票据打印,自动分页,每页显示固定行数,每页都显示表头
报表工具用来用去,其实还是微软自带的ReportViewer比较轻量好用,一般需求完全够用。只是由于不常用,总会有解决一个问题过段时间又忘了怎么解决的问题。索性整理一下,当作笔记了。在票据打印的时候,为了美观,要求每页都行数固定,即便数据不够一整页,也要用空行填充。这个需求,实现的基本原理就是:分组,一个分组刚好一页,所以他就每页行数固定了,至于不够整页用空行填充的话,可以在数据集中添加空白数据,比如8行一页,不足8行用空数据填充到8行,总之填充到:数据数量%每页行数=0即可。下面来详细说明实现方法:原创 2020-10-28 15:11:45 · 2922 阅读 · 4 评论 -
关于Hibernate、NHibernate的 HQL 连接字段,字段拼接查询问题
假若您遇到了这样的数据库查询问题:网上看到的问题:在sql中可以select userName(select t.lastname || ''|| t.firstname as userName from user_info t)可以把lastname和firstname合在一起变成一个字段userName 但是在hql中不知道连接 orcale,db2 用 ||,sqlserve原创 2011-07-25 11:47:01 · 3914 阅读 · 0 评论 -
AjaxPro和Silverlight 在Server(2008)下的ashx配置冲突解决
在我的另一篇博文http://blog.youkuaiyun.com/xiezhijie/article/details/6652817中提到了关于在Server上配置AjaxPro映射的问题,最近使用了Silverlight,发现在Server2008下,该文章提到的配置方法会引起Silverlight的ASHX文件无法执行(具体表现为:做了一个Silverlight上传控件,本地调试没问题,但在Ser原创 2011-09-09 16:37:13 · 706 阅读 · 0 评论 -
C# 线程中使用Timer,并向其触发的事件(函数)中传递参数
C#中的三个Timer我就不作说明了,这里要说的是如果你在线程中使用Timer,是不能使用System.Windows.Forms.Timer的,微软的注释很明确:“实现按用户定义的时间间隔引发事件的计时器。此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用。”,在线程中使用,其相应的事件是不会触发的。 在什么地方使用什么样的Timer不是本文所要谈论的。这里仅对在使用原创 2011-06-22 18:32:00 · 11485 阅读 · 1 评论 -
NHibernate之 Castle.ActiveRecord中使用分页控件AspNetPager
如果你使用过AspNetPager,如果你想在Castle.ActiveRecord集成的NHibernate下使用AspNetPager ,如果你不知道如何使用分页方法 SlicedFindAll并使用分页控件 AspNetPager ,那么,这篇文章就是为您准备的:下面是我封装的(5个重载,不会使用SlicedFindAll的话多看看,以期引玉)SlicedFindAll分页算法:为便原创 2011-07-28 15:58:53 · 1224 阅读 · 0 评论 -
关于NHibernate下Access的使用以及NHibernate下SQL到Access的迁移
前段时间做了一个网站,是在已有的基于NHibernate和Castle ActiveRecord的平台上做的,由于原平台是基于SQL 2005 开发的,所以这次就没考虑数据库的问题,做完之后才得知说是在虚拟主机上运行的,而且该虚拟主机不支持SQL数据库,只能使用Access。一下子懵了,虽然NHibernate支持N多数据库的平滑切换,但现在使用Access的真的不太多见,NHibernate早就原创 2012-05-05 15:23:50 · 840 阅读 · 0 评论 -
用RSA加密实现Web登录密码加密传输(网页口令传输加密)
通常我们做一个Web应用程序的时候都需要登录,登录就要输入用户名和登录密码,并且,用户名和登录密码都是明文传输的,这样就有可能在中途被别人拦截,尤其是在网吧等场合。我们来看一个新闻:《八成网站登录口令“裸身待缚” 电商类全军覆没》这里顺带一个小插曲,我以前有家公司,办公室装修时候安排的网口相对较少,不太够用,于是我和另外一个同事使用了一个hub来共享一个网口,这就导致了很有趣的现象:任何他转载 2012-06-11 09:42:35 · 3541 阅读 · 0 评论 -
Hibernate、NHibernate下的函数汇总
Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。以下就是HQL的一些常用函数,有了这转载 2013-01-05 00:22:32 · 995 阅读 · 0 评论 -
RadGridView多列排序(Multiple Column Sorting)
Multiple Column SortingBy default, clicking on a column triggers the sorting operation for that column prevents the other columns from being sorted. By holding down the Shift key the user can re原创 2014-06-20 15:53:59 · 1533 阅读 · 0 评论 -
字母数字穷举排列组合域名,位数递增,网络爬虫,网页抓取
字母数字穷举排列组合,位数递增,1位、2位、3位、4位……,相同位数的放在一个集合中。原创 2014-12-12 16:30:16 · 1992 阅读 · 1 评论 -
C#将纵向内容打印到横向纸张上(打印旋转)
遇到了一个打印问题,设计了一张标签,要打印的内容是纵向的,要打印在 宽*高=8cm*10cm 的标签纸上,结果在设计完后发现客户购买的是 宽*高=10cm*8cm 的标签纸,于是就尝试使用 e.PageSettings.Landscape = true 来进行横向打印,结果发现没用的,内容还是从上到下打印的,而且最下面被截掉了。print.DefaultPageSettings.Pape...原创 2018-11-14 18:18:46 · 11405 阅读 · 1 评论 -
Server 2008 下AjaxPro JS未定义错误处理
如果您遇到了在本地调试程序没问题,上传到服务器(Server 2008)后却总是报js错误: 'xxx'未定义,请继续阅读:我用的是AjaxPro(9.2.17.1),Web.config配置如下: 下面是在报原创 2011-08-02 10:18:10 · 1288 阅读 · 2 评论 -
[Castle ActiveRecord] 1. Starter
以前研究过一阵 ORM,基于某些理由,比较喜欢 XPO 和 Castle ActiveRecord。原因不外乎以下几点:"Class to DB",我觉得 ORM 最重要的目的是用一种简便的方式来存储对象。我们对业务分析的重点是对象,而不会优先考虑数据库设计。XPO 和 Cast转载 2011-07-09 19:31:23 · 783 阅读 · 0 评论 -
[ActiveRecord] 之六:继承
ActiveRecord 支持继承体系,我们看看几种不同的实现方式。1. 无关联继承public class Person{ private int id; [PrimaryKey(PrimaryKeyType.Identity)] publ转载 2011-07-09 22:28:20 · 534 阅读 · 0 评论 -
[ActiveRecord] 之一:初始化和配置
有关Castle.ActiveRecord的介绍文章已经有不少了,本文不做详述。配置文件个人认为使用一个独立的配置文件可能更好点,App.config / Web.config 已经被塞入很多的内容了。ActiveRecord.xml转载 2011-07-09 22:09:28 · 966 阅读 · 1 评论 -
[Castle ActiveRecord] 2. ActiveRecord
Castle ActiveRecord 对于数据实体的设计非常灵活,大量特性的使用,使得其代码方式非常类似 WCF 的声明式编程。1. 实体类型通常我们会选择从 ActiveRecordBase (或其泛型版本) 继承实体类型,它几乎提供了实体所需的所有操作方法。[Seriali转载 2011-07-09 19:43:19 · 750 阅读 · 0 评论 -
[ActiveRecord] 之三:SessionScope
看了网上很多有关ActiveRecord的文章,对于SessionScope只是在延迟加载中提及,但是SessionScope实际上是ActiveRecord一个非常重要的特点。善于使用它可以提高应用性能。看看Castle官方网站是怎么说的。Session scope allow转载 2011-07-09 22:14:31 · 713 阅读 · 0 评论 -
[Castle ActiveRecord] 3. Validate
在业务设计中,对数据往往有确定的格式限制。我们通常的做法是在用户输入界面做这些处理,不过 Castle AR 为我们提供了另外一个备选方案。当我们无法确定类库或服务调用者是否会进行格式检查时,这个功能就非常实用了。要实现这个功能需要 ActiveRecordValidationB转载 2011-07-09 20:19:41 · 528 阅读 · 0 评论 -
[Castle ActiveRecord ] 4. CRUD
ActiveRecord 的 CRUD 操作基本上都是由 ActiveRecordBase 的静态方法完成。其实例(含子类型)方法,以及 ActiveRecordMediator 只是对这些静态方法的包装调用而已。当然,ActiveRecordBase 方法又是对 NHibern转载 2011-07-09 21:50:41 · 799 阅读 · 0 评论 -
[Castle ActiveRecord ] 5. Base Relations
Castle ActiveRecord 通过特性处理数据表关联关系。 Many-to-one: BelongsToAttribute One-to-many: HasManyAttribute Many-to-many: HasAndBelongsToManyAttribute1转载 2011-07-09 21:59:06 · 486 阅读 · 0 评论 -
[ActiveRecord] 之二:常用方法
看下面的例子[ActiveRecord("Users")]public class User : ActiveRecordBase{ public User() {} public User(string name) : this() {转载 2011-07-09 22:12:05 · 781 阅读 · 0 评论 -
[ActiveRecord] 之七:多数据库配置
ActiveRecord 的多数据库配置基本沿袭了 NHibernate 的思想,只不过在配置文件结构上作了些调整。1. 采用继承方式,归纳使用同一数据库的类型。比如 A、B、C、D、E 中 A、B连接到数据库Test1,C、D连接到Test2,而E连接到缺省的Test,那么具体转载 2011-07-09 22:32:26 · 523 阅读 · 0 评论 -
[ActiveRecord] 之四:Cascade
在ActiveRecord中级联操作为我们带来很多方便,但是一些细节地方需要注意。[ActiveRecord("Users")]public class User : ActiveRecordBase{ public User() { }转载 2011-07-09 22:19:56 · 538 阅读 · 0 评论 -
[ActiveRecord] 之五:ActiveRecordMediator
有意无意的,很多文章都没有提及 ActiveRecordMediator 。ActiveRecordMediator最大的用途是:即便你的实体类不是继承自 ActiveRecordBase (不推荐这么做),它也可以进行同等的创建、查找等操作;另外这个类实现了很多常用的方法,我们转载 2011-07-09 22:22:17 · 692 阅读 · 0 评论 -
[ActiveRecord] 之八:Queries
ActiveRecordBase.ExecuteQuery(IActiveRecordQuery query) 让我们可以用 hql 执行一些复杂的查询操作。ExecuteQuery(ew ScalarQuery(typeof(User), "from User u where转载 2011-07-09 22:36:12 · 681 阅读 · 0 评论 -
C#中将dll汇入exe,并加壳
这几天在做自己的一个小程序,因为使用了3层架构,运行目录下有很多dll文件,最终发布时,我打算将dll文件都合并到exe文件中去。微软发布的免费软件ILmerge可以完成这项工作,研究了一下,其用法如下:1、合并file1.dll、file2.dll到destination.dllILmerge /ndebug /target:dll /out:C:/destination.dll /转载 2011-06-29 16:44:00 · 621 阅读 · 0 评论