自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

转载 .Net Web项目安装包制作(三)补充说明

这一节只是补充说明一下。一、 安装标题按照前面的做法中,在安装过程中,如下图 安装的标题是HxjWebSteup,这样的标题和产品名称显然是无法再实际项目中使用的。这里我们需要通过设置安装项目的属性来设置一下就可以,选中HxjWebSetup项目按F4出来属性窗口,这个和右击项目属性是不一样的。如下图: 我们修改一下ProductName这个属性,变成Stev...

2019-10-05 05:33:30 122

转载 .Net Web项目安装包制作 (二)数据库安装、其他组件的安装

上一节是讲述如何制作Web安装包的过程,只要按照步骤做就可以了。这一节将讲述安装过程中如何部署数据库,以及执行其他组件的安装。在这里使用直接执行sql脚本来创建数据库。(也可以使用附件数据库文件的形式)只要在Install方法中添加执行sql脚本的方法,就是使用SqlConnection连接数据库操作。using(SqlConnectionconnection = new...

2019-10-05 05:33:28 150

转载 .Net Web项目安装包制作 (一)

最近公司要求OA要以安装的形式,方便实施人员安装到客户机器上。 之前是在好几年前用VS2003的打包过Web项目,不过早已忘却。 所以第一个想法就是使用搜索引擎查找,网上也有许多介绍,不过有些讲的比较粗,看不太明白。还是动手实践一下,或许会清爽明朗。 在测试Web项目中新建一个Web安装项目,如下图: 在新建的安装项目,右击项目如下图: 选择项目输...

2019-10-05 05:33:27 170

转载 Asp.Net Web控件 系列目录

在使用中慢慢积累的,都是简单的控件,在不断学习增加中。 在使用Asp.net开发项目,是离不开控件。控件可以封装很多重复劳动,变成简单的一拖。 虽然属于重复造轮子,不过在造的过程中不断加强自己的技术知识水平,认识了解更多。 Asp.Net Web控件 (一)(上传控件) Asp.Net Web控件 (二)(无间隙滚动控件) Asp.Ne...

2019-10-05 05:33:26 165

转载 数据库组件 Hxj.Data(三十二)WhereClipBuilder

WhereClipBuilder是在1.7.2版本中新增的一个类,用来创建WhereClip。 在之前版本多条件创建WhereClip如下: WhereClip where = WhereClip.All;where = where.And(Products._.ProductName.Contain("apple"));where = where.And(Products....

2019-10-05 05:33:25 205

转载 Math.Round 之关于 不同的四舍五入

之前有一直被误导,以为就是简单的四舍五入。 写这篇文章之前也是搜索一下,博客园中也是很多写过关于的文章。 本以为是很简单的就过去了,却发现了一个很不同现象。下面等我慢慢道来。 Math.Round有好多个重载,如下: [MethodImplAttribute(MethodImplOptions.InternalCall)]public static extern doubl...

2019-10-05 05:33:23 106

转载 大数阶乘

正常情况下阶乘指从1乘以2乘以3乘以4一直乘到所要求的数,即自然数n阶乘。 下面使用int来计算阶乘结果,代码如下: int SmallFactorial(int number){ int sum = 1; for (int i = 1; i <= number; i++) { sum *= i; } re...

2019-10-05 05:33:22 157

转载 数据库组件 Hxj.Data (三十一)(MySQL篇)

组件V1.7版本增加对MySQL的支持(测试了MySQL 5.1版本)。 下面来演示如何使用。 首先添加Connectionstring<add name="MySQLConnectionString" connectionString="server=192.168.1.175;user id=root; password=huxj; Port=3306;database=tes...

2019-10-05 05:33:21 183

转载 Asp.Net Web控件 (八)(TabControl 选项卡控件)

在项目开发中经常会用到选项卡控件,网上也有很多,其实只是简单的功能,很多却实现的很复杂,功能很强大,并不是我需要的。 下面来实现一个简单的TabControl 。 先看演示: 位置:TabContorl演示 <hxj:TabControl ID="TabControl1" runat="server" TabSelectedIndex="0"> &...

2019-10-05 05:33:20 435

转载 HttpModule实现系统IP访问控制

最近项目中的一个政务系统要求可配置的IP访问控制,既然有这个需求我们自然要满足啦。 对于之前一篇中使用IHttpHandlerFactory验证用户经验,这次使用HttpModule来更早的检测用户。 如何来更好的判断IP是否在允许的列表或者禁止的列表,基于目前IPV4,就干脆IP的4位字段分别判断,这样也可简单的批量IP网段设置。 系统中将配置保存到数据库中,数据库设计如下: ...

2019-10-05 05:33:20 114

转载 数据库组件 Hxj.Data (三十)(Asp.Net 页面自动赋值与取值)

在项目中的页面中经常会遇到界面的赋值与取值,特别是页面中项特别多的时候,取值和赋值往往是体力活。 在组件中添加了一个简单的辅助,取值通过Request.From[“”]来实现,赋值则document.getElementById(“”).value来实现。 下面我们来看示例代码: 例子是:Northwind数据库的Products表 页面代码: <!DOCTYPE ...

2019-10-05 05:33:18 117

转载 系统统一验证(IHttpHandlerFactory)

前几天客户(政府部门)打电话过来说系统被百度收录,并且可以不登录就能访问其中的某些页面。 急急忙忙赶过去解决问题。(中间还有小插曲:打的过去的,由于跨了几个区,结果的哥也不认识路,哎呦折腾的天都黑了,路费狂飙……) 这个系统是公司最老的系统之一,是好几年前的,开发那个乱啊,维护着就心烦。 一到那边就被客户训了,说这个怎么回事,问题很大,XX领导都发话了……(一大堆*****) 还...

2019-10-05 05:33:18 68

转载 数据库组件 Hxj.Data (二十九)(DbSession的推荐写法)

在系列文章中的示例都是DbSession.Default做为操作数据的入口。 Default是读取config文件中connectionStrings节点的最后一个节点的配置。 在实际项目中还是推荐创建一个DbSession。 可以如下写法: public class Db{ public readonly static DbSession Northwind = ...

2019-10-05 05:33:16 150

转载 数据库组件 Hxj.Data (二十八)(事务中的查询,查询字段字中的子查询,WhereClip的隐式转换)...

本节讲述新版本中新加的功能,以及如何使用。 事务中的查询 应用场景,有时我们需要事务更新、添加、删除表的操作,在提交事务又需要对这些进行查询(不想降低事务级别让其他连接查询事务中的数据变动),在事务内部进行的查询。 其实只是在DbTrans中增加了FromSection方法。 示例代码如下: using (DbTrans tran...

2019-10-05 05:33:16 229

转载 Asp.Net Web控件 (七)(分页的DataList)

本来是不想写这篇的,不过由于之前的分页控件样式存在问题,现在更正了,所以还是找点内容发一下。 在封装还存在设计时出错的问题,和repeater一样的写法却设计时不支持,水平不够啊。 后来搞了个笨的方法在DesignMode下输出一段,真是有点,不过不会影响运行时。 <hxj:PageDataList ID="PageDataList1" runat="server" P...

2019-10-05 05:33:14 72

转载 Asp.Net Web控件 (五)(可分页Repeater的使用)

在上一节中的示例中使用url分页,使用也是非常简单。 这一节将讲述其他属性,包括如何使用postback分页。其实控件在默认情况下市使用postback分页的。 下面示例是使用postback分页: cs的代码: protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) ...

2019-10-05 05:33:14 176

转载 Asp.Net Web控件 (六)(分页控件)

这个控件是在可分页的Repeater中分离出来的,所以具体的使用是一样的。 下面看具体的例子: HTML如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><ht...

2019-10-05 05:33:12 251

转载 Asp.Net Web控件 (四)(可分页的Repeater)

这是一个自带分页的继承Repeater的控件,支持url分页,支持回发分页。 先上效果。 设计时html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><h...

2019-10-05 05:33:12 120

转载 Asp.Net Web控件 (三)(提示信息框)

该控件是一个可拖动的可遮盖的提示信息框,js脚本来自 cloudgamer 的 JavaScript 拖放效果 和 JavaScript 仿LightBox内容显示效果 。 先上演示效果,其中html代码如下: 设计时效果: 运行出来的效果: 点击弹出层按钮,则弹出第一个信息框。 再点弹出网页按钮,如下: 弹出的则是设置的url的地址的网站,就是我的博...

2019-10-05 05:33:08 267

转载 数据库组件 Hxj.Data (二十七)(字段组合更新)

Hxj.Data V1.5.1版本开始支持字段组合更新。 例如:update table set a=b+c update table set a=a+1 (+、-、*、/、%)依次类推。 下面将举具体的例子。(例子只是为了测试效果,没有实际意义) 例一、 DbSession.Default.Update<Products>(Product...

2019-10-05 05:33:08 128

转载 数据库组件 Hxj.Data (二十六)(Oracle 配置)

Oracle配置在connectionStrings节点的providerName为System.Data.OracleClient或者Hxj.Data.Oracle之外,其他操作使用并没有什么不同。 不过相对于Oracle的自增长列有所不同,要做适当的处理。 Oracle是通过Sequence来获取增长的值,不同于Sql Server可以方便的设置列的自增长。 在这里通过修...

2019-10-05 05:33:05 129

转载 Asp.Net Web控件 (二)(无间隙滚动控件)

这次的js脚本来源于 崔永祥 编写的通用不间断滚动JS封装类。 还是先上效果: html代码如下: 设计时如下: 只要把所需滚动的代码拖放到该控件内就可以了。现在设置的是向上滚动,高度为100px,宽度为当前浏览器窗口的宽。再看一下预览效果,就可以实现滚动了: 下面来讲述控件的编码过程。这次...

2019-10-05 05:33:04 97

转载 ChineseLunisolarCalendar 农历日期

在.net2.0 的版本中的 System.Globalization.ChineseLunisolarCalendar 是针对中国的日历类,公历与中国传统农历纪年之间的相互转换,利用它可以计算天干地支等有关农历的信息。 使用static ChineseLunisolarCalendar cCalendar = new ChineseLunisolarCalendar();cCale...

2019-10-05 05:33:01 767

转载 Asp.Net Web控件 (一)(上传控件)

这个控件就是对 cloudgamer 的 仿163网盘无刷新多文件上传系统 封装,使我们使用更加简单方便。 先来看效果: <hxj:UploadControl ID="uploadfile" runat="server" MaxFileNumbers="5" AllowExtensions="jpg,gif" /><asp:Button ID="Button1"...

2019-10-05 05:33:00 164

转载 数据库组件 Hxj.Data (二十五)(数据库连接配置 - connectionStrings节点)

本节补充讲述connectionStrings的设置。 要谢谢永远的阿哲的提醒。 组件读取connectionStrings节点的配置的时候会根据providerName来判断是哪个数据库。 数据库 providerName Sql server 2000 1、System.Data.S...

2019-10-05 05:32:57 148

转载 数据库组件 Hxj.Data (二十四)(Sqlite数据库)

Hxj.Data(V1.3)组件增加了对Sqlite数据库的支持。下载最新版本 以及实体生成工具也同时发布(V1.3)版本支持Sqlite数据库的实体生成。 使用Sqlite数据库开发,需要引用Hxj.Data、Hxj.Data.Sqlite、System.Data.SQLite这三个DLL。 config配置数据库连接例如: <add name="SqliteConn...

2019-10-05 05:32:54 166

转载 数据库组件 Hxj.Data 提问反馈

Hxj.Data需要一个稳定的版本,希望大家多帮忙。Hxj.Data 组件在使用过程遇到的问题或者发现bug请发到这边来,我会及时来回复解答以及修正bug的。组件的更新及日志转载于:https://www.cnblogs.com/huxj/archive/2010/02/20/1669586.html...

2019-10-05 05:32:51 76

转载 数据库组件 Hxj.Data 系列目录

【Hxj.Data v.1.8.0 已开源并正式更名为Dos.ORM,与Dos.WorkFlow、Dos.WeChat等形成产品线,项目新首页:http://ITdos.com/Dos/ORM/Index.html】Hxj.Data数据库组件旨在方便快速开发而努力,目前支持MSAccess,Sql Server,Oracle,MySql,Sqlite数据库。Hxj.Data ...

2019-10-05 05:32:50 172

转载 数据库组件 Hxj.Data (二十二) (缓存)

首先我是做web开发的,所以很多会偏向web的,组件使用的缓存是System.Web.HttpRuntime.Cache。 组件在默认情况下是关闭缓存的。 所以要开启缓存查询要做一下配置。 先看一下例子配置: <configSections> <section name="HxjCacheConfig" type="Hxj.Data.CacheC...

2019-10-05 05:32:48 237

转载 数据库组件 Hxj.Data (二十三) (自定义缓存)

配置的缓存并不能满足我们的需求,例如有时候需要刷新缓存,或者某次查询缓存时间或者缓存依赖不一样等。 刷新缓存 例如: DbSession.Default.From<Products>().Where(Products._.ProductID == 1).Refresh().ToFirst();Refresh()方法设置了刷新缓存,即不从缓存中读取,直接从数...

2019-10-05 05:32:47 107

转载 数据库组件 Hxj.Data (二十) (分页)

分页在前面好几节中的列子中已经出现,现在在详细讲解一下。 有三种方法去实现: 1、Top(int topCount) 方法 在sqlserver和msaccess中其实就是top , 在oracle通过rownum实现。 2、From(int startIndex, int endIndex) 从startIndex条到endIndex条之间的记录数。 3、Pag...

2019-10-05 05:32:44 142

转载 数据库组件 Hxj.Data (二十一) (ToScalar<TResult>)

经过周末的通宵,发布了组件1.0版本。 对组件进行了扩展,最大的修改就是增加缓存查询,以获得更好的性能。 本节先讲一些小的扩展修改。 之前版本ToScalar()只是返回object。 现在增加了ToScalar<TResult>()方法,组件自动转换类型。 例如: DbSession.Default.From<Products>().Se...

2019-10-05 05:32:43 155

转载 数据库组件 Hxj.Data (十八) (批处理)

批处理就是提交的脚本不是马上执行,而是到一定数量才提交。还是先上例子using (DbBatch batch = DbSession.Default.BeginBatchConnection()){ batch.Update<Products>(Products._.ProductName, "apple", Products._...

2019-10-05 05:32:40 126

转载 数据库组件 Hxj.Data (十九) (事务二)

对事务有进行了更新,又得去下载一下新版本,对上一版本兼容,扩充了DbTrans方法。 相比十七节(事务)中的事务写法简洁了一些。如下 using (DbTrans trans = DbSession.Default.BeginTransaction()){ trans.Update<Products>(Products._.ProductName, "...

2019-10-05 05:32:40 89

转载 数据库组件 Hxj.Data (十六) (查询的字段)

在查询没有设置查询字段,组件默认是返回所有字段信息,即select * from table 那在查询中如何设置需要返回的字段信息呢? 在之前几节中的例子已经存在设置查询字段,是通过 select方法来设置的。 先上例子: DbSession.Default.From<Products>() .Select(Products._.P...

2019-10-05 05:32:37 112

转载 数据库组件 Hxj.Data (十七) (事务)

首先对事务进行了升级,所以又要重新去下载一下新版本。 组件提供了简单的事务,并没有过多的封装。 先上个例子: using (DbTrans trans = DbSession.Default.BeginTransaction()){ DbSession.Default.Update<Products>(Products._.ProductName, ...

2019-10-05 05:32:37 102

转载 数据库组件 Hxj.Data (十四) (联合查询)

联合查询在前面的例子中已经出现过,只不过没有细说。 先来个例子吧 DbSession.Default.From<Customers>() .InnerJoin<Orders>(Customers._.CustomerID == Orders._.CustomerID) .ToDataTable...

2019-10-05 05:32:34 488

转载 数据库组件 Hxj.Data (十五) (查询的排序、分组)

本节将讲述查询的排序(order by) 和 分组(group by)。 先说排序 在分页中如果没有指定排序,组件会默认一个排序来实现分页。 例如 DbSession.Default.From<Products>() .Page(10, 2) .Where(Products._.Category...

2019-10-05 05:32:33 99

转载 数据库组件 Hxj.Data (十三) (子查询)

查询条件的值来自另外一次查询。 例如 sqlserver sql: select * from products where categoryid=(select top 1 categoryid from categories where categoryname=’produce’) 这条sql的实现代码如下: DbSession.Default.From<Pr...

2019-10-05 05:32:30 117

转载 数据库组件 Hxj.Data (十二) (模糊查询、简单的in,not in查询)

条件的生成都是通过对表中字段进行的。 比如: Products._.UnitPrice > 1Products._.CategoryID == 2这些是简单的比较。下面来介绍通过like 模糊查询该怎么做。先上代码,Products._.ProductName.Contain("apple")这句等效sql就是(...

2019-10-05 05:32:30 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除