![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.NET
nick4
爬山、打羽毛球、素描
展开
-
Session持久化
关于Session持久化这方面的话题,有很多人已经写过了,但是,毕竟这是我的项目经验,更加真实,可用。 进入主题。情景一,Session ID在客户端的状态 情景一中,saved in cookies情况 ID保存在client端的Cookies集合中 缺点是,如果client端的cookie被禁用,那么ID无法保存转载 2008-07-11 11:08:00 · 570 阅读 · 0 评论 -
C# 内存管理、优化的方法
using System;using System.Diagnostics;using System.Runtime.InteropServices; /// /// 包含各种内存管理、优化的方法 /// public class Memory { private static readonly Version myVersion = new V原创 2008-05-14 10:22:00 · 992 阅读 · 0 评论 -
用HttpListener实现文件断点续传
断点续传的原理很简单,就是在Http的请求和应答的报文头上和一般的下载有所不同而已。 普通方式请求服务器上的一个文时,所发出的请求和接受到的服务器如下: request header:Cache-Control: no-cacheConnection: closePragma: no-cacheAccept: */*Host: localhostresponse header:200Con转载 2008-05-14 13:30:00 · 855 阅读 · 0 评论 -
MSDN:Webcast 系列课程
MSDN:Webcast 系列课程 Webcast 系列课程 最新系列 Visual Studio 2008开发新特性系列课原创 2008-05-25 10:28:00 · 707 阅读 · 0 评论 -
在.net开发中使用Log4Net组件
1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入转载 2008-06-28 12:33:00 · 426 阅读 · 0 评论 -
NUnit2.0详细使用方法
前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器. 如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是很了解的话,我建议你还是阅读一下. 本文分为以下部分:1. TDD的简介 首先什转载 2008-06-28 12:34:00 · 432 阅读 · 0 评论 -
在多线程里查询数据库并填充dataGrid
在查询大数据量时,窗体界面会不动,“正在查询...”的提示也不能显示。所以打算用多线程来实现,可是当在线程里面执行到 this.dataGridDF.DataSource=dt.DefaultView;填充数据时却提示报错,说什么该线程不能调用主线程创建的控件等等。后来查了许多资料,终于搞定。可以在查询数据库时操作别的了,“正在查询...”的提示也显示了。 //或者在前面用一个原创 2008-06-28 12:36:00 · 605 阅读 · 0 评论 -
创建多线程应用程序
由于前段时间一直在做银电联网的项目,其中用到了多线程,和基于Socket底层通讯的一些基本技术,自己忙里抽闲总结一下,放在这里。前面已经贴了Socket的基本编程要点和步骤,这里继续贴一下多线程的基本知识。定义名称空间 在.NET中,多线程功能是在System.Threading名称空间中定义的。 using System.Threading;启动线程 System.thr原创 2008-06-28 12:37:00 · 521 阅读 · 0 评论 -
异步Socket通信总结
前面已经贴了Socket的基本编程要点和步骤,这里继续贴一下关于异步Socket通信的代码。服务端(异步):using System.Net ; using System.Net.Sockets ; using System.IO ; using System.Text ; using System.Threading ; public st转载 2008-06-28 12:40:00 · 632 阅读 · 0 评论 -
基于TCP协议的发送和接收端
在上篇里介绍了Socket的基本编程,这次来看看.net封装的基于TCP协议的发送和接收端TCP协议的接收端 using System.Net.Sockets ; //使用到TcpListen类using System.Threading ; //使用到线程 using System.IO ; //使用到StreamReader类 int port =转载 2008-06-28 12:42:00 · 893 阅读 · 0 评论 -
Socket基本编程
最近由于在做一个银电联网的项目,要用Socket进行通信传递数据,所以又整理了一下Socket和TCP协议编程的一些基本知识,整理一下放在这里,稍后会把Socket异步通信一些基本要点也整理一下。(2004年11月)服务端:using System.Net;using System.Net.Sockets;using System.Text;using System.Thr原创 2008-06-28 12:43:00 · 617 阅读 · 0 评论 -
数据库开发个人总结(ADO.NET小结)
一.用SqlConnection连接SQL Server1..加入命名空间using System.Data.SqlClient;2.连接数据库SqlConnection myConnection = new SqlConnection();myConnection.ConnectionString = "user id=sa;password=sinofindb;initia转载 2008-06-28 12:45:00 · 596 阅读 · 0 评论 -
封装的ADO.NET对数据库操作经典类
using System;using System.Collections;using System.Collections.Specialized;using System.Runtime.Remoting.Messaging;using System.Data;using System.Data.SqlClient;using System.Configuratio原创 2008-06-28 12:46:00 · 542 阅读 · 0 评论 -
封装的ADO.NET对数据库操作经典类
using System;using System.Collections;using System.Collections.Specialized;using System.Runtime.Remoting.Messaging;using System.Data;using System.Data.SqlClient;using System.Configuratio转载 2008-06-28 12:47:00 · 565 阅读 · 0 评论 -
RedGlovePermission 权限管理系统源码(支持自定义权限、模块,支持角色权限,用户独立权限以及多角色权限)
在编写管理信统软件中,您是否对于繁琐的多用户权限管理而头痛?需要对不同的用户设置不同的权限,需要添加/删除用户,并进行相应的管理.您是否对这些功能感到厌烦? 现在,RGP(Red Glove Permission)权限管理系统能给您解决一切问题! RGP权限管理系统是由Nick.Yan开发的一套简单的RGP权限管理系统,完全开源,免费使用,节省了程序员编写相关代码的大量时间和精力.该模块原创 2009-04-15 09:22:00 · 1398 阅读 · 0 评论 -
DotNet项目组编码规范
要开发出专业化的软件产品,在编码阶段,必须严格贯彻一定的代码开发准则,这会减少程式的隐含错误,同时使程式的内部结构清晰。从而开发出少错误、易维护的优质程式,使得程式的团队合作性和专业化程度大为提高。这是软件开发中公认的一个准则,也是软件工程在编码阶段的一个具体的应用。一. 程序代码的注释1.存储过程的头部注释每一个存储过程都要写注释,写在最前面。如/*Author:转载 2008-05-13 16:38:00 · 531 阅读 · 0 评论 -
使用ASP.Net2.0国际化你的网站祥解
这个功能其实大家早就知道了,现在由于有一个项目要用到这个技术,所以又去全面一些的查找了一下。自己纪录一下,方便于以后查找使用吧。 创建可有多种语言版本的 Web 应用程序在 ASP.NET 2.0 版以前是一项复杂的任务。如果您使用资源文件 (RESX) 及 ResourceManager,则需要手动分离出可本地化的元素,并执行自己的资源加载过程,这需要花费您很多的精力并需要编写大量转载 2008-05-16 11:07:00 · 494 阅读 · 0 评论 -
.NET MYSQL数据库操作基类( C#源码)
使用MySql.Data.dll,它.Net访问MySQL数据库的一个驱动 下载DbHelperMySql.CSusing System;using System.Collections;using System.Collections.Specialized;using System.Data;using System.Data.SqlClient;using System.Confi原创 2008-05-09 12:38:00 · 2820 阅读 · 2 评论 -
.NET SQL Server数据访问抽象基础类(C#源码)
DbHelperSQL.CSusing System;using System.Collections;using System.Collections.Specialized;using System.Data;using System.Data.SqlClient;using System.Configuration;/// /// 数据访问抽象基础类 /// 2007-原创 2008-05-09 12:27:00 · 753 阅读 · 0 评论 -
C# Unicode与GB2312互换的问题
经过两天的研究弱于解决了 //GB2312转换成unicode编码 public string GB2Unicode(string str) { string Hexs = ""; string HH; Encoding GB = Encoding.GetEncoding("GB原创 2008-05-09 16:11:00 · 2554 阅读 · 0 评论 -
.net经典控件
.net经典控件1.FCKEditor强大的文本编辑器,有各种语言版本的.官方:http://www.fckeditor.net/下载:http://sourceforge.net/projects/fckeditor/2.AjaxProAjax技术在dotNet 框架下的实现官网:http://www.ajaxpro.info/下载:http://www.codeplex.com/Wiki/原创 2008-05-09 16:12:00 · 620 阅读 · 0 评论 -
提升C#和Visual Studio生产率的10个提示
1. 学习快捷键明显而又简单,但是节省时间,尤其是对于那些你每天都要执行上百次的操作,例如构建和调试。下面是一些每个Visual Studio都应该知道的一些基本的快捷键: 构建: CTRL + SHIFT + B 单词完成: CTRL + SPACE 开始调试: F5 执行: CTRL + F5 即使专家可以从学习新快捷键原创 2008-05-09 20:09:00 · 460 阅读 · 0 评论 -
asp.net2.0导出pdf文件完美解决方案
PDF简介:PDF(Portable Document Format)文件格式是Adobe公司开发的电子文件格式。这种文件格式与操作系统平台无关,也就是说,PDF文件不管是在Windows,Unix还是在苹果公司的Mac OS操作系统中都是通用的。这一特点使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式。越来越多的电子图书、产品说明、公司文告、网络资料、电子邮件开始使用P原创 2008-05-09 22:01:00 · 493 阅读 · 0 评论 -
介绍ASP.NET抽象工厂模式概念
抽象工厂模式向客户端提供一个接口,使得客户端在不必指定具体类型的情况下,创建多个产品族中的对象。本文采取的仍然是接着以前的那个快餐店的例子。 现在,快餐店经常良好,逐渐发展壮大,为了适合不同地方人的饮食习惯,创建了两大系列(相当于产品族)快餐,北方系列和南方系列。每个系列分别由一个大厨掌勺。 抽象工厂模式对新的产品族支持开闭原则,但对新的产品不支持开闭原则。例如增加新的产品族,如增加美国系转载 2008-05-10 13:46:00 · 757 阅读 · 2 评论 -
根据Url地址得到网页的html源码,截取网站信息的核心程序
/// /// 根据Url地址得到网页的html源码 /// /// URL地址 /// public static string GetWebContent(string Url) { string strResult = ""; try原创 2008-05-14 10:50:00 · 744 阅读 · 0 评论 -
NET中的异步操作
.NET Framework 为异步操作提供两种设计模式: 使用 IAsyncResult 对象的异步操作。 使用事件的异步操作。 这里我分别给出一个简单的例子,以供参考。 1。使用 IAsyncResult 对象的异步操作。转载 2008-05-14 13:37:00 · 526 阅读 · 0 评论 -
.Net嵌入资源类型
可嵌入的资源类型很多,图片,文本,视频等等。现归纳一下,-----------------------------------------------".*"="application/octet-stream"".001"="application/x-001"".301"="application/x-301"".323"="text/h323"".906"="application/x-90原创 2008-05-16 15:16:00 · 618 阅读 · 0 评论 -
Net3.5 Socket事件通知封装类
基于.Net3.5编写,全异步操作。支持TCP、UDP两种方式,全事件模式通知。Socket35.vb ********************************************************************** 适用于 .Net3.5版本**************************************转载 2008-05-14 13:20:00 · 592 阅读 · 0 评论 -
在.NET中使用SMTP发送邮件
本文简单介绍了SMTP协议(RFC2554)发送邮件的过程,并讨论了在 .NET 中使用SMTP发送邮件由简到繁的三种不同方案、各自可能遇到的问题及其解决办法。--------------------------------------------------------------------------------目录简介 .NET的SMTP类 .使用CDO组件发送邮件 .使用Sock转载 2008-05-14 13:28:00 · 5106 阅读 · 0 评论 -
通过HttpListener实现简单的Http服务
HttpListener提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器。通过它可以很容易的提供一些Http服务,而无需启动IIS这类大型服务程序。 注意:该类仅在运行 Windows XP SP2 或 Windows Server 2003 操作系统的计算机上可用。 使用Http服务一般步骤如下: 创建一个HTTP侦听器对象并初始化转载 2008-05-14 13:29:00 · 724 阅读 · 0 评论 -
一个简单的HttpListener服务结构
在前文中我简单的介绍了一下HttpListener的用法,并给出了一个简单的代码示例,那个例子主要是为了演示功能,力求简单,而实际使用中并不方便:服务器每启动一次只能处理一个请求。 我针对这个问题简单的将该结构改进了一下,代码如下: using System;using System.Collections.Generic;using System.Text;using System转载 2008-05-14 13:35:00 · 859 阅读 · 0 评论 -
asp.net SQLite数据库操作Demo
配置/*************************************** 作用:SQLLite Server操作实现* 作者:Nick.Yan* 日期: 2009-03-29* 网址:www.redglove.net**************************************/using System;using System.Collections;using S原创 2009-04-15 14:04:00 · 981 阅读 · 0 评论