.net
文章平均质量分 76
枯树之花
大学
展开
-
用.NET 操作Excel编程;
引用:D:\Program Files\Microsoft Office\Office\EXCEL9.OLB 1. 创建一个新Excel的Application: Application exc = new Application(); if (exc == null) { Console.WriteLine("ERROR: EXCEL couldn't be starte转载 2012-05-23 20:27:02 · 651 阅读 · 0 评论 -
C# DataGridView-Cell事件及順序
|Home |良好的操作界面! >> 2010/5/18 17:05 | 閱讀數 : 3470| 我要推薦| One Comment | 文章分類 :C# | 訂閱最近常用「DataGridView」寫程式,針對當中的「Cell」事件,真是被搞的頭大,觸發時機點很多,要寫不少c转载 2012-05-04 14:57:33 · 1695 阅读 · 0 评论 -
Binding,BindingManagerBase, BindingContext的用法
Binding对象:代表某对象属性值和某控件属性值之间的简单绑定。其主要负责将控件的属性和对象的属性进行关联。BindingManagerBase:管理绑定到相同数据源和数据成员的所有 Binding 对象。这个对象在前面的章节中没有涉及,但实际上不管是简单绑定还是复杂绑定中都使用到了这个对象的相应的派生类。BindingContext对象: 负责管理从Control类继承的任转载 2012-05-04 14:59:27 · 772 阅读 · 0 评论 -
了解IHttpModule接口事件执行
理解ASP.NET的运行机制(例:通过HttpModule来计算页面执行时间)ClickNum:314|ReplyNum:0一:简要介绍一下asp.net的执行步骤 1.IIS接收到客户请求2. IIS把请求交给aspnet_isapi.dll处理3.(如果是第一次运行程序)装载bin目录中的dll4.(如果是第一次运行程序)读取各级webconfig中的配原创 2010-08-09 15:20:00 · 889 阅读 · 0 评论 -
datalist分页
DataList控件让我们既爱又有点生气,它的灵活性简直无可挑剔了,但是它让人失望的,就是没有把分页像Gridview那样封装进去,这是我认为比较简单的DataList分页方法,和大家一起分享一下....前台代码:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml原创 2010-10-13 16:41:00 · 628 阅读 · 0 评论 -
文件上传入数据库&从数据库中下载文件
protected void Button1_Click(object sender, EventArgs e) { //从数据库中下载文件 DataSet dst = SQLProvider.SearchFileBySQL("select * from tbfiledoc where id=(select max(id) from tbfiledoc原创 2010-12-23 21:59:00 · 2325 阅读 · 0 评论 -
chart图表控件的一些使用
最近使用MSChart做了几张图表,微软提供的例子中对这个图表控件的使用已经说的比较详细了,我这里记录一些需要注意的。1. Chart图表的元素要使用该图表首先要了解该图表的元素组成,就是下面这张图了,图表主要包含:Annotations (图形注解集合)ChartAreas(图表区域集合)Legends(图例集合)Series图表序列集合即图表数据对象集合)Title(图标的标题集合)其他大家可原创 2010-12-23 12:36:00 · 2092 阅读 · 0 评论 -
Asp.Net 构架(Http Handler 介绍) - Part.2
引言在 Part.1 Http请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范例来了解 IHttpHandler,看原创 2010-10-19 20:35:00 · 468 阅读 · 0 评论 -
Http 请求处理流程
引言我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看了一下其对角色(Ro原创 2010-10-19 20:29:00 · 318 阅读 · 0 评论 -
通过用 .NET 生成自定义窗体设计器来定制应用程序
20转自微软的MSDNhttp://www.microsoft.com/china/MSDN/library/netFramework/netframework/CustomFormsDesigner.mspx?mfr=true 它上面有许多微软产品的帮助信息,全球许多工程师一起解决问题本文讨论:?设计时环境基本转载 2012-05-08 19:35:03 · 2741 阅读 · 0 评论 -
自己开发窗体设计器----转载 刘志波 译
Shawn Burke微软公司2001年6月英文原稿《Writing Custom Designers for .NET Components》http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/custdsgnrdotnet.asp刘志波 译2001年转载 2012-05-08 21:08:53 · 4576 阅读 · 0 评论 -
用.NET Framework 2.0创建Form设计器
Microsoft .NET Framework 1.0提供了一个非常通用的设计时框架,但是没有提供任何实现代码来完成一个设计器,Visual Studio? .NET实现了所有的复杂逻辑,要第三方去重新实现这个复杂的逻辑。.NET Framework 2.0引入了一组类能够用于设计器的实现。 理解.NET Framework如何工作,非常重要的是要了解设计器是如何使用的。设计转载 2012-05-08 19:36:02 · 904 阅读 · 0 评论 -
C#获取DLL、程序路径,C#获取桌面、收藏夹等特殊系统路径
桌面路径:Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);//获取DLL的目录 Assembly myAssembly = Assembly.GetEntryAssembly();string path = myAssembly.Location;DirectoryInfo dr =转载 2012-05-23 11:33:00 · 624 阅读 · 0 评论 -
C#创建Windows Service(Windows 服务)基础教程
Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。一、创建一个Windows Service1)创建W转载 2012-05-23 00:26:49 · 470 阅读 · 0 评论 -
BeginInvoke和EndInvoke方法
开发语言:C#3.0IDE:Visual Studio 2008本系列教程主要包括如下内容:1. BeginInvoke和EndInvoke方法2. Thread类3. 线程池4. 线程同步基础5. 死锁6. 线程同步的7种方法7. 如何在线程中访问GUI组件一、线程概述在操作系统中一个进程至少要包含一个线程,然后转载 2012-06-02 10:15:24 · 401 阅读 · 0 评论 -
C#线程系列讲座(3):线程池和文件下载服务器
如果设计一个服务器程序,每当处理用户请求时,都开始一个线程,将会在一定程序上消耗服务器的资源。为此,一个最好的解决方法就是在服务器启动之前,事先创建一些线程对象,然后,当处理客户端请求时,就从这些建好的线程中获得线程对象,并处理请求。保存这些线程对象的结构就叫做线程池。 在C#中可以通过System.Threading.ThreadPool类来实现,在默认情况下,ThreadPool转载 2012-06-02 10:35:24 · 415 阅读 · 0 评论 -
Thread2
五、 判断多个线程是否都结束的两种方法确定所有线程是否都完成了工作的方法有很多,如可以采用类似于对象计数器的方法,所谓对象计数器,就是一个对象被引用一次,这个计数器就加1,销毁引用就减1,如果引用数为0,则垃圾搜集器就会对这些引用数为0的对象进行回收。方法一:线程计数器线程也可以采用计数器的方法,即为所有需要监视的线程设一个线程计数器,每开始一个线程,在线程的执行方法中转载 2012-06-02 10:30:56 · 500 阅读 · 0 评论 -
白话并发冲突与线程同步(1)
转载▼ 猴子抬头道:“我有一个梦,我想我飞起时,那天也让开路,我入海时,水也分成两边,众仙诸神,见我也称兄弟,无忧无虑,天下再无可拘我之物,再无可管我之人,再无我到不了之处,再无我做不成之事,再无我战不胜之物。”转载 2012-06-01 17:34:14 · 875 阅读 · 0 评论 -
白话并发冲突与线程同步(2)——Monitor、lock和死锁
转载▼ 竞赛暂时胜过它的目的,永远如此。对于要建立殖民地的殖民主义者,生活的意义就在于征服。士兵看不起移民,但是,征服的目的不就是要让移民定居下来吗?因此,在进步的狂热中,我们把人招来修铁路,建工厂,钻油井。但是,我们不是记得很清楚,我们进行的这些建设是服务人类的。……真理,对于一些人来说就是建造房子,而对于另一些人来说就是居住。转载 2012-06-01 17:32:45 · 659 阅读 · 0 评论 -
白话并发冲突与线程同步(3)——Mutex、EventWaitHandle、AutoResetEvent 和 Manua (2012-05-18 13:16:12)
转载▼ 不过这热气是从实在的火里发出来的呢,还是从他的爱情里发出来的呢,他完全不知道。他的一切光彩现在都没有了。这是因为他在旅途中失去了呢,还是悲愁的结果,谁也说不出来。 ——安徒生转载 2012-06-01 17:31:53 · 933 阅读 · 0 评论 -
C#线程系列讲座(4):同步与死锁
虽然线程可以在一定程度上提高程序运行的效率,但也会产生一些副作用。让我们先看看如下的代码: class Increment { private int n = 0; private int max; public Increment(int max) { this.ma转载 2012-06-02 10:47:50 · 474 阅读 · 0 评论 -
Profile 详解之匿名状态迁移至登录状态
2010-03-02 15:26 by ╭☆涩 轨ら, 127 visits, 网摘,收藏,编辑首先还是来解释一下博文的标题意义吧,何为匿名状态,何为登录状态,又何为匿名状态迁移至登录状态?匿名状态就是没有登录这个网站而对网站进行访问的状态,而登录状态则是用户成功登录了网站,而从匿名状态迁移至登录状态就是一个用户一开始并没有登录,而是以匿名的身份证登录这个网原创 2010-09-26 19:15:00 · 906 阅读 · 2 评论 -
IHttpModule与IHttpHandler的区别整理
IHttpModule与IHttpHandler的区别整理1.先后次序.先IHttpModule,后IHttpHandler. 注:Module要看你响应了哪个事件,一些事件是在Handler之前运行的,一些是在Handler之后运行的2.对请求的处理上:IHttpModule是属于大小通吃类型,无论客户端请求的是什么文件,都会调用到它;例如aspx,rar,html的请求.IHt原创 2010-08-09 16:19:00 · 5340 阅读 · 0 评论 -
IEnumerable、IEnumerator、List、ArrayList
ICollection主要针对静态集合;IList主要针对动态集合IEnumerable继承自IEnumerableICollection继承自IEnumerableIList继承自ICollectionIEnumerable接口 实现了IEnumerable接口的集合表明该集合能够提供一个enumerator(枚举器)对象,支持当前的遍历集合。IEnumerable接口只有原创 2010-08-26 16:06:00 · 1574 阅读 · 0 评论 -
六步使用ICallbackEventHandler实现无刷新回调
ajax技术所提倡的无刷新回调,在原来的技术中需要写大量的javascript代码或使用一些ajax框架,使得开发效率和可维护性大大降低。其实asp.net2.0中,已经提供了这样的接口,这就是icallbackeventhandler。 关于icallbackeventhandler网上已经有很多文章介绍了,这篇实为画蛇添足。icallbackeventhandler存在于syst原创 2011-04-26 09:42:00 · 517 阅读 · 0 评论 -
system.io
System.IO,要操作IO,就需要,确定储存媒介,打开,然后读取或者写入,那么在.Net中这三步是如何的呢?还是老规矩上图附件: System.IO.jpg 1.打开: Directory和File,前者用来操作文件夹,后者操作文件,它们和FileSystemInfo的两个子类的区别在于,他们是静态类,对文件或文件夹的操作是弱类原创 2011-04-27 20:57:00 · 729 阅读 · 0 评论 -
dataset.xsd
在日常开发中,为了编写数据的增加、更新、修改、删除等功能而不得不面对枯燥的代码,做重复又重复的工作。.NET 2.0正式版的发布,对我们程序开发人员来说无疑是一件很大的喜事,Visual Studio 2005 的一些新的增强功能和ADO.NET 2.0的新特性让我们开发高可伸缩的多层数据库应用程序更加简单和快捷。 在.NET 1.1下就可以使用强类型数据集,可是在Visual Stu原创 2011-06-01 10:58:00 · 2237 阅读 · 0 评论 -
Profile 详解之 ProfileModule 类
2010-03-02 15:28 by ╭☆涩 轨ら, 96 visits, 网摘,收藏,编辑Profile 类时用于用户 Profile 的创建和 Profile 事件的管理的,当启用用户配置文件时,ASP.NET 使用 ProfileModule 来创建用户配置文件,并且将其存储在当前的 HttpContext 的 Profile 属性中public seale原创 2010-09-26 19:09:00 · 1600 阅读 · 0 评论 -
get与post
HTTP定义了与服务器交互的不同方法,最基本的方法是 GET和 POST。事实上 GET 适用于多数请求,而保留 POST仅用于更新站点。根据 HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET请求一般不应产生副作用。幂等的意味着对同一 URL的多个请求应该返回同样的结果。完整的定义并原创 2010-08-28 15:22:00 · 450 阅读 · 0 评论 -
Cookie详解!
在新技术大军横空出世年代, Cookie 似乎已被遗忘. 但网页设计中依然少不了它的身影, 这里就本人多年对它的应用做以总结, 可能不是最全面的, 但一定是最实用的. Cookie早已不是不可替代, 不是必不可少, 也因此失去了很多色彩, 很多人把它形容为一鸡肋,食之无味, 弃之可惜. 但若都以此评判, 似乎我们很多技术都很无味, 而似乎都不可缺少. 以我看来, 技术最好少做对比, 选择原创 2010-08-18 11:14:00 · 401 阅读 · 0 评论 -
ObjectDataSourceMethodEventArgs的InputParameters 属性
如果使用 ObjectDataSourceMethodEventHandler 对象处理Selecting、Updating、Inserting 或Deleting 事件,则可以使用 InputParameters 属性访问和操作这些参数。此字典中参数的任何更改都将影响到为操作所调用的方法重载。当设置了ObjectDataSource 控件的 DataObjectTypeName原创 2010-08-23 20:35:00 · 634 阅读 · 0 评论 -
server .mappath
1.Server.MapPath("/") 应用程序根目录所在的位置 如 C:/Inetpub/wwwroot/2.Server.MapPath("./") 表示所在页面的当前目录 注:等价于Server.MapPath("") 返回 Server.MapPath("")所在页面的物理文件路径3.Server.MapPath("../")表示上一级目录 4.Serve原创 2010-08-28 15:10:00 · 908 阅读 · 0 评论 -
gridview数据导出到Excel的研究
将GridView中的数据导出为Excel是web应用中的常见功能。在不同的应用场景下有不同的导出技术。在本文中我将介绍一些导出的技术,希望对您有所帮助GridView Export the Excel (Basic Code): 首先看一个基础的应用。创建一个表格,见截图 然后将数据库中的数据绑定到GridView中的数据,代码如下: 复制保存原创 2010-10-12 22:17:00 · 490 阅读 · 0 评论 -
[.Net] c#后台调用前台与js方法互调
2009-11-25 16:32 很多人都向在服务器端调用客户端的函数来操作,也就是在asp中调用javascript脚本中已经定义好的脚本函数。经过研究,发现了一些勉强的方法。 1. 用Response.Write方法写入脚本 比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上Response.Write("a原创 2010-09-26 20:24:00 · 2825 阅读 · 0 评论 -
Profile 详解之匿名用户 Profile 使用
2010-03-02 13:20 by ╭☆涩 轨ら, 135 visits, 网摘,收藏,编辑前面的那篇博文呢,主要是介绍了 ASP.NET 2.0 起的匿名跟踪机制,但是并没有具体的涉及到针对匿名用户的 Profile 的一个使用,所以本篇博文就来介绍 Profile 在匿名情况下的使用,在这里先提一下,对于匿名用户的个人信息会被保存在 aspnet_Users原创 2010-09-26 19:16:00 · 970 阅读 · 0 评论 -
Profile 详解之 Provider 和 基本用法
2010-03-02 13:14 by ╭☆涩 轨ら, 159 visits, 网摘,收藏,编辑正如前面介绍 Membership 和 Role 的顺序,这里呢,我先介绍一下 Profile 的 Provider,Profile 其默认的 Provider 是 AspNetSqlProfileProvider ,不过您也可以在配置文件 web.config 中自定义原创 2010-09-26 19:21:00 · 1314 阅读 · 0 评论 -
gridview与exel
如果GridView存在模板列,其中包含子控件,例如CheckBox等,导出EXCEL后就会出现该区域的不规律。所以要对模板列单独处理(转载)我转的,啊哈public void PrepareGridViewForExport(Control gv)//模式化特殊元素 flashcong { LinkButton lb = new LinkButton();原创 2010-10-12 22:19:00 · 396 阅读 · 0 评论 -
浅析IHttpModule和IHttpHandler
最近开发中涉及到一些使用IHttpModule和IHttpHandler,储备不够便到MSDN学习了一下。 这两个接口是怎么产生的呢,这恐怕要从IIS处理外部请求说起:IIS本身无法处理动态页面,仅支持静态HTML页面,为了解决此问题引入了ISPAI机制,从字面理解就是一个API,这种机制有两种实现方式IHttpModule:这个接口被赋予了ISAPI过滤器功能,通过对Http原创 2010-08-09 16:17:00 · 853 阅读 · 0 评论 -
配置文件
如果你还在为asp.net中的Web.config配置文件感到迷惑的话,请看这篇系列的文章,它会使你恍然大悟的,对Asp.net运行时机制理解提供基础。在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而我们开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代码再重新编译,这种部署方式非常麻烦。原创 2010-08-08 10:57:00 · 482 阅读 · 0 评论 -
读写文件流操作
通常读写问文件的方法的方法有两种,一种主要是利用FileStream的读写直接读写文件,一种是利用StreamReader和StreamWriter这两个流操作类来读写文件。1.通过FileStream读写文件(1)File类,用来创建文件流FileStream对象自定义打开文件的方式:File.Open(String fileName,FileMode);转载 2011-10-31 10:49:10 · 725 阅读 · 0 评论