.NET技术开发
文章平均质量分 75
李天平
动软卓越
展开
-
还有人在用SQL Server 2000或2005吗? 2014来了!
你的项目,还在用SQL Server 2000或2005吗? 很多人甚至还没有来得及用过SQL Server 2008,SQL Server 2012,现在SQL Server 2014已经出来了!在今年的TechEd大会上,微软宣布SQL Server 2014第一个技术预览版,并且将于本月正式提供下载,而产品正式发布时间初步定在今年年底。新版本最大的亮点是表粒度级别的内存OLTP(On-Lin转载 2013-07-04 10:26:07 · 4954 阅读 · 0 评论 -
在.net开发中使用Log4Net组件
1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输原创 2005-11-11 16:43:00 · 2767 阅读 · 0 评论 -
NUnit2.0详细使用方法
前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器. 如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是很了解的话,我建议你还是阅读一下. 本文分为以下部分:1. TDD的简介 首先什么是TDD呢?原创 2005-11-11 16:24:00 · 5813 阅读 · 0 评论 -
用OWC做统计图总结
最近做项目要对数据进行统计分析,所以做一些统计图,首先想到了微软的owc,同时自己把owc的操作封装了一下。在程序里调用里方便的多。先看一下效果图:在使用该类前当然首先要引用一下owc的dll啦!公布源码:using System;using System.Data;using System.Text;using Microsoft.Office.Interop;namespace OWCC原创 2005-10-13 13:11:00 · 4486 阅读 · 2 评论 -
追MM与设计模式的有趣见解
创建型模式 1、FACTORY —追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及原创 2005-10-13 12:53:00 · 2309 阅读 · 1 评论 -
在多线程里查询数据库并填充dataGrid(原创)
在查询大数据量时,窗体界面会不动,“正在查询...”的提示也不能显示。所以打算用多线程来实现,可是当在线程里面执行到 this.dataGridDF.DataSource=dt.DefaultView;填充数据时却提示报错,说什么该线程不能调用主线程创建的控件等等。后来查了许多资料,终于搞定。可以在查询数据库时操作别的了,“正在查询...”的提示也显示了。 //或者在前面用一个线程查询,在线程里调原创 2005-05-25 17:29:00 · 2313 阅读 · 1 评论 -
自己写的.Net(C#)代码自动生成器
这个东西其实是一年半前就写了,那时候看到很多代码都是一些有规律的重复劳动。所以,想写个工具来代替,一来节省时间,二来提高效率。更重要的让自己减轻劳动:)。但后来一直忙,也没怎么继续完善,只是最近偶有时间,把它稍微完善了一下。算是版本1.0吧。大体功能如下。基本功能描述:1.数据库管理器。 类似SQLServer2000的管理界面,方便平常代码编辑和数据库查看的来回切换,方原创 2005-09-22 16:15:00 · 6827 阅读 · 1 评论 -
File文件控件,选中文件(图片,flash,视频)即立即预览显示
继续总结广告项目里的一些小TIP,我们平常用file文件控件上传文件,要预览有时会刷新页面,结果file控件被清空,好多人问能能让他不清空或重新赋值,因为处于安全性的考虑,这是不可能的。那怎么进行无刷新预览呢?这里我把我所使用的方法写一下。选择页面:function checkData(){ var fileName=document.getElementById("FileUp").v原创 2005-09-09 12:39:00 · 4753 阅读 · 3 评论 -
同一广告位多条广告(图片,flash,视频均可)无刷新循环播放
最近刚做了一个广告管理系统,主要实现对广告的后台管理及前台调用接口,项目告一段落,陆续总结一下里面用到的一些技术要点。今天先把广告的无刷新循环播放搁在这里。广告的播放原理,是通过调用后台管理系统录入的广告内容,然后显示,所以我通过webservice一个方法实现根据广告id,得到广告代码。而多条广告的话就需要在显示页面得到该广告位应显示的所有广告ID列表,循环调用显示。代码如下:we原创 2005-09-09 11:10:00 · 3177 阅读 · 0 评论 -
调用win32 API,实现全局系统热键小结
最近在做客服呼叫中心的项目,是C/S的windows系统,其中有个模块要实现象QQ那样的热键呼出,所以总结了一下这方面的代码。//API辅助操作类using System;using System.Windows.Forms; // for Key namespaceusing System.Runtime.InteropServices; namespace hotkeytest{原创 2005-04-12 12:19:00 · 3314 阅读 · 0 评论 -
共享两个做项目最常用功能操作的封装类
一. 显示消息对话框类 做项目时总免不了要弹出对话框,或提示用户,或做用户确认。像WinForm下的MessageBox一样很方便,但web下是不是也可以实现呢,答案是肯定的,我简单总结了一下并封装到类,在项目里像WinForm的MessageBox那样直接调用就可以,也可以把它编译成dll作为组件直接调用,并且它也没有弹出对话框时的大白屏现象:)。 /// /// 显示消原创 2005-11-11 22:51:00 · 4394 阅读 · 4 评论 -
Web2.0时代,RSS你会用了吗?(技术实现总结)
如见Web2.0被吵的如火如荼,同时也有很多的评论褒贬不一。有人说Web2.0就是“一帮人在看皇帝的新装而已”。也有人说Web2.0将是一场变革。无论这些争论有没有价值,但我相信,存在就有它的必然性。也许Web2.0更像是一种商业模式,一个观念的变革而非技术。 不管怎样,它来了,你准备好了吗? 说到Web2.0,就会提到Blog、TAG、SNS、RSS、wiki这些软件应用和xm原创 2006-01-16 09:48:00 · 3986 阅读 · 5 评论 -
DbToCodeDemo示例项目源码DALFactory无法反射创建类实例的常见错误说明
有些朋友在做我提供的基于接口和工厂模式的三层架构示例项目代码时,经常会在DALFactory类厂部分出现无法反射创建类示例的错误。就网友来信询问最多的情况,在此作一个统一说明,如果你也遇到了同样的问题,请参考。 DALFactory源码: string path = System.Configuration.ConfigurationSettings.AppSetti原创 2006-03-03 16:00:00 · 2811 阅读 · 2 评论 -
动软社会化分享社区系统V1.3版发布
《动软社会化分享社区系统》一套完整的社会化电子商务和SNS社区解决方案,融合了社会化分享的思想,实现了SNS社区和电子商务等商业模式的结合,集微博文字动态、图片、商品、视频,音乐等多种类型内容进行分享的社区互动平台。采用Pinterest的瀑布流形式,集成了三方登录,淘宝API等开放平台接口,可以快速搭建集微博、社交关注、心情分享,图片分享,视频分享,购物分享、商品导购、点评、个性化推荐、专辑、群原创 2013-01-06 08:51:39 · 3407 阅读 · 0 评论 -
动软.NET系统框架发布免费版本
动软.NET系统框架是一套基于可扩展组件式的软件系统项目,非常适合企业管理系统和互联网后台系统开发,代码基于面向对象的思想和多层架构设计,框架中提供了完善的权限角色管理功能,系统菜单管理,通用的功能模块,以及可扩展的系统机制,简洁的UI界面风格。动软.NET系统框架拥有完善各种通用功能和各种模块,以便更好的服务于企业的开发需求,就像组装电脑的方式,组装开发出各种常用项目应用系统。企业无形中节省了大原创 2012-10-09 02:03:02 · 10017 阅读 · 11 评论 -
基于三层架构的MVC模式应用示例源码
ASP.NET MVC是微软官方提供的开源MVC框架. 在经过了漫长的preview和2个RC版本后, 终于发布了1.0正式版本。自从微软发布ASP.NET MVC框架1.0正式版,对于MVC的讨论就不绝于耳。今日闲来无事做一个基于三层架构的MVC模式应用的完整示例项目,开放源码。该项目涉及如下几项要点应用: 1) 整个解决方案基于标准的三层结构。 2) 表示层采用MVC模式。 3) 数据的增、删原创 2009-06-07 14:00:00 · 8747 阅读 · 8 评论 -
IbatisNet开发使用小结 之一
一. 介绍 平常做企业级应用,需求变化是经常的事,而很多基础代码重复也是很让人头疼的问题。所以很多人会使用一些ORM框架来增强项目的可维护性、可扩展性。IBatis.Net就是一个比较易用的ORM框架,使用起来较为方便、灵活。IBatis.Net是从Ibatis的Java版本移植过来的.NET版本。iBATIS作为一种独特的Data Mapper,使用SQL映射的方式将对象持久化至关系原创 2009-05-03 12:18:00 · 8201 阅读 · 0 评论 -
未来的世界,桌面软件开发要失业了!
曾经看到过一篇文章,写到未来的互联网世界正在发生剧变,如果要用一个词来说明所谓的未来世界互联网正处于剧变前夜的关键驱动因素,那么就是这个词语:网速。一个极有可能是下一代互联网大鳄的公司:Google,正虎视眈眈却又急不可待地环伺互联网,等候着这个驱动下一代互联网成为现实的关键因素:网速,达到可用状态。(以下转载:)1。下一代互联网网速能达到多快?能做什么?多久可以实现?a。网速多快:网速比现在原创 2007-01-27 21:29:00 · 5171 阅读 · 7 评论 -
对 Enterprise Library 2.0 进一步封装: DbHelperSQL2
Enterprise Library 2.0很多人都已熟悉,有的人也在很多项目里做了应用,很早以前也使用企业库的2.0做了一些项目,但感觉很多代码还是有些冗余和重复,同时为了兼容现有的系统结构而不影响现有数据访问方式(包括代码生成器的DAL代码)不变,对Enterprise Library 2.0 的调用进行了进一步封装(按我过去DbHelperSQL的思路),在不改变现有的DAL的方式下来使原创 2007-01-27 21:28:00 · 3492 阅读 · 1 评论 -
示例项目Codematicdemo的Asp.net2.0版源码发布免费下载,代码生成器Codematic2.0bate版预览
由于最近太忙,公司事情很多,家里又在装修(不过,房子马上就要装修完了,心里还是蛮高兴得)。所以最近也没有对软件做太多更新。对很多网友的来信也没有及时回复,在此表示歉意。同时,Codematic生成器和示例项目Codematicdemo的一些问题也没来得及更新。五一期间偶有空闲,把示例项目CodematicDemo的源码升级到.net2.0,对代码作了部分整理,(代码还只是一部分,仅供学习)。由原创 2006-05-10 21:36:00 · 6661 阅读 · 10 评论 -
Microsoft .NET Pet Shop 4 架构与技术分析
1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。原创 2006-04-17 22:15:00 · 13907 阅读 · 5 评论 -
Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结
这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间。1.Global.asax文件的处理形式不一样,转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问。“Code-原创 2006-03-03 21:39:00 · 9991 阅读 · 0 评论 -
ADO.NET 的最佳实践技巧
这是我很早以前看过的微软的一篇文章,最近,一些网友问的问题很多理论都在里面,所以,整理一下放在这里,大家可以参考一下。简介本文为您提供了在 Microsoft ADO.NET 应用程序中实现和获得最佳性能、可伸缩性以及功能的最佳解决方案;同时也讲述了使用 ADO.NET 中可用对象的最佳实践;并提出一些有助于优化 ADO.NET 应用程序设计的建议。本文包含:翻译 2006-03-03 16:02:00 · 3918 阅读 · 0 评论 -
彻底删除项目的VSS源代码管理信息
有时候出差把项目带出去后,打开时老是提示我要连接源代码管理服务器,这个程序用到的源代码服务器管理我当然连接不上,看着很不爽,就开始删除源代码管理信息。 先删除解决方案目录、各个项目目录下的: mssccprj.scc 、 工程名.vssscc、 vssver.scc 、 项目名.csproj.vspscc这四类文件后,打开项目仍然报没删除干净,报下面错误: (×)原创 2005-08-15 12:07:00 · 1827 阅读 · 0 评论 -
异步Socket通信总结
前面已经贴了Socket的基本编程要点和步骤,这里继续贴一下关于异步Socket通信的代码。服务端(异步):using System.Net ; using System.Net.Sockets ; using System.IO ; using System.Text ; using System.Threading ; public static ManualResetEv原创 2005-03-07 14:44:00 · 2643 阅读 · 1 评论 -
创建多线程应用程序
由于前段时间一直在做银电联网的项目,其中用到了多线程,和基于Socket底层通讯的一些基本技术,自己忙里抽闲总结一下,放在这里。前面已经贴了Socket的基本编程要点和步骤,这里继续贴一下多线程的基本知识。定义名称空间 在.NET中,多线程功能是在System.Threading名称空间中定义的。using System.Threading;启动线程 System.threading名原创 2005-03-07 14:34:00 · 1991 阅读 · 0 评论 -
Web开发中常见的安全缺陷及解决办法
一、不能盲目相信用户输入 二、五种常见的ASP.NET安全缺陷 2.1 篡改参数 2.2 篡改参数之二 2.3 信息泄漏 2.4 SQL注入式攻击 2.5 跨站脚本执行 三、使用自动安全测试工具 正文: 保证应用程序的安全应当从编写第一行代码的时候开始做起,原因很简单,随着应用规模的发展,修补安全漏洞所需的代价也随之快速增长。根据IBM的系统科学协会(Systems Sciences Instit原创 2004-09-20 19:34:00 · 1589 阅读 · 0 评论 -
DataGrid分页使用小结
默认分页模式:选中“允许分页”;页大小;页导航设置,可以是上下方式,也可以用页码方式格式里可以设置“页导航”按钮的对起方式; private void datashow()//绑定数据 { string sql="server=127.0.0.1;database=ltp;user id=sa;password="; SqlConnection mycon=new Sq原创 2004-09-17 19:59:00 · 1561 阅读 · 0 评论 -
得到AppSettings中的配置信息的自定义类
using System;using System.Configuration;namespace OpenHack4{ /// /// web.config操作类 /// public sealed class ConfigHelper { /// /// 得到AppSettings中的配置字符串信息 /// /// /// public static string原创 2004-09-20 20:10:00 · 1693 阅读 · 0 评论 -
html 控件使用
INPUT 文本输入框: function toSum1(){ document.Form1.Text1.value="ltp"; document.Form1.Text2.style.backgroundColor="#669999";} function selecttext() { document.Form1.TextBox6.select(); }原创 2004-09-17 20:25:00 · 1961 阅读 · 0 评论 -
DataList小结_zj
设计模版:页眉 页脚 数据记录 交替显示项 选中时的显示方式 编辑时的显示方式 数据记录分隔符 编辑模版,里面可以嵌入控件,绑定数据。原创 2004-09-17 20:16:00 · 1627 阅读 · 0 评论 -
DataGrid小技巧
//添加删除确认对话框:private void DataGrid1_ItemDataBound( ){ switch(e.Item.ItemType) { case ListItemType.Item: case ListItemType.AlternatingItem: case ListItemType.EditItem: ImageButt原创 2004-09-17 20:14:00 · 1702 阅读 · 1 评论 -
个人使用控件点滴
1,DataGrid中Button 控件的单击,先响应Click,后Command 事件。通过e.CommandName;判断哪个按钮 加入模版列的按钮会将其click事件反升到DataGrid1_ItemCommand事件 2,TextBox1 类似“搜索”,回车执行: AutoPostBack="True"在TextBox1_TextChanged()事件中作处理 2,多个TextBox 或原创 2004-09-17 20:23:00 · 1763 阅读 · 0 评论 -
DataGrid的列操作个人总结
绑定列 DataField="datetime" 字段名 HeaderText="时间" 列表头 HeaderImagerUrl=""> 显示于列页眉中的图片,此图片会取代HeaderText的文本 如果“自动创建列”为true,则绑定列先显示,接着显示自动列,而且自动生成的列不会被加入到columns集合中。 超原创 2004-09-17 19:56:00 · 2113 阅读 · 1 评论 -
为DataGrid添加自动编号功能
添加事件:??每次在项被数据绑定到 DataGrid 控件后发生private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)??{???if(e.Item.ItemIndex!=-1)???{????e.Item.Cells[0].Text=(e.Item原创 2004-09-17 20:01:00 · 1908 阅读 · 0 评论 -
读取xml节点的数据总结
/*读取xml数据 两种xml方式*/ something something /*第一种方法*/DS.ReadXml("your xmlfile name");Container.DataItem("bb");Container.DataItem("cc");DS.ReadXmlSchema("your xmlfile name"); /*第二原创 2004-09-17 19:53:00 · 3044 阅读 · 0 评论 -
对比.NET PetShop和Duwamish来探讨Ado.NET的数据库编程模式
个人总结: PetShop采用的是最常见的三层应用结构,分别为表示层,中间层和数据层。而Duwamish则采用的是一个四层应用结构,并使用不同的项目分隔开,分别为表示层,业务外观层,业务规则层和数据层。 Duwamish书店,它采用的是DataAdapter和DataSet配合的数据存储模式Duwamish采用的是以DataSet为核心,所以整个应用的数据传输,数据格式定义,数据校原创 2004-09-20 19:53:00 · 1609 阅读 · 0 评论 -
得到文本框选中的文字,动态插入文字
function AppTag(tagcode){ document.PostMessage.Message.value += tagcode;}function InsertTag(tagbegin,tagend){ if ((document.selection)&&(document.selection.type == "Text")) { var range = document.原创 2004-09-20 20:08:00 · 1598 阅读 · 1 评论 -
数据库开发个人总结(ADO.NET)
一.用SqlConnection连接SQL Server1..加入命名空间using System.Data.SqlClient;2.连接数据库SqlConnection myConnection = new SqlConnection();myConnection.ConnectionString = "user id=sa;password=sinofindb;initial catalog=原创 2004-09-14 16:29:00 · 5224 阅读 · 0 评论 -
DataGrid使用技巧小总结-个性化分页及复杂表头
在使用DataGrid 的时候,总是会有各种各样的需求,在和数据库打交道的项目中用的最多的恐怕就属DataGrid 了吧,微软有时候做的就差那么一点点,所以就需要我们自己来动手实现啦.DataGrid 自定义分页导航无需任何其他第三方控件,在DataGrid 自己分页的基础上再个性化一点.效果: 让DataGrid自己的分页实现这样的效果[1][2][3][4][5][6] 让Data原创 2005-02-23 12:39:00 · 2463 阅读 · 0 评论