随笔 - 53  文章 - 0  评论 - 955 
  置顶随笔
摘要: 在使用中慢慢积累的,都是简单的控件,在不断学习增加中。 在使用Asp.net开发项目,是离不开控件。控件可以封装很多重复劳动,变成简单的一拖。 虽然属于重复造轮子,不过在造的过程中不断加强自己的技术知识水平,认识了解更多。 Asp.Net Web控件 (一)(上传控件) Asp.Net Web控件 (二)(无间隙滚动控件) Asp.Net Web控件 (三)(提示信息框) Asp.Net We...阅读全文
posted @ 2010-07-18 14:53 steven hu 阅读(2096) 评论(0) 编辑
摘要: 【Hxj.Data v.1.8.0 已开源并正式更名为Dos.ORM,与Dos.WorkFlow、Dos.WeChat等形成产品线,项目新首页:http://ITdos.com/Dos/ORM/Index.html】Hxj.Data数据库组件旨在方便快速开发而努力,目前支持MSAccess,Sql ...阅读全文
posted @ 2010-02-20 10:24 steven hu 阅读(23061) 评论(45) 编辑
摘要: Hxj.Data需要一个稳定的版本,希望大家多帮忙。Hxj.Data 组件在使用过程遇到的问题或者发现bug请发到这边来,我会及时来回复解答以及修正bug的。组件的更新及日志阅读全文
posted @ 2010-02-20 10:05 steven hu 阅读(2312) 评论(85) 编辑
摘要: 【Hxj.Data v.1.8.0 已开源并正式更名为Dos.ORM,与Dos.WorkFlow、Dos.WeChat等形成产品线,项目新首页:http://ITdos.com/Dos/ORM/Index.html】Hxj.DataHxj.Data 数据库组件Hxj.Data(V1.7.4.7)Hx...阅读全文
posted @ 2009-11-21 22:02 steven hu 阅读(20638) 评论(97) 编辑
  2010年9月16日
摘要: 这一节只是补充说明一下。一、 安装标题按照前面的做法中,在安装过程中,如下图 安装的标题是HxjWebSteup,这样的标题和产品名称显然是无法再实际项目中使用的。这里我们需要通过设置安装项目的属性来设置一下就可以,选中HxjWebSetup项目按F4出来属性窗口,这个和右击项目属性是不一样的。如下图: 我们修改一下ProductName这个属性,变成Steven hu ProductName我们...阅读全文
posted @ 2010-09-16 18:45 steven hu 阅读(3500) 评论(19) 编辑
  2010年9月12日
