看Apple,思自主研发
Apple 在iphone和iad上的巨大成功,不得不让人反思.反思什么?反思企业的自主化.Apple从处理器到操作系统到销售渠道,基本都是公司的产业和线路,很少使用第三方,真正做到了自己的企业和产品自己做主,不容易受限于第三方,他能控制产品从创意到研发到生产直至到用户手中,都能精确控制.我觉得在这...
.Net Web项目安装包制作(三)补充说明
这一节只是补充说明一下。一、 安装标题按照前面的做法中,在安装过程中,如下图 安装的标题是HxjWebSteup,这样的标题和产品名称显然是无法再实际项目中使用的。这里我们需要通过设置安装项目的属性来设置一下就可以,选中HxjWebSetup项目按F4出来属性窗口,这个和右击项目属性是不一样的。如下...
.Net Web项目安装包制作 (二)数据库安装、其他组件的安装
上一节是讲述如何制作Web安装包的过程,只要按照步骤做就可以了。这一节将讲述安装过程中如何部署数据库,以及执行其他组件的安装。在这里使用直接执行sql脚本来创建数据库。(也可以使用附件数据库文件的形式)只要在Install方法中添加执行sql脚本的方法,就是使用SqlConnection连接数据库操...
.Net Web项目安装包制作 (一)
最近公司要求OA要以安装的形式,方便实施人员安装到客户机器上。 之前是在好几年前用VS2003的打包过Web项目,不过早已忘却。 所以第一个想法就是使用搜索引擎查找,网上也有许多介绍,不过有些讲的比较粗,看不太明白。还是动手实践一下,或许会清爽明朗。 在测试Web项目中新建一个Web安装...
数据库组件 Hxj.Data(三十二)WhereClipBuilder
WhereClipBuilder是在1.7.2版本中新增的一个类,用来创建WhereClip。 在之前版本多条件创建WhereClip如下: 每增加一个条件都是生成一个新的WhereClip。使用WhereClipBuilder如下:WhereClipBuilder是条件累加并不增加条件而创建新...
识别身份证中的籍贯、出生年月、性别
在做的一个系统中,客户要求通过填写身份证自动识别并填充籍贯、出生年月、性别。 身份证号码简介: (15位) 1~6位为地区代码;7~8位为出生年份后两位;9~10位为出生月份;11~12位为出生日期;13~15位为顺序号,并能够判断性别,奇数为男,偶数为女; (18位) 1~6位为地...
Asp.Net Web控件 系列目录
在使用中慢慢积累的,都是简单的控件,在不断学习增加中。 在使用Asp.net开发项目,是离不开控件。控件可以封装很多重复劳动,变成简单的一拖。 虽然属于重复造轮子,不过在造的过程中不断加强自己的技术知识水平,认识了解更多。 Asp.Net Web控件 (一)(上传控件) Asp.Net Web控...
Math.Round 之关于 不同的四舍五入
之前有一直被误导,以为就是简单的四舍五入。 写这篇文章之前也是搜索一下,博客园中也是很多写过关于的文章。 本以为是很简单的就过去了,却发现了一个很不同现象。下面等我慢慢道来。 Math.Round有好多个重载,如下: 由于翻了源代码,就直接贴了源代码。这里是有两个版本的,double和deci...
HttpModule实现系统IP访问控制
最近项目中的一个政务系统要求可配置的IP访问控制,既然有这个需求我们自然要满足啦。 对于之前一篇中使用IHttpHandlerFactory验证用户经验,这次使用HttpModule来更早的检测用户。 如何来更好的判断IP是否在允许的列表或者禁止的列表,基于目前IPV4,就干脆IP的4位字段分别...
数据库组件 Hxj.Data (三十一)(MySQL篇)
组件V1.7版本增加对MySQL的支持(测试了MySQL 5.1版本)。 下面来演示如何使用。 首先添加Connectionstring生成的sql如下:再测试批量添加:生成的sql如下:5条sql语句组合执行一次。然后进行查询:生成的sql如下:其他的示例就不再一一上代码了,操作都是与以前一样的...
Asp.Net Web控件 (八)(TabControl 选项卡控件)
在项目开发中经常会用到选项卡控件,网上也有很多,其实只是简单的功能,很多却实现的很复杂,功能很强大,并不是我需要的。 下面来实现一个简单的TabControl 。 先看演示: 运行出来的效果: 下面开始贴代码:其中[ParseChildren(typeof(TabItem))] 表示控件嵌套的子...
数据库组件 Hxj.Data (三十)(Asp.Net 页面自动赋值与取值)
在项目中的页面中经常会遇到界面的赋值与取值,特别是页面中项特别多的时候,取值和赋值往往是体力活。 在组件中添加了一个简单的辅助,取值通过Request.From[“”]来实现,赋值则document.getElementById(“”).value来...
系统统一验证(IHttpHandlerFactory)
前几天客户(政府部门)打电话过来说系统被百度收录,并且可以不登录就能访问其中的某些页面。 急急忙忙赶过去解决问题。(中间还有小插曲:打的过去的,由于跨了几个区,结果的哥也不认识路,哎呦折腾的天都黑了,路费狂飙……) 这个系统是公司最老的系统之一,是好几年前的,开发那个乱啊...
数据库组件 Hxj.Data (二十九)(DbSession的推荐写法)
在系列文章中的示例都是DbSession.Default做为操作数据的入口。 Default是读取config文件中connectionStrings节点的最后一个节点的配置。 在实际项目中还是推荐创建一个DbSession。 可以如下写法: 本节完...
数据库组件 Hxj.Data (二十八)(事务中的查询,查询字段字中的子查询,WhereClip的隐式转换)
本节讲述新版本中新加的功能,以及如何使用。 事务中的查询 应用场景,有时我们需要事务更新、添加、删除表的操作,在提交事务又需要对这些进行查询(不想降低事务级别让其他连接查询事务中的数据变动),在事务内部进行的查询。 其实只是在DbTrans中增加了FromSection方法。 示...
Asp.Net Web控件 (七)(分页的DataList)
本来是不想写这篇的,不过由于之前的分页控件样式存在问题,现在更正了,所以还是找点内容发一下。 在封装还存在设计时出错的问题,和repeater一样的写法却设计时不支持,水平不够啊。 后来搞了个笨的方法在DesignMode下输出一段,真是有点,不过不会影响运行时。 %> <br /...
Asp.Net Web控件 (六)(分页控件)
这个控件是在可分页的Repeater中分离出来的,所以具体的使用是一样的。 下面看具体的例子: HTML如下: %> </td> <td> <%%> </td> <td> <%%> </td> <td...
Asp.Net Web控件 (五)(可分页Repeater的使用)
在上一节中的示例中使用url分页,使用也是非常简单。 这一节将讲述其他属性,包括如何使用postback分页。其实控件在默认情况下市使用postback分页的。 下面示例是使用postback分页: cs的代码: 运行效果如下: PageIndexBox属性设置快速转到页码。分别...
Asp.Net Web控件 (四)(可分页的Repeater)
这是一个自带分页的继承Repeater的控件,支持url分页,支持回发分页。 先上效果。 设计时html代码: %> </td> <td> <%%> </td> <td> <%%> </td> <td...