随笔 - 53
文章 - 0
评论 - 955
阅读 -
34万
随笔分类 - Asp.Net
识别身份证中的籍贯、出生年月、性别
摘要:在做的一个系统中,客户要求通过填写身份证自动识别并填充籍贯、出生年月、性别。 身份证号码简介: (15位) 1~6位为地区代码;7~8位为出生年份后两位;9~10位为出生月份;11~12位为出生日期;13~15位为顺序号,并能够判断性别,奇数为男,偶数为女; (18位) 1~6位为地区代码;7~10位为出生年份;11~12位为出生月份;13~14位为出生日期;15~17位为顺序号,...
阅读全文
Asp.Net Web控件 系列目录
摘要:在使用中慢慢积累的,都是简单的控件,在不断学习增加中。 在使用Asp.net开发项目,是离不开控件。控件可以封装很多重复劳动,变成简单的一拖。 虽然属于重复造轮子,不过在造的过程中不断加强自己的技术知识水平,认识了解更多。 Asp.Net Web控件 (一)(上传控件) Asp.Net Web控件 (二)(无间隙滚动控件) Asp.Net Web控件 (三)(提示信息框) Asp.Net We...
阅读全文
大数阶乘
摘要:正常情况下阶乘指从1乘以2乘以3乘以4一直乘到所要求的数,即自然数n阶乘。 下面使用int来计算阶乘结果,代码如下: 测试结果: 当阶乘很小的时候,很正常没有问题。 这里32!超出int范围,结果就出错了。随着阶乘中的自然数n越来越大,1000!,10000!这样的阶乘无法通过简单的类型来保存,不过可以通过数组来模拟大数。下面使用数组来实现:100! 结果如下: 1000! 结果如下: 数已经...
阅读全文
HttpModule实现系统IP访问控制
摘要:最近项目中的一个政务系统要求可配置的IP访问控制,既然有这个需求我们自然要满足啦。 对于之前一篇中使用IHttpHandlerFactory验证用户经验,这次使用HttpModule来更早的检测用户。 如何来更好的判断IP是否在允许的列表或者禁止的列表,基于目前IPV4,就干脆IP的4位字段分别判断,这样也可简单的批量IP网段设置。 系统中将配置保存到数据库中,数据库设计如下: 接下来就可编...
阅读全文
Asp.Net Web控件 (八)(TabControl 选项卡控件)
摘要:在项目开发中经常会用到选项卡控件,网上也有很多,其实只是简单的功能,很多却实现的很复杂,功能很强大,并不是我需要的。 下面来实现一个简单的TabControl 。 先看演示: 运行出来的效果: 下面开始贴代码:其中[ParseChildren(typeof(TabItem))] 表示控件嵌套的子节点必须是TabItem控件,就是上面的示例代码。控件比较简单值定义了两个自定义属性: 下面是控件输...
阅读全文
系统统一验证(IHttpHandlerFactory)
摘要:前几天客户(政府部门)打电话过来说系统被百度收录,并且可以不登录就能访问其中的某些页面。 急急忙忙赶过去解决问题。(中间还有小插曲:打的过去的,由于跨了几个区,结果的哥也不认识路,哎呦折腾的天都黑了,路费狂飙……) 这个系统是公司最老的系统之一,是好几年前的,开发那个乱啊,维护着就心烦。 一到那边就被客户训了,说这个怎么回事,问题很大,XX领导都发话了…&...
阅读全文
数据库组件 Hxj.Data (二十九)(DbSession的推荐写法)
摘要:在系列文章中的示例都是DbSession.Default做为操作数据的入口。 Default是读取config文件中connectionStrings节点的最后一个节点的配置。 在实际项目中还是推荐创建一个DbSession。 可以如下写法: 本节完。
阅读全文
数据库组件 Hxj.Data (二十八)(事务中的查询,查询字段字中的子查询,WhereClip的隐式转换)
摘要:本节讲述新版本中新加的功能,以及如何使用。 事务中的查询 应用场景,有时我们需要事务更新、添加、删除表的操作,在提交事务又需要对这些进行查询(不想降低事务级别让其他连接查询事务中的数据变动),在事务内部进行的查询。 其实只是在DbTrans中增加了FromSection方法。 示例代码如下: 使用的时候和普通查询时一模一样的。 查询字段中的子查询 应用场景,在查询...
阅读全文
Asp.Net Web控件 (七)(分页的DataList)
摘要:本来是不想写这篇的,不过由于之前的分页控件样式存在问题,现在更正了,所以还是找点内容发一下。 在封装还存在设计时出错的问题,和repeater一样的写法却设计时不支持,水平不够啊。 后来搞了个笨的方法在DesignMode下输出一段,真是有点,不过不会影响运行时。 %> <br /> ProductName: <%%> </ItemTemplate> ...
阅读全文
Asp.Net Web控件 (六)(分页控件)
摘要:这个控件是在可分页的Repeater中分离出来的,所以具体的使用是一样的。 下面看具体的例子: HTML如下: %> </td> <td> <%%> </td> <td> <%%> </td> <td> <%%> </td> <td> <%%> ...
阅读全文
Asp.Net Web控件 (五)(可分页Repeater的使用)
摘要:在上一节中的示例中使用url分页,使用也是非常简单。 这一节将讲述其他属性,包括如何使用postback分页。其实控件在默认情况下市使用postback分页的。 下面示例是使用postback分页: cs的代码: 运行效果如下: PageIndexBox属性设置快速转到页码。分别为TextBox, DropDownList, None 。 从字面上就很好理解啦,默认为None。...
阅读全文
Asp.Net Web控件 (四)(可分页的Repeater)
摘要:这是一个自带分页的继承Repeater的控件,支持url分页,支持回发分页。 先上效果。 设计时html代码: %> </td> <td> <%%> </td> <td> <%%> </td> <td> <%%> </td> <td> <%%> ...
阅读全文
Asp.Net Web控件 (三)(提示信息框)
摘要:该控件是一个可拖动的可遮盖的提示信息框,js脚本来自 cloudgamer 的 JavaScript 拖放效果 和 JavaScript 仿LightBox内容显示效果 。 先上演示效果,其中html代码如下: 设计时效果: 运行出来的效果: 点击弹出层按钮,则弹出第一个信息框。 再点弹出网页按钮,如下: 弹出的则是设置的url的地址的网站,就是我的博客。 就是可以通过设置url属性,使用i...
阅读全文
Asp.Net Web控件 (二)(无间隙滚动控件)
摘要:这次的js脚本来源于 崔永祥 编写的通用不间断滚动JS封装类。 还是先上效果: html代码如下: 构造函数: 这里就不一一介绍啦,选几个吧。Direction设计时属性对话框中如下:变为可选择的项,是通过[TypeConverter(typeof(DirectionType))] 来实现的.DirectionType是一个枚举:ClientInstanceName是生成脚本的构造出来的Mar...
阅读全文
Asp.Net Web控件 (一)(上传控件)
摘要:这个控件就是对 cloudgamer 的 仿163网盘无刷新多文件上传系统 封装,使我们使用更加简单方便。 先来看效果: html的代码简单,设计时如下: 在设计时状态下并不好看,因为没有加载样式。预览效果: 预览后加载了样式效果好看多了。配合后台代码:文件很轻松就上传。这里取消了原来无刷新上传功能。下面讲述如何封装成Asp.Net Web控件。首先建立一个类继承Control在这个控件中有两...
阅读全文