摘要: 上一节是讲述如何制作Web安装包的过程,只要按照步骤做就可以了。这一节将讲述安装过程中如何部署数据库,以及执行其他组件的安装。在这里使用直接执行sql脚本来创建数据库。(也可以使用附件数据库文件的形式)只要在Install方法中添加执行sql脚本的方法,就是使用SqlConnection连接数据库操作。using(SqlConnectionconnection = newSqlConnection...阅读全文
posted @ 2010-09-12 16:26 steven hu 阅读(5702) 评论(29) 编辑
  2010年9月10日
摘要: 最近公司要求OA要以安装的形式,方便实施人员安装到客户机器上。 之前是在好几年前用VS2003的打包过Web项目,不过早已忘却。 所以第一个想法就是使用搜索引擎查找,网上也有许多介绍,不过有些讲的比较粗,看不太明白。还是动手实践一下,或许会清爽明朗。   在测试Web项目中新建一个Web安装项目,如下图:   在新建的安装项目,右击项目如下图:   选择项目输出,选择要输出的项目,如下...阅读全文
posted @ 2010-09-10 21:49 steven hu 阅读(17702) 评论(81) 编辑
  2010年8月6日
摘要: WhereClipBuilder是在1.7.2版本中新增的一个类,用来创建WhereClip。 在之前版本多条件创建WhereClip如下: 每增加一个条件都是生成一个新的WhereClip。使用WhereClipBuilder如下:WhereClipBuilder是条件累加并不增加条件而创建新实例, 从而得到重用,节省资源。具体使用:生成的sql: 下载阅读全文
posted @ 2010-08-06 11:30 steven hu 阅读(2238) 评论(6) 编辑
  2010年8月1日
摘要: 在做的一个系统中,客户要求通过填写身份证自动识别并填充籍贯、出生年月、性别。   身份证号码简介: (15位) 1~6位为地区代码;7~8位为出生年份后两位;9~10位为出生月份;11~12位为出生日期;13~15位为顺序号,并能够判断性别,奇数为男,偶数为女; (18位) 1~6位为地区代码;7~10位为出生年份;11~12位为出生月份;13~14位为出生日期;15~17位为顺序号,...阅读全文
posted @ 2010-08-01 11:51 steven hu 阅读(13302) 评论(58) 编辑
  2010年7月18日
摘要: 在使用中慢慢积累的,都是简单的控件,在不断学习增加中。 在使用Asp.net开发项目,是离不开控件。控件可以封装很多重复劳动,变成简单的一拖。 虽然属于重复造轮子,不过在造的过程中不断加强自己的技术知识水平,认识了解更多。 Asp.Net Web控件 (一)(上传控件) Asp.Net Web控件 (二)(无间隙滚动控件) Asp.Net Web控件 (三)(提示信息框) Asp.Net We...阅读全文
posted @ 2010-07-18 14:53 steven hu 阅读(2096) 评论(0) 编辑
  2010年7月4日
摘要: 正常情况下阶乘指从1乘以2乘以3乘以4一直乘到所要求的数,即自然数n阶乘。 下面使用int来计算阶乘结果,代码如下: 测试结果: 当阶乘很小的时候,很正常没有问题。 这里32!超出int范围,结果就出错了。随着阶乘中的自然数n越来越大,1000!,10000!这样的阶乘无法通过简单的类型来保存,不过可以通过数组来模拟大数。下面使用数组来实现:100! 结果如下: 1000! 结果如下: 数已经...阅读全文
posted @ 2010-07-04 15:47 steven hu 阅读(1223) 评论(6) 编辑
  2010年6月20日
摘要: 之前有一直被误导,以为就是简单的四舍五入。 写这篇文章之前也是搜索一下,博客园中也是很多写过关于的文章。 本以为是很简单的就过去了,却发现了一个很不同现象。下面等我慢慢道来。 Math.Round有好多个重载,如下: 由于翻了源代码,就直接贴了源代码。这里是有两个版本的,double和decimal版本的,注意这两个版本的代码最终调用的方法可是不一样的哦,后面的现象原因就出在这里。 ...阅读全文
posted @ 2010-06-20 18:19 steven hu 阅读(7436) 评论(20) 编辑
  2010年6月15日
摘要: 最近项目中的一个政务系统要求可配置的IP访问控制,既然有这个需求我们自然要满足啦。 对于之前一篇中使用IHttpHandlerFactory验证用户经验,这次使用HttpModule来更早的检测用户。 如何来更好的判断IP是否在允许的列表或者禁止的列表,基于目前IPV4,就干脆IP的4位字段分别判断,这样也可简单的批量IP网段设置。 系统中将配置保存到数据库中,数据库设计如下: 接下来就可编...阅读全文
posted @ 2010-06-15 13:54 steven hu 阅读(4060) 评论(38) 编辑
  2010年6月12日
摘要: 组件V1.7版本增加对MySQL的支持(测试了MySQL 5.1版本)。 下面来演示如何使用。 首先添加Connectionstring生成的sql如下:再测试批量添加:生成的sql如下:5条sql语句组合执行一次。然后进行查询:生成的sql如下:其他的示例就不再一一上代码了,操作都是与以前一样的。下载阅读全文
posted @ 2010-06-12 08:51 steven hu 阅读(1993) 评论(8) 编辑
  2010年6月3日
摘要: 在项目开发中经常会用到选项卡控件,网上也有很多,其实只是简单的功能,很多却实现的很复杂,功能很强大,并不是我需要的。 下面来实现一个简单的TabControl 。 先看演示: 运行出来的效果: 下面开始贴代码:其中[ParseChildren(typeof(TabItem))] 表示控件嵌套的子节点必须是TabItem控件,就是上面的示例代码。控件比较简单值定义了两个自定义属性: 下面是控件输...阅读全文
posted @ 2010-06-03 21:38 steven hu 阅读(16035) 评论(51) 编辑
  2010年6月1日
摘要: 在项目中的页面中经常会遇到界面的赋值与取值,特别是页面中项特别多的时候,取值和赋值往往是体力活。 在组件中添加了一个简单的辅助,取值通过Request.From[“”]来实现,赋值则document.getElementById(“”).value来实现。 下面我们来看示例代码: 例子是:Northwind数据库的Products表 页面代码...阅读全文
posted @ 2010-06-01 20:22 steven hu 阅读(3447) 评论(10) 编辑
  2010年5月22日
摘要: 前几天客户(政府部门)打电话过来说系统被百度收录,并且可以不登录就能访问其中的某些页面。 急急忙忙赶过去解决问题。(中间还有小插曲:打的过去的,由于跨了几个区,结果的哥也不认识路,哎呦折腾的天都黑了,路费狂飙……) 这个系统是公司最老的系统之一,是好几年前的,开发那个乱啊,维护着就心烦。 一到那边就被客户训了,说这个怎么回事,问题很大,XX领导都发话了…&...阅读全文
posted @ 2010-05-22 22:11 steven hu 阅读(5163) 评论(17) 编辑
  2010年5月17日
摘要: 在系列文章中的示例都是DbSession.Default做为操作数据的入口。 Default是读取config文件中connectionStrings节点的最后一个节点的配置。 在实际项目中还是推荐创建一个DbSession。 可以如下写法: 本节完。阅读全文
posted @ 2010-05-17 22:24 steven hu 阅读(3533) 评论(30) 编辑
  2010年5月16日
摘要: 本节讲述新版本中新加的功能,以及如何使用。   事务中的查询 应用场景,有时我们需要事务更新、添加、删除表的操作,在提交事务又需要对这些进行查询(不想降低事务级别让其他连接查询事务中的数据变动),在事务内部进行的查询。 其实只是在DbTrans中增加了FromSection方法。 示例代码如下: 使用的时候和普通查询时一模一样的。  查询字段中的子查询 应用场景,在查询...阅读全文
posted @ 2010-05-16 13:28 steven hu 阅读(3425) 评论(4) 编辑
  2010年5月8日
摘要: 本来是不想写这篇的,不过由于之前的分页控件样式存在问题,现在更正了,所以还是找点内容发一下。 在封装还存在设计时出错的问题,和repeater一样的写法却设计时不支持,水平不够啊。 后来搞了个笨的方法在DesignMode下输出一段,真是有点,不过不会影响运行时。 %> <br /> ProductName: <%%> </ItemTemplate> ...阅读全文
posted @ 2010-05-08 17:50 steven hu 阅读(900) 评论(5) 编辑
  2010年5月7日
摘要: 这个控件是在可分页的Repeater中分离出来的,所以具体的使用是一样的。 下面看具体的例子: HTML如下: %> </td> <td> <%%> </td> <td> <%%> </td> <td> <%%> </td> <td> <%%> ...阅读全文
posted @ 2010-05-07 15:17 steven hu 阅读(4228) 评论(8) 编辑
  2010年5月1日
摘要: 在上一节中的示例中使用url分页,使用也是非常简单。 这一节将讲述其他属性,包括如何使用postback分页。其实控件在默认情况下市使用postback分页的。   下面示例是使用postback分页: cs的代码: 运行效果如下: PageIndexBox属性设置快速转到页码。分别为TextBox, DropDownList, None 。 从字面上就很好理解啦,默认为None。...阅读全文
posted @ 2010-05-01 21:53 steven hu 阅读(2712) 评论(7) 编辑
  2010年4月25日
摘要: 这是一个自带分页的继承Repeater的控件,支持url分页,支持回发分页。 先上效果。 设计时html代码: %> </td> <td> <%%> </td> <td> <%%> </td> <td> <%%> </td> <td> <%%> ...阅读全文
posted @ 2010-04-25 14:27 steven hu 阅读(4171) 评论(13) 编辑
  2010年4月22日
摘要: 该控件是一个可拖动的可遮盖的提示信息框,js脚本来自 cloudgamer 的 JavaScript 拖放效果 和 JavaScript 仿LightBox内容显示效果 。 先上演示效果,其中html代码如下: 设计时效果: 运行出来的效果: 点击弹出层按钮,则弹出第一个信息框。 再点弹出网页按钮,如下: 弹出的则是设置的url的地址的网站,就是我的博客。 就是可以通过设置url属性,使用i...阅读全文
posted @ 2010-04-22 12:12 steven hu 阅读(3647) 评论(17) 编辑