c# 学习
文章平均质量分 67
gahetgidt
这个作者很懒,什么都没留下…
展开
-
一个方便的.net数据库操作类(很容易扩展,以支持多种数据库)
转自 http://www.cnblogs.com/dreamszx/archive/2011/01/13/1934598.html本文分三部分1.数据抽象类(只有抽象,没有实现,由继承类去实现,以支持多种数据库)2.mssql和sqlce数据库操作类的代码3.一些用法1.数据抽象类using System;using System.Collections.Generic;using System.Text;using System.Data;namespace TestSQL{转载 2011-01-14 21:10:00 · 1308 阅读 · 0 评论 -
注册环节的AJAX验证———班级管理系统心得
班级管理系统在注册环节有一个动态的验证是否被注册,当用户的鼠标的焦点离开对应的对话框和就会触发前台的一个JS函数,此函数通过创建一个xmlHttp对象,通过这个对象的onreadystatechange属性判断连接的状态,和open方法来获取数据页面的值,open方法的参数为("GET", "DataRegist.aspx?UserName="+UserName, true);现将源码贴出,希望各位大牛指错 view sourceprint?1 2 用户转载 2011-01-15 15:57:00 · 427 阅读 · 0 评论 -
IFRAME弹出式窗口回发数据到父页面[调用父页JS方法并模拟调用按钮的回发事件]
<br />转自http://www.cnblogs.com/shawker/archive/2011/01/13/1934510.html<br /> <br />现在有父级页面A。当点击按钮时弹出iframe嵌入式窗口(页面B),如下图:<br /><br />我们要实现的功能,就是当点击确认的时候,把弹出窗B页面选中的信息传回主页面A,并对信息进行处理。<br /> <br />首先,在A页面中定义如下用于回发的函数:<br /><scripttype="text/javascript"><br />转载 2011-01-14 22:07:00 · 890 阅读 · 0 评论 -
C# 中的常用正则表达式总结
<br />c#正则表达式<br />用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。<br />如果提示转义错误 在正则表达式前面加入@转义符号<br /> <br />如果获取正则表达式<br />方法1:软件RegexBuddy<br />方法2:.net自带验证控件RegularExpressionvalidator拖入网页 然后设置属性行为里面的validationExpression有自带的常见表达式 复制即可<br /> <br /> <br />c#中如转载 2011-01-14 22:10:00 · 336 阅读 · 0 评论 -
Ajax实现无刷新任务进度条
前段时间参考了别人写的一篇关于在服务器端用session保存状态,客户端用js实时刷新页面的方法获取后台线程运行的当前任务量百分比如下图:上面方法优点在于session保存的线程运算类对象页面刷新后方便获得运算对象而用Session["work"]=w可能因为很多原因而丢失用window.setTimeout('location.href=location.href',1000)刷新,但在页面元素多的情况下页面不断刷新很有可能进度条一直不能显示下面是在上面的基础上去掉了用session保存线程类而是用在线程转载 2011-01-15 15:49:00 · 615 阅读 · 0 评论 -
将DataTable导出Excel的三种方式
一、使用Microsoft.Office.Interop.Excel.DLL 需要安装Office 代码如下: 2 public static bool ExportExcel(System.Data.DataTable dt, string path) 3 { 4 bool succeed = false; 5 if (dt != null) 6 { 7 Micros转载 2011-01-15 21:35:00 · 958 阅读 · 0 评论 -
处理事务的两种方式
<br />转自http://www.cnblogs.com/hnsdwhl/archive/2011/01/15/1936428.html<br />当要对两张表同时进行操作时,我们通常都要使用事务,避免在操作的过程中产生异常,而导致结果的不正确,我们可以在数据库中定义事务的处理,也可以利用asp.net的事务处理类来操作事务。具体这两张方法的使用,请看下面的介绍:<br />1.在数据库中进行处理,主要使用begin transaction,commit transaction,rollback tra转载 2011-01-15 21:50:00 · 548 阅读 · 1 评论 -
C# 读取保存App.config配置文件的完整源码参考
<br />最近出差在北京做一个小项目,项目里需要读取配置文件的小功能,觉得挺有参考意义的就把代码发上来给大家参考一下。我们选择了直接用微软的读取配置文件的方法。<br /><br /> <br />这个是程序的运行设计效果,就是把这些参数可以进行灵活设置,灵活保存设置状态。<br /><br /> <br />程序编译后自动会产生相应的配置文件,是跟项目的名称一样的配置文件。<br /><br /> <br />读取配置文件及保存配置的具体代码参考如下,希望能给你节省一些时间,直接复制粘贴这个代码就可以用转载 2011-01-16 08:51:00 · 1029 阅读 · 0 评论 -
GridView提示层以及ShowModalDialog使用方式备忘
<br />首先,需要说明的是GridView的提示层的制作方式,下面是已经做好的效果:<br /><br />上面的就是这个效果,以下介绍中,我分几步来介绍其制作方式:<br />首先,就是信息提示层的定义,这个的灵活性很大,大家可以自定义为自己喜欢的样式,我的代码如下:<br /> <br /><!--这个是html代码--> <div id="div1" style="display: none; width:300px; position: absolute"> <ta转载 2011-01-15 15:20:00 · 695 阅读 · 1 评论 -
C#时间/日期格式大全
<br />转自http://www.cnblogs.com/dgjack/archive/2011/01/15/1936350.html<br />C#时间/日期格式大全,C#时间/日期函数大全 <br /> <br />有时候我们要对时间进行转换,达到不同的显示效果 <br />默认格式为:2005-6-6 14:33:34 <br />如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢?<br /> <br />我们要用到:<br />DateTime.ToString的转载 2011-01-15 21:48:00 · 410 阅读 · 0 评论 -
C# DllImport的用法
<br />本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jame_peng/archive/2009/07/28/4387906.aspx<br /> <br />大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。<br />DllImport所在的名转载 2011-01-16 08:49:00 · 281 阅读 · 0 评论 -
winform生命周期(备忘)
<br />最近遇到关于winform生命周期上的问题,然后在网上找了一下,如下:<br /> <br />1,窗体启动时:<br />Control.HandleCreated<br />Control.BindingContextChanged<br />Form.Load<br />Control.VisibleChanged<br />Form.Activated<br />Form.Shown<br /> <br />2,窗体关闭时:<br />Form.Closing<br />Form.For转载 2011-01-17 20:36:00 · 918 阅读 · 0 评论 -
Windows服务创建、安装、卸载、重启
<br />Windows服务能够创建在它们自己的Windows会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动、可以暂停和重新启动而且不显示任何用户界面。这些服务非常适合在服务器上使用,或任何时候,为了不影响在一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。<br /> <br />该服务主要实现的是:每隔1分钟在日志中写入一条记录,重启另外一个服务以及简单的安装、卸载过程。<br /> <br />1转载 2011-01-17 20:38:00 · 440 阅读 · 0 评论 -
将DataTable中的数据导出到Excel中
<br />转自http://www.cnblogs.com/hechaoyang/archive/2011/01/17/1937668.html<br /> <br />首先添加对Microsoft.Office.Interop.Excel的引用:view sourceprint?1usingMicrosoft.Office.Interop.Excel;<br /> view sourceprint?01/// <summary> 02/// 将DataTable的数据导出到Excel中。 03/// <转载 2011-01-17 22:49:00 · 755 阅读 · 0 评论 -
C#启动和关闭进程操作
<br />http://www.cnblogs.com/xiarifeixue/archive/2011/01/17/1937473.html<br /> <br />//检测系统进程是否启动 <br />public virtual bool CheckProcess(string processName) { Process[] p = Process.GetProcessesByName(processName); bool isOK = f转载 2011-01-17 22:50:00 · 674 阅读 · 0 评论 -
Global.asax使用
<br />http://www.cnblogs.com/hht2009/archive/2011/01/17/1937248.html<br /> <br />从HttpApplication派生的Global 类有很多用处,包括管理应用程序状态和请求状态。<br />Visual Studio.NET 创建的global.asax文件为每个web 应用程序生成一个从HttpApplication类派成的Global类,这个类包含很多事件处理程序,例如Application_Start和 Session_转载 2011-01-17 22:51:00 · 332 阅读 · 0 评论 -
C# 路径,文件,目录,IO常见问题汇总
<br />http://www.cnblogs.com/wxbjs/archive/2011/01/17/1937221.html<br /> <br />常见的问题作个总结,<br />主要内容:<br />一、路径的相关操作,如判定路径是否合法,路径类型,路径的特定部分,合并路径,系统文件夹路径等内容;<br />二、相关通用文件对话框,这些对话框可以帮助我们操作文件系统中的文件和目录;<br />三、文件、目录、驱动器的操作,如获取它们的基本信息,获取和设置文件和目录的属性,文件的版本信息,<br转载 2011-01-17 22:54:00 · 795 阅读 · 1 评论 -
如何自定义Membership所使用的数据库
<br />http://www.cnblogs.com/macacoonline/archive/2011/01/08/1930600.html<br /> <br />Membership是ASP.NET2.0提供的一组集成员资格、角色管理、个性化设置以及SQL Web事件提供程序为一体API,我们可以使用Membership简化对我们系统的编程操作。<br />但由于诸多原因在实际项目中我们却很少使用它,<br />其原因之一便是在默认情况下Membership需要创建一个独立的数据库以支持其所有功能转载 2011-01-17 23:00:00 · 1076 阅读 · 0 评论 -
基于.Net(C#开发)平台的三层框架架构软件的设计与实现
<br />http://www.cnblogs.com/yangyunzhou/archive/2011/01/16/1936929.html<br /> <br />1 软件框架<br />随着软件复用技术和软件构件化思想的深入研究,现代软件系统的设计也不在是以前的程序=数据结构+算法,而更多的是对开发平台,软件框架的综合研究与设计。信息系统软件框架<br />是信息系统软件的一个体系结构和系统框架,他是一个半成品应用系统程序,是由信息系统中一组抽象构件以及这些构件间的接口所组成,因而在现代信息系统软件转载 2011-01-17 23:06:00 · 1398 阅读 · 1 评论 -
SqlBulkCopy高效写入数据库Demo
<br />http://www.cnblogs.com/yalong_xiang/archive/2011/01/17/1937142.html<br /> <br />1///<summary><br />2/// 利用SqlBulkCopy实现从excel到sql表的数据导入<br />3///</summary><br />4///<param name="tableName">数据源</param><br />5///<param name="destinTable">目的表</param><br转载 2011-01-18 09:27:00 · 419 阅读 · 0 评论 -
c# 字符串操作的小技巧
<br />http://www.cnblogs.com/fgynew/archive/2011/01/16/1936756.html<br /> <br />字符串是由类定义的,如下view sourceprint?1publicsealedclassString : IComparable, ICloneable, IConvertible, IComparable<string>, IEnumerable<char>, IEnumerable, IEquatable<string><br />注意它从转载 2011-01-18 09:29:00 · 398 阅读 · 0 评论 -
C#小技巧 发现的一些不太注意的小功能
<br />http://www.cnblogs.com/zjfree/archive/2011/01/18/1938015.html<br /> <br />Color转16进制<br />string.Format("#{0:X2}{1:X2}{2:X2}",(int)color.R,(int)color.G,(int)color.B);<br />动态计算表达式<br />object obj = new DataTable().Compute("8+9*6-7.2",null); MessageBo转载 2011-01-19 10:53:00 · 329 阅读 · 0 评论 -
ASP.NET读取网络图片并在页面上显示
<br />http://www.cnblogs.com/Ferry/archive/2011/01/18/1937974.html<br /> <br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><转载 2011-01-19 10:57:00 · 349 阅读 · 0 评论 -
不要在using语句中调用WCF服务
<br />http://www.cnblogs.com/dudu/archive/2011/01/18/1938144.html<br /> <br />如果你调用WCF服务时,像下面的代码这样在using语句中进行调用,需要注意一个问题。using (CnblogsWcfClient client =new CnblogsWcfClient())<br />{<br /> client.Say("Hello, cnblogs.com!");<br />}<br />上面这段代码看上去没问题,Cnb转载 2011-01-19 12:04:00 · 309 阅读 · 0 评论 -
选择框特效
<br />http://www.cnblogs.com/muhanfan/archive/2011/01/19/1939142.html<br /> <br />//css样式s<br /><style type="text/css"><br /><!--<br />body{padding-top:50px;font-size:12px;}<br />h2{margin:0px;padding:0px;font-size:12px;font-weight:bold;}<br />.bton{border转载 2011-01-19 21:52:00 · 329 阅读 · 0 评论 -
ASP.NET的三层架构(DAL,BLL,UI)
<br />http://www.cnblogs.com/nicStudio/archive/2011/01/19/1939059.html<br /> <br />一提三层架构,大家都知道是表现层(UI),业务逻辑层(BLL)和数据访问层(DAL),而且每层如何细分也都有很多的方法。但具体代码怎么写,到底那些文件算在哪一层,却是模模糊糊的。下面用一个简单的例子来带领大家实战三层架构的项目,这个例子只有一个功能,就是用户的简单管理。<br /> 首先建立一个空白解决方案,添加如下项目及文件<br /转载 2011-01-19 21:54:00 · 595 阅读 · 0 评论 -
Visual Studio 快捷键
Ctrl+m+Crtr+o折叠所有大纲 Ctrl+M+Crtr+P: 停止大纲显示 Ctrl+K+Crtr+C: 注释选定内容 Ctrl+K+Crtr+U: 取消选定注释内容 Ctrl+J : 列出成员 智能感知 Shift+Alt+Enter: 切换全屏编辑 Ctrl+B,T / Ctrl+K,K: 切换书签开关 Ctrl+B,N / Ctrl+K,N: 移动到下一书签 Ctrl+B,P: 移动到上一书签 Ctrl+B,C: 清除全部标签 Ctrl+I: 渐进式搜索 Ctrl+Shift+I: 反向转载 2011-01-17 20:34:00 · 367 阅读 · 0 评论 -
asp.net 母版页使用详解
母版页是VS2005中新引入的一个概念,它很好地实现界面设计的模块化,并且实现实现了代码的重用。它就像婚纱影楼中的婚纱模板,同一个婚纱模板可以给不同的新人用,只要把他们的照片贴在已有的婚纱模板就可以形成一张漂亮的婚纱照片,这样可以大大简化婚纱艺术照的设计复杂度。这里的母版页就像婚纱模板,而内容页面就像两位新人的照片。在VS2003中没有母版页,要实现这种设计重用的效果,我们只能用“用户控件”来实现,但用户控件没有一种可视化的组合外观,使用起来不太方便。母版页(扩展名是.master)它的使用跟普通的页面一样转载 2011-01-17 22:42:00 · 436 阅读 · 0 评论 -
c# 添加、删除、修改windows用户和组
<br />http://www.cnblogs.com/top5/archive/2011/01/18/1938167.html<br /> 关于DirectoryEntry的Invoke调用的参数可以查看:http://msdn.microsoft.com/zh-cn/library/aa746340(en-us).aspxusing System;using System.Collections.Generic;using System.Linq;using System.Text;using Sys转载 2011-01-19 10:50:00 · 2097 阅读 · 0 评论 -
C#创建快捷方式
<br />http://www.cnblogs.com/zjfree/archive/2011/01/18/1937970.html<br /> <br /> <br /> <br />C#创建快捷方式<br />需要先引用COM组件 Interop.IWshRuntimeLibrary.dll 如下图<br /><br />代码view sourceprint?01privatevoidCreateLnk(stringlnkPath) 02{ 03 if(!System.IO.File.Exist转载 2011-01-19 10:59:00 · 1950 阅读 · 0 评论 -
委托和Lambda表达式(一):委托概述
<br />http://www.cnblogs.com/muzihai1988/archive/2011/01/19/1926925.html<br /> <br />简述: <br /> <br /> 委托,这个概念在我的脑海中的印象不是很深,但在实际的工作中还是常常用到的。为了系统的了解委托,我利用一段时间对委托做一些研究,并作一些笔记,以作为参考和理解。委托概述:<br /> 委托时一种定义方法签名的类型,用于将方法作为参数传递给其他的方法。事件处理程序就是通过委托调用的方法。<br />转载 2011-01-19 21:48:00 · 366 阅读 · 0 评论 -
ASP.NET 封装JS文件到DLL中并在页面中调用
<br />http://www.cnblogs.com/yangyunzhou/archive/2011/01/20/1939781.html<br /> <br />通常在ASP.NET,我们常常会用到JS脚本来实现页面上的很多操作。在页面中引用JS的方法也是有好几种。<br />这里来介绍一下,如何将JS脚本内嵌到组件(Assembly)中,即DLL中。这样的做法最大的好处就是能够保护JavaScript文件的内容,避免JavaScript类的定义被修改。<br />下面就以一个示例来讲解如何操作:<转载 2011-01-20 14:13:00 · 727 阅读 · 0 评论 -
认识数据库连接
<br />http://www.cnblogs.com/forcertain/archive/2011/01/20/1939808.html<br /> <br />数据库连接,这还用说,都会接触到啊,说的这是这个经常见的数据库连接。view sourceprint?1Data Source=.;Initial Catalog=test;Persist Security Info=True;User ID=testuser;Password=123456;Min Pool Size=10;Max Pool转载 2011-01-20 14:14:00 · 605 阅读 · 0 评论 -
弃用数据库自增ID,曝光一下我自己用到的解决方法之---终结篇
<br />http://www.cnblogs.com/repository/archive/2011/01/20/1939450.html<br /> <br />我写这篇随笔的目的旨在 澄清我在上一篇随笔 “弃用数据库自增ID,曝光一下我自己用到的解决方法“ 中的一些事实与看法,同时,我将继续在并发的问题的作题,<br />我将在原来的存储过程上得用锁来解决并问题并附加上我的测试代码与测试数据。<br /> 我之所以放在首页,并不是代表我这篇文章多有水平,多专业,我只是想分享一个程序员内心里深转载 2011-01-20 14:17:00 · 949 阅读 · 0 评论 -
关于asp.net中页面事件加载的先后顺序
一、ASP.NET 母版页和内容页中的事件母版页和内容页都可以包含控件的事件处理程序。对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件。控件事件不会从内容页发送到母版页。同样,也不能在内容页中处理来自母版页控件的事件。在某些情况下,内容页和母版页中会引发相同的事件。例如,两者都引发 Init和 Load事件。引发事件的一般规则是初始化事件从最里面的控件向最外面的控件引发,所有其他事件则从最外面的控件向最里面的控件引发。请记住,母版页会合并到内容页中并被视转载 2011-01-17 22:38:00 · 327 阅读 · 0 评论 -
C#中二进制、八进制、十六进制和十进制之间的相互转化问题
<br />http://www.cnblogs.com/wxbjs/archive/2010/07/15/1777916.html<br /> <br />首先来简单的看一下,C#本身自带的X进制之间的转换功能如下:<br />//十进制转二进制<br />Console.WriteLine(Convert.ToString(69, 2));<br />//十进制转八进制<br />Console.WriteLine(Convert.ToString(69, 8));<br />//十进制转十六进制<br转载 2011-01-17 22:56:00 · 882 阅读 · 0 评论 -
一时兴起用Ajax配合JavaScript写实现自动补全功能的TextBox
<br />http://www.cnblogs.com/macacoonline/archive/2011/01/17/1936902.html<br /> <br />坐了一夜的车终于到家了!这一夜坐车的感觉真的太。。。。。。还好我的本本比较争气,昨天晚上开节能模式,电池竟然撑了将近三个小时,刚好完成一个能自动补全的TextBox。下面就描述下过程,希望和有兴趣朋友交流一下优缺点:开机以后想到离开公司的时候记得MVC的项目中需要一个类似于能够实现自动补全的TextBox,随即打开思路。需要实现的功能 1转载 2011-01-17 22:58:00 · 722 阅读 · 0 评论 -
26个ASP.NET常用性能优化方法
<br />http://www.cnblogs.com/yangyunzhou/archive/2011/01/17/1937040.html<br /> 数据库访问性能优化<br />数据库的连接和关闭<br />访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一转载 2011-01-17 23:04:00 · 276 阅读 · 0 评论 -
关于C#的索引一点认识
<br />http://www.cnblogs.com/yuzhaolangzi/archive/2011/01/16/1936963.html<br /> <br />C#索引也称作带参数的属性;<br />其语法为相当于重载[],如public bool this[int pos]{};<br />当我们定义了一个这样一个索引的时候,其实编译器在后台帮我们做了很多事情(拿上面这个做例子,其实类似于属性):<br />生成下面两个函数: <br /> public Boolean get_It转载 2011-01-18 09:28:00 · 337 阅读 · 0 评论 -
用VS制作.NET程序的安装包
<br />http://www.cnblogs.com/shiaupo/archive/2011/01/18/1938519.html<br /> <br />从VS2005开始已经集成了windows installer(vs2005以前的版本没有用过),可用vs的这个工具可以轻松将你的程序进行打包发行;<br />1.首先创建你的应用程序并发布release版本,以MyTest.exe为例;<br />2.创建一个安装项目工程<br /><br />3.接下来就是要将你的应用程序添加到安装包中,应用程转载 2011-01-19 09:18:00 · 506 阅读 · 0 评论