![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
cnkiminzhuhu
QQ:396862456
msn:minzhuhu@hotmail.com
展开
-
WCF宿主配置文件配置说明
<br /><br /><?xml version="1.0" encoding="utf-8" ?><br /><configuration><br /> <system.serviceModel><br /> <services><br /> <!-- behaviorConfiguration跟 behaviors节点中的 behavior相对应 name:服务的命名空间+类名 --><br /> <service behaviorConfiguration="Ha原创 2010-11-18 15:39:00 · 366 阅读 · 0 评论 -
通过System.Data.SqlClient.SqlBulkCopy来实现高效的excel导入sqlserver的方法
本文转自:http://blog.csdn.net/jinjazz/archive/2008/07/14/2650506.aspx将oledb读取的excel数据快速插入的sqlserver中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy类来实现。不但速度快,而且代码简单,下转载 2009-02-23 10:25:00 · 1446 阅读 · 1 评论 -
C#.NET程序打包
1.打开要打包的“.lsn”文件,在“解决方案资源管理器”中随便打开一个窗口 2.菜单栏“文件”--->“添加”--->“新建项目” 3. 点击“项目类型”--->“其他项目类型”--->“安装和部署”,再在“模板”点击“安装项目”,点击“确定” 4.在“文件系统”中点击“应用程序文件夹”,右边框变空白,在空白处右击鼠标,“添加”--->点击“项目输出”,出现一个对话框,点击“确定” 5.再右击鼠转载 2009-01-04 13:16:00 · 261 阅读 · 0 评论 -
asp.net 数据缓存机制
页输出缓存:保存页处理输出,下次重用所保存的输出 应用程序缓存:允许缓存所生成的数据,如DataSet ㈠页输出缓存 1、页输出缓存的几中形式 ① Location指定在哪个地方缓存,Any任何地方都缓存。 60秒以内看到的都是一样的了。 ②还可在配置文件里写,然后在页面调用配置文件的缓存名称。 ③用编程的方式: Response.Canche.SetExpires(DateTime.Now.A原创 2008-11-04 11:01:00 · 1623 阅读 · 0 评论 -
如何最大限度提高.NET的性能
1. 在数据层分页数据。可以通过ExcuteReader或者存储过程实现等。2. 尽量使用ExcuteReader来读取数据,ExcuteReader是效率最高的,在MicroSoft的PetShop 4.0全部数据访问都是用ExcuteReader来实现的,除非你对非连接有特殊要求(如 SmartClient智能客户端等)。3. 在非连接场合,用DataTable比用DataSet性能好,除非你转载 2008-11-03 14:14:00 · 365 阅读 · 0 评论 -
C# 将数据导出到Execl汇总(很全面)
一、asp.net中导出Execl的方法:在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出execl时,等价于分列,n等价于换行。 1、将整个html全部输出execl此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中转载 2008-11-05 11:51:00 · 379 阅读 · 0 评论 -
DateTime dt = DateTime.Now
DateTime dt = DateTime.Now; // Label1.Text = dt.ToString();//2005-11-5 13:21:25 // Label2.Text = dt.ToFileTime().ToString();//127756416859912816 // Label3.Text = dt.ToFileTimeUtc().ToString()转载 2008-10-21 09:29:00 · 627 阅读 · 0 评论 -
页面继承父类,在父类中判断用户登录
现在一般的网站都会设计到判断用户登录的问题,这其中有很多中解决方案。用面向对象的继承思想来实现是一种较好的解决方案。代码很简单,就是再父类(PageLogin.cs)中进行登录判断,每个页面都要继承这个父类,父类中通过重写OnInit来实现再页面page_load之前进行登录验证。pageLogin.cs:using System;using System.Data;us原创 2008-08-28 11:13:00 · 926 阅读 · 2 评论 -
通过一个小例子了解委托和事件
本文例子参考:http://blog.csdn.net/shanliwa/archive/2007/08/29/1764212.aspx需求:两个人,小张和小王。小王监督小张,小张一打游戏小王就从小张钱里扣500块这里需要两个类:小王和小张zhang.cs:using System;using System.Collections.Generic;using Sys原创 2008-08-27 13:20:00 · 316 阅读 · 0 评论 -
c#中的DateTime(显示出各种事件,本周,本月,本年,本周第一天...)
本文转自:http://www.cnblogs.com/xinyuxin912/archive/2008/07/08/1238538.html 大家在做报表或查询的时候都会有给用户预设一些可选的日期范围 //如本年度销售额、本季度利润、本月新增客户 //C#里内置的DateTime基本上都可以实现这些功能,巧用Date转载 2008-08-27 13:15:00 · 1385 阅读 · 0 评论 -
C#抓取论坛数据(关键所在正则表达式)
刚完工的一个项目中有涉及到从论坛中抓取论坛数据。先把代码贴出其实一般的数据抓取主要涉及两步操作1、请求要抓取网页的html源码2、利用正则表达式跳出满足要求的数据先贴出源码,里面都有注释:using System;using System.Text;using System.Data;using System.Net;us原创 2008-08-22 10:20:00 · 1456 阅读 · 4 评论 -
获取用户IP地址遇到的问题及解决方案
本文转自:http://www.cnblogs.com/pro_524/archive/2009/02/25/1398248.html最近在获取浏览客户端IP的功能的时候出现一个问题,主要的现象是这样的:一个在武汉使用北京电信的客户端的IP始终不能被我的程序访问,查了些资料修改了下,主要是对于c#获取IP的三种属性(HTTP_X_FORWARDED_FOR,HTTP_VIA,REM转载 2009-02-25 21:52:00 · 418 阅读 · 0 评论 -
用UrlRewrite实现ASP.NET二级或多级域名(完整解决方案)
本文转自:http://blog.csdn.net/suyiming/archive/2009/02/28/3944537.aspx微软的URLRewrite能够对URL进行重写,但是也只能对域名之后的部分进行重写,而不能对域名进行重写,如:可将 http://www.worldbao.com/showuser.aspx?us=suyiming 重写为 http://www.worldbao转载 2009-03-02 16:29:00 · 1426 阅读 · 0 评论 -
IIS处理模型及ASP.NET页面生命周期
本文转自:http://www.cnblogs.com/GodSpeed/archive/2010/06/13/1757441.html本文是基于IIS6的处理模型。当一个客户端页面访问IIS试图获取一些信息的时候,发生了什么事情?一个请求在通过了HTTP管道后又发生了什么?本文主要是描述这两个过程,即IIS处理asp.net请求和asp.net的页面生命周期。欢迎大家积极拍砖,共同学习,共同进步。首先我们要弄清楚两个非常重要的概念:1, worker process(w3wp.exe). worker p转载 2010-06-17 09:47:00 · 381 阅读 · 0 评论 -
.Net FrameWork 与C#
.Net FrameWork版本:1.0版、1.1版、2.0版、3.0版、4.0版 .NET Framework由两个主要部分组成:•公共语言运行库(Common Language Runtime或简称CLR)。.NET Framework类库公共语言运行库(CLR) •公共语言运行库是.NET Framework的基础,CLR提供一个执行时的管理环境。公共语言运行库提供内存管理、线程管理和远程处理以及类型安全检查等核心服务。通常在CLR中运行的代码称为托管代码(Managed Code)。•举个形象点的原创 2010-08-03 16:30:00 · 599 阅读 · 0 评论 -
asp.net 调试跟踪
再用asp.net开发网站的时候或开发完布置到正式环境后经常需要跟踪下程序运行情况,看下生命周期中各个方法的运行时间,看下页面的呈现情况。下面根据我的亲身体会讲下微软提供的两个很好的方法。一、Trace类的Trace.Write()方法 首先需要在你要跟踪的页面头部添加Trace="true"如:然后访问该页面会在页面最底部看到以下信息。还可以跟踪监测自己写的某个方法,如我要看跟踪下我GetCookieCity();的方法,就可以这样写原创 2010-08-03 20:56:00 · 313 阅读 · 0 评论 -
abstract方法 与virtual方法的区别和相同点
现就abstratct 方法与virtual虚方法的异同点用很简洁的语言进行说明1、abstract 方法不用需要方法体 如:public abstract void TurnOn(); virtual方法需要方法体 如:public virtual void TurnOn() { throw new System.原创 2009-09-17 11:13:00 · 250 阅读 · 0 评论 -
自定义 HTTP 处理程序中 Session失效的解决方案
本文转自:http://www.cnblogs.com/yank/archive/2009/03/24/1420980.html通常我们经常,通过session判定用户是否登录。还有一些临时的、重要的数据也尝尝存放在Session中。在页面我们很容易的得到Session的值,但在类中就会遇到一些问题。也知道通过下面的方法得到。System.Web.HttpContext.Current转载 2009-03-26 09:32:00 · 446 阅读 · 0 评论 -
一个实例讲解接口与抽象类,怎样应用接口与抽象类
本文转自:http://www.cnblogs.com/KindSoul/archive/2009/03/10/kind_soul.html一,接口的使用 二,接口和抽象类 问题一,接口的使用 如下的列子interface IFly { void Fly(); } class Bird : IFly {转载 2009-03-10 09:46:00 · 753 阅读 · 0 评论 -
通过重写Render来实现css切换
本文转自:http://blog.csdn.net/21aspnet/archive/2009/02/02/3858024.aspxprotected override void Render(System.Web.UI.HtmlTextWriter writer) { StringWriter sw = new StringWriter() ;转载 2009-03-09 16:38:00 · 301 阅读 · 0 评论 -
字符串截断为指定长度的解决方案(字符串中包含有汉字)
public static string SubstringByByte(string str, int byteLength) { char[] strs = str.ToCharArray(); string strings = null; if (byteLength == 0) return strings;原创 2009-03-11 10:06:00 · 652 阅读 · 0 评论 -
C#反射实例讲解
本文转自:http://www.cnblogs.com/fineboy/archive/2006/10/10/525348.html 1 创建用于反射使用的DLL新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll) 1using System; 2 3namespace Webtest转载 2009-03-04 16:07:00 · 739 阅读 · 0 评论 -
datatable 转换为xml并输出到页面上
由于这是固定写法,所以直接把代码贴上来:DataMovies为DataTable的名字DataTable dt = MyTable; System.Text.UTF8Encoding utf8 = new System.Text.UTF8Encoding();XmlTextWriter xw = new XmlTextWriter(Response.OutputStream, u原创 2008-08-20 15:10:00 · 1223 阅读 · 0 评论 -
C#泛型集合揽(泛型的创建,泛型集合的排序,泛型集合的搜索,泛型集合的扩展)
怎样创建泛型集合? 主要利用System.Collections.Generic命名空间下面的List泛型类创建集合,语法如下:ListT> ListOfT = new ListT>();其中的"T"就是所要使用的类型,既可以是简单类型,如string、int,也可以是用户自定义类型。下面看一个具体例子。定义Person类如下:class Person{ private转载 2008-05-27 10:17:00 · 811 阅读 · 0 评论 -
ArrayList的一些用法
1、Hash表与ArrayList的区别:Hash表在初始化的时候会创建一个内存区(实际上就是数组)来存放对象,这个数组的大小一般情况会比Hash表存放的对象的数量大很多。然后根据对象的Key的GetHashCode方法来获取一个Hash值,通过运算后得到内部数组的一个索引,然后将对象存放于此,当容量达到最大容量的时候,Hash表会扩充自己的容量。由于Hash表里面的数据是比较稀疏的,所以Hash转载 2008-01-17 15:49:00 · 341 阅读 · 1 评论 -
C#通过正则表达式中除去所有在HTML元素中标记
//<![CDATA[Sys.WebForms.PageRequestManager._initialize(AjaxHolder$scriptmanager1, document.getElementById(Form1));Sys.WebForms.PageRequestManager.getInstance().转载 2007-12-20 09:10:00 · 402 阅读 · 0 评论 -
.net技巧收集
1.检索某个字段为空的所有记录的条件语句怎么写? ...where col_name is null 2.sql server的应用like语句的存储过程怎样写? select * from mytable where haoma like ‘%’ + @hao + ‘%’ 3. 怎样使DataGrid显示DataTable中某列的数据时只显示某一部分? select ...,转载 2007-12-12 09:41:00 · 311 阅读 · 0 评论 -
C#.NET中图像缩放 ,外站引用图片,缩小后在站内呈现给用户
最近做一个WEB应用,需要将从外站引用图片,缩小后在站内呈现给用户,具体方法如下:System.Net.WebRequest wr = System.Net.WebRequest.Create("http://img645.photo.163.com/meir_19850307/57794200/1993520155.jpg");System.Drawing.Image img = Syste转载 2007-12-12 13:53:00 · 425 阅读 · 0 评论 -
动态创建改变文件夹
if (System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("../uploads/") + DateTime.Now.ToString("yyyy-MM-dd"))) //己经存在 { } else { Directory原创 2007-12-05 08:53:00 · 246 阅读 · 0 评论 -
asp.net 读取文件中的文本加以处理后再写入一个新文件中
今天帮同事跑数据用到了文本的读取、写入,现把代码贴出来供大家参考需引入using System.IO;using System.Text;代码:string filename=Server.MapPath("sen.txt"); //要进行读取的文本 StreamReader sr=new StreamReader(filename,Encodin原创 2008-02-22 20:54:00 · 477 阅读 · 0 评论 -
string.format()字符传格式化的用法
1、String.Format 将指定的 String 中的每个格式项替换为相应对象的值的文本等效项。 例子: int iVisit = 100; string szName = "Jackfled"; Response.Write(String.Format("您的帐号是:{0} 。访问了 {1} 次.", szName, iVisit)); C#的String.Format举例2006原创 2008-02-18 20:27:00 · 4666 阅读 · 1 评论 -
使用out 关键字实现一个函数返回多个值
有两种方法:1.使用指针变量声明函数(或者使用数组变量)2.使用传出参数第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面。这个方法我不太会用,传地址传值我常常搞的淅沥糊涂。第二种方法:我用例子说明。首先声名一个函数,定义如下public bool CheckUser(string UserName, out string PassWord, Out转载 2008-02-18 16:02:00 · 336 阅读 · 0 评论 -
C#中的@符号的用法及意义
一、字符串中的用法字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。@只能对字符串常量作用。1、用于文件路径 以下是引用片段:string s_FilePath ="C://Program Files//Microsoft.NET//test.txt";转载 2008-02-16 14:25:00 · 284 阅读 · 0 评论 -
介绍几个ASP.NET中容易忽略但却很重要的方法函数
1. Path.combine(string, string) 根据给出的两个路径, 返回一个路径. 例如: string CompletePath = System.IO.Path.Combine(@"c:/MyApp", @"Images/skyline.jpg"); 将会返回一个全路径 c:/MyApp/Images/skyline.jpg 第一转载 2008-01-18 14:35:00 · 232 阅读 · 0 评论 -
C# 委托的一些理解
什么是委托 首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。如何使用委托 在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。声明,如:1 namespace Vczx.ProCSharp.Exc2 {3 delegate d转载 2008-05-21 11:20:00 · 245 阅读 · 0 评论 -
比较C#中的readonly与const
C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。工作原理 readonly为运行时常量,程序运行时进行赋值,一旦赋值便无法更改,因此也有人称其为只读变量。 const为编译时常量,程序编译时将对常量值进行解析,并将所有常量引用替换为相应值。 下面声明两个常量:public转载 2008-05-27 09:48:00 · 264 阅读 · 0 评论 -
winform程序listbox里的鼠标右键菜单解决方案
1、首先拉入一个contextMenuStrip1控件并编辑要显示的内容2、在要使用右键的listbox里定义MouseUp事件3、 关键步骤:private void listBoxReCopy_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Righ原创 2008-08-07 00:00:00 · 737 阅读 · 0 评论 -
socket通信的解决方案
1、接收端: int port = 2000;//定义端口号 IPAddress ip = IPAddress.Parse(GetLocalIP());//通信协议使用的ip地址 IPEndPoint ipe = new IPEndPoint(ip, port); s = new Socket(原创 2008-08-07 00:08:00 · 255 阅读 · 0 评论 -
C#类的继承
本节课将介绍C#中的继承,其目的如下: 1.基类的实现 2.类的继承 3.在派生类中初始化基类 4.如何调用基类成员 5.如何覆盖基类成员 继承是面向对象程序设计的主要特征之一,它可以让你重用代码,可以节省程序设计的时间。 1.清单8-1 继承: BaseClass.cs using System;public class ParentClass{public ParentClass(){Cons转载 2008-05-22 16:01:00 · 337 阅读 · 0 评论 -
详解for循环(各种用法)
常见的for循环一般是一下代码这种结构:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->for (int i = 0; i 100; i++){ Console.WriteLine(i);} 或者递减的: Code转载 2008-08-05 09:40:00 · 326 阅读 · 0 评论