随笔分类 -  .Net

.Net Web项目安装包制作(三)补充说明
摘要:这一节只是补充说明一下。一、 安装标题按照前面的做法中,在安装过程中,如下图 安装的标题是HxjWebSteup,这样的标题和产品名称显然是无法再实际项目中使用的。这里我们需要通过设置安装项目的属性来设置一下就可以,选中HxjWebSetup项目按F4出来属性窗口,这个和右击项目属性是不一样的。如下图: 我们修改一下ProductName这个属性,变成Steven hu ProductName我们... 阅读全文
posted @ 2010-09-16 18:45 steven hu 阅读(3889) 评论(19) 推荐(16)
.Net Web项目安装包制作 (二)数据库安装、其他组件的安装
摘要:上一节是讲述如何制作Web安装包的过程,只要按照步骤做就可以了。这一节将讲述安装过程中如何部署数据库,以及执行其他组件的安装。在这里使用直接执行sql脚本来创建数据库。(也可以使用附件数据库文件的形式)只要在Install方法中添加执行sql脚本的方法,就是使用SqlConnection连接数据库操作。using(SqlConnectionconnection = newSqlConnection... 阅读全文
posted @ 2010-09-12 16:26 steven hu 阅读(6280) 评论(29) 推荐(30)
.Net Web项目安装包制作 (一)
摘要:最近公司要求OA要以安装的形式,方便实施人员安装到客户机器上。 之前是在好几年前用VS2003的打包过Web项目,不过早已忘却。 所以第一个想法就是使用搜索引擎查找,网上也有许多介绍,不过有些讲的比较粗,看不太明白。还是动手实践一下,或许会清爽明朗。   在测试Web项目中新建一个Web安装项目,如下图:   在新建的安装项目,右击项目如下图:   选择项目输出,选择要输出的项目,如下... 阅读全文
posted @ 2010-09-10 21:49 steven hu 阅读(20216) 评论(81) 推荐(62)
数据库组件 Hxj.Data(三十二)WhereClipBuilder
摘要:WhereClipBuilder是在1.7.2版本中新增的一个类,用来创建WhereClip。 在之前版本多条件创建WhereClip如下: 每增加一个条件都是生成一个新的WhereClip。使用WhereClipBuilder如下:WhereClipBuilder是条件累加并不增加条件而创建新实例, 从而得到重用,节省资源。具体使用:生成的sql: 下载 阅读全文
posted @ 2010-08-06 11:30 steven hu 阅读(3119) 评论(6) 推荐(0)
识别身份证中的籍贯、出生年月、性别
摘要:在做的一个系统中,客户要求通过填写身份证自动识别并填充籍贯、出生年月、性别。   身份证号码简介: (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 阅读(18836) 评论(58) 推荐(30)
Asp.Net Web控件 系列目录
摘要:在使用中慢慢积累的,都是简单的控件,在不断学习增加中。 在使用Asp.net开发项目,是离不开控件。控件可以封装很多重复劳动,变成简单的一拖。 虽然属于重复造轮子,不过在造的过程中不断加强自己的技术知识水平,认识了解更多。 Asp.Net Web控件 (一)(上传控件) Asp.Net Web控件 (二)(无间隙滚动控件) Asp.Net Web控件 (三)(提示信息框) Asp.Net We... 阅读全文
posted @ 2010-07-18 14:53 steven hu 阅读(2748) 评论(0) 推荐(0)
大数阶乘
摘要:正常情况下阶乘指从1乘以2乘以3乘以4一直乘到所要求的数,即自然数n阶乘。 下面使用int来计算阶乘结果,代码如下: 测试结果: 当阶乘很小的时候,很正常没有问题。 这里32!超出int范围,结果就出错了。随着阶乘中的自然数n越来越大,1000!,10000!这样的阶乘无法通过简单的类型来保存,不过可以通过数组来模拟大数。下面使用数组来实现:100! 结果如下: 1000! 结果如下: 数已经... 阅读全文
posted @ 2010-07-04 15:47 steven hu 阅读(1752) 评论(6) 推荐(1)
Math.Round 之关于 不同的四舍五入
摘要:之前有一直被误导,以为就是简单的四舍五入。 写这篇文章之前也是搜索一下,博客园中也是很多写过关于的文章。 本以为是很简单的就过去了,却发现了一个很不同现象。下面等我慢慢道来。 Math.Round有好多个重载,如下: 由于翻了源代码,就直接贴了源代码。这里是有两个版本的,double和decimal版本的,注意这两个版本的代码最终调用的方法可是不一样的哦,后面的现象原因就出在这里。 ... 阅读全文
posted @ 2010-06-20 18:19 steven hu 阅读(8203) 评论(20) 推荐(6)
HttpModule实现系统IP访问控制
摘要:最近项目中的一个政务系统要求可配置的IP访问控制,既然有这个需求我们自然要满足啦。 对于之前一篇中使用IHttpHandlerFactory验证用户经验,这次使用HttpModule来更早的检测用户。 如何来更好的判断IP是否在允许的列表或者禁止的列表,基于目前IPV4,就干脆IP的4位字段分别判断,这样也可简单的批量IP网段设置。 系统中将配置保存到数据库中,数据库设计如下: 接下来就可编... 阅读全文
posted @ 2010-06-15 13:54 steven hu 阅读(4643) 评论(38) 推荐(25)
数据库组件 Hxj.Data (三十一)(MySQL篇)
摘要:组件V1.7版本增加对MySQL的支持(测试了MySQL 5.1版本)。 下面来演示如何使用。 首先添加Connectionstring生成的sql如下:再测试批量添加:生成的sql如下:5条sql语句组合执行一次。然后进行查询:生成的sql如下:其他的示例就不再一一上代码了,操作都是与以前一样的。下载 阅读全文
posted @ 2010-06-12 08:51 steven hu 阅读(2862) 评论(8) 推荐(2)
Asp.Net Web控件 (八)(TabControl 选项卡控件)
摘要:在项目开发中经常会用到选项卡控件,网上也有很多,其实只是简单的功能,很多却实现的很复杂,功能很强大,并不是我需要的。 下面来实现一个简单的TabControl 。 先看演示: 运行出来的效果: 下面开始贴代码:其中[ParseChildren(typeof(TabItem))] 表示控件嵌套的子节点必须是TabItem控件,就是上面的示例代码。控件比较简单值定义了两个自定义属性: 下面是控件输... 阅读全文
posted @ 2010-06-03 21:38 steven hu 阅读(18707) 评论(51) 推荐(28)
数据库组件 Hxj.Data (三十)(Asp.Net 页面自动赋值与取值)
摘要:在项目中的页面中经常会遇到界面的赋值与取值,特别是页面中项特别多的时候,取值和赋值往往是体力活。 在组件中添加了一个简单的辅助,取值通过Request.From[“”]来实现,赋值则document.getElementById(“”).value来实现。 下面我们来看示例代码: 例子是:Northwind数据库的Products表 页面代码... 阅读全文
posted @ 2010-06-01 20:22 steven hu 阅读(4031) 评论(10) 推荐(4)
数据库组件 Hxj.Data (二十九)(DbSession的推荐写法)
摘要:在系列文章中的示例都是DbSession.Default做为操作数据的入口。 Default是读取config文件中connectionStrings节点的最后一个节点的配置。 在实际项目中还是推荐创建一个DbSession。 可以如下写法: 本节完。 阅读全文
posted @ 2010-05-17 22:24 steven hu 阅读(4585) 评论(30) 推荐(4)
数据库组件 Hxj.Data (二十八)(事务中的查询,查询字段字中的子查询,WhereClip的隐式转换)
摘要:本节讲述新版本中新加的功能,以及如何使用。   事务中的查询 应用场景,有时我们需要事务更新、添加、删除表的操作,在提交事务又需要对这些进行查询(不想降低事务级别让其他连接查询事务中的数据变动),在事务内部进行的查询。 其实只是在DbTrans中增加了FromSection方法。 示例代码如下: 使用的时候和普通查询时一模一样的。  查询字段中的子查询 应用场景,在查询... 阅读全文
posted @ 2010-05-16 13:28 steven hu 阅读(4552) 评论(4) 推荐(5)
Asp.Net Web控件 (七)(分页的DataList)
摘要:本来是不想写这篇的,不过由于之前的分页控件样式存在问题,现在更正了,所以还是找点内容发一下。 在封装还存在设计时出错的问题,和repeater一样的写法却设计时不支持,水平不够啊。 后来搞了个笨的方法在DesignMode下输出一段,真是有点,不过不会影响运行时。 %> <br /> ProductName: <%%> </ItemTemplate> ... 阅读全文
posted @ 2010-05-08 17:50 steven hu 阅读(1265) 评论(5) 推荐(2)
Asp.Net Web控件 (六)(分页控件)
摘要:这个控件是在可分页的Repeater中分离出来的,所以具体的使用是一样的。 下面看具体的例子: HTML如下: %> </td> <td> <%%> </td> <td> <%%> </td> <td> <%%> </td> <td> <%%> ... 阅读全文
posted @ 2010-05-07 15:17 steven hu 阅读(4628) 评论(8) 推荐(2)
Asp.Net Web控件 (五)(可分页Repeater的使用)
摘要:在上一节中的示例中使用url分页,使用也是非常简单。 这一节将讲述其他属性,包括如何使用postback分页。其实控件在默认情况下市使用postback分页的。   下面示例是使用postback分页: cs的代码: 运行效果如下: PageIndexBox属性设置快速转到页码。分别为TextBox, DropDownList, None 。 从字面上就很好理解啦,默认为None。... 阅读全文
posted @ 2010-05-01 21:53 steven hu 阅读(2973) 评论(7) 推荐(4)
Asp.Net Web控件 (四)(可分页的Repeater)
摘要:这是一个自带分页的继承Repeater的控件,支持url分页,支持回发分页。 先上效果。 设计时html代码: %> </td> <td> <%%> </td> <td> <%%> </td> <td> <%%> </td> <td> <%%> ... 阅读全文
posted @ 2010-04-25 14:27 steven hu 阅读(4568) 评论(13) 推荐(4)
Asp.Net Web控件 (三)(提示信息框)
摘要:该控件是一个可拖动的可遮盖的提示信息框,js脚本来自 cloudgamer 的 JavaScript 拖放效果 和 JavaScript 仿LightBox内容显示效果 。 先上演示效果,其中html代码如下: 设计时效果: 运行出来的效果: 点击弹出层按钮,则弹出第一个信息框。 再点弹出网页按钮,如下: 弹出的则是设置的url的地址的网站,就是我的博客。 就是可以通过设置url属性,使用i... 阅读全文
posted @ 2010-04-22 12:12 steven hu 阅读(4412) 评论(17) 推荐(5)
Asp.Net Web控件 (二)(无间隙滚动控件)
摘要:这次的js脚本来源于 崔永祥 编写的通用不间断滚动JS封装类。 还是先上效果: html代码如下: 构造函数: 这里就不一一介绍啦,选几个吧。Direction设计时属性对话框中如下:变为可选择的项,是通过[TypeConverter(typeof(DirectionType))] 来实现的.DirectionType是一个枚举:ClientInstanceName是生成脚本的构造出来的Mar... 阅读全文
posted @ 2010-04-20 12:47 steven hu 阅读(3766) 评论(13) 推荐(1)