![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
EricaWu
学无止境 玩乐一切
展开
-
C#中的string与stringbuilder有什么区别
Stringbuilder类是直接用于字符串操作的类,打个比方把 (1)string aa=”123456”; (2)aa+=”789”;(3)StringBuilder text=new StringBuilder(“123456”,12); (4)text.Append(“789”); 如果你输出aa,和text 你会发现他们的输出内容是一样的。 但是aa的操作过程实际上是:首先在内存转载 2015-10-18 15:15:41 · 1100 阅读 · 0 评论 -
ASP导出为Word或Excel的最简单方法
在ASP文件的最开头位置加入下面的代码就可以了,非常简单。 Asp代码 EXCEL <% Response.ContentType ="application/vnd.ms-excel" Response.AddHeader "Content-Disposition", "attachment; filename=表格名.xls" %>转载 2015-10-24 20:34:29 · 866 阅读 · 0 评论 -
C#开发中使用Npoi操作excel实例代码
Npoi 是什么?1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet;行:Row;单元格Cell。2.Npoi 下载地址:http://npoi.codeplex.com/releases/view/381133.Npoi 学习系列教程推荐:http://www.cnblogs.com/tonyqus/archive/2009/04/12/1434209.转载 2015-10-24 20:36:53 · 828 阅读 · 0 评论 -
ASP.NET控件缩写大全
类 型 前 缀 示 例 Adrotator adrt adrtTopAd BulletedList blst blstCity Button btn btnSubmit Calendar cal calMettingDates CheckBox chk chkBlue CheckBoxList chkl转载 2015-10-26 16:03:05 · 879 阅读 · 0 评论 -
C#+Jquery实现省地市三级联动下拉
//前台: <div> 省份: <asp:DropDownList ID="ddlTest1" runat="server" ></asp:DropDownList> 城市: <asp:DropDownList ID="ddlTest2" runat="server"> <asp:ListItem Text="请选择" Value=""></asp:原创 2015-10-13 10:57:49 · 1158 阅读 · 0 评论 -
使用js获取QueryString
从网上看到一些使用js获取QueryString的方法,但用起来不是很理想,所以决定自己写一个。主要原理是使用正则表达式匹配location.search中的字符串。三个主要方法:方法说明getQueryString获取QueryString的数组。例如路径QueryStringDemo.html?id=5&type=1&flag=0调用后返回[“id=5”, “type=1”, “flag=0”]转载 2015-10-25 22:17:06 · 822 阅读 · 0 评论 -
常用正则
匹配IP地址的正则表达式:/(\d+).(\d+).(\d+).(\d+)/g //匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*1、非负整数:^\d+$ 2、正整数:^[0-9][1-9][0-9]$ 3、非正整数:^((-\d+)|(0+))$ 4、负整数:^-[0-9][1-9][0-9]$ 5、整数:^-?\d+$ 6、非负浮转载 2015-10-13 11:04:59 · 938 阅读 · 0 评论 -
正确理解 SqlConnection 的连接池机制
作者: eaglet转载请注明出处.net 中通过 SqlConnection 连接 sql server,我们会发现第一次连接时总是很耗时,但后面连接就很快,这个其实和SqlConnection 的连接池机制有关,正确的理解这个连接池机制,有助于我们编写高效的数据库应用程序。很多人认为 SqlConnection 的连接是不耗时的,理由是循环执行 SqlConnection.Open 得到的平均时转载 2015-11-10 20:30:30 · 878 阅读 · 0 评论 -
DataContractJsonSerializer和JavaScriptSerializer内部实现差异
问题的引子先来看问题的引子。定义一个下面这样的类,此类有Serializable属性,并且有一个属性的定义没有使用自动属性来实现。[Serializable] public class Users { public int UserID { get; set; } public string UserName { get; set; } public string UserE转载 2015-11-12 10:15:28 · 1172 阅读 · 0 评论 -
JQUERY获取当前页面的URL信息
以前在做网站的时候,经常会遇到当前页的分类高亮显示,以便让用户了解当前处于哪个页面。之前一直是在每个不同页面写方法。工程量大,也不便于修改。一直在想有什么简便的方法实现。后来在网上查到可以用获取当前URL的详细信息来判断。所以收集了JQUERY获取URL的函数的资料。设置或获取对象指定的文件名或路径。 window.location.pathname 例:http://localhost:808转载 2015-10-25 20:34:46 · 577 阅读 · 0 评论 -
强数据类型和弱数据类型
强类型定义语言 一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串弱类型定义语言 一种类型可以被忽略的语言,与强类型定义相反。VBScript是弱类型定义的。在VBScript中,可以将字符串 ‘12 ’ 和整数 3 进行连接得到字符串 ‘123 ‘,然后可以把它看成整数 123,而不需要转载 2015-11-19 09:06:17 · 1161 阅读 · 0 评论 -
EF学习笔记——通用增删改查方案
我刚接触EF未久,还不知道它有什么强大之处,但看上去,EF提供了一般的增删改查功能。以往用过一些ORM方法,尽管有代码生成器,但代码量总的来说比较多。这次采用EF,我就想,能不能尽量写出一些通用的方法,以后添加表、实体类,只需做很少的改动,就能拥有基本的增删改查功能呢?方案如下:1、分为几个部分:BLL、DAL、Model、Interface。其中,EF生成的代码放在Model。因为不想由BLL直接转载 2015-12-29 11:03:25 · 578 阅读 · 0 评论 -
EF学习笔记——生成自定义实体类
使用EF,采用DataBase 模式,实体类都是按照数据库的定义自动生成,我们似乎无法干预。如果要生成自定义的实体类,该怎么做呢?思路是这样的:1、我们要自定义生成的实体类,都是分部类(partial),目的是对EF生成的实体类进行扩充;2、扩充部分,预先写好在模板里,自动生成3、每个实体类,都进行扩充实施方法:1、给VS2012安装两个插件:**Devart T4 Editor:为VS提供智能提示转载 2015-12-29 11:07:20 · 1082 阅读 · 0 评论 -
C#中的项目文件夹debug 和release的区别
原文地址:http://blog.sina.com.cn/s/blog_9796861601016lc4.html一: Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属转载 2016-03-15 01:04:11 · 2661 阅读 · 0 评论 -
asp.net webservice 调用实例
原文地址:http://www.cnblogs.com/denylau/archive/2010/07/23/1783530.html1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用转载 2016-03-15 01:08:43 · 1008 阅读 · 0 评论 -
怎样在程序中打日志?
在平时编程中经常遇到需要打日志诊断错误这种情况,远程客户机?不能远程调试?系统中没有自己的日志方法?这时候就需要一个方便的,随时加入随时删除的日志方法。虽然没有什么技术含量,却是相当实用不多说,直接上代码 /// <summary> /// 写日志信息 /// </summary> public void MyWriteLog(strin原创 2016-12-14 10:40:07 · 673 阅读 · 0 评论 -
VS2013键盘输入无效,重启无法恢复?
你是否在编写代码的过程中遇到过这种诡异的问题:1.一个VS或多个VS中无法输入字母数字甚至是空格! 2.不管是切换输入法,软键盘都无效 3.重启电脑,IDE均无法解决问题这时,请检查一下你的VS里装ReSharper了吗? 装ReSharper了吗? 装ReSharper了吗? 装ReSharper了吗? 如果答案是肯定的,请: 1.在控制面板的程序与功能中卸载ReSharper(或使原创 2016-12-10 14:42:36 · 3131 阅读 · 0 评论 -
使用ExcelPackage生成Excel2007电子表格
ExcelPackage是一个在服务端生成Excel 2007 电子表格的Library. 下面的代码是生成XLSX文件示例: 1: FileInfo XLSXFile = new FileInfo(XLSXFileName); 2: using (ExcelPackage xlPackage = new ExcelPackage(XLSXFile)) 3: { 4转载 2015-10-24 20:27:57 · 876 阅读 · 0 评论 -
C#中Dispose和Close的区别
当我们开发C#代码的时候,经常碰到一个问题,有些class提供Close(),有些class提供Dispose(),那么Dispose和Close到底有什么区别?首先,Dispose和Close基本上应该是一样的。Close是为了那些不熟悉Dispose的开发者设计的。因为基本上所有的developer都知道Close是干吗的(特别是对于那些有C++背景的developer)。但是当我们写code时转载 2015-11-10 20:36:45 · 717 阅读 · 0 评论 -
asp.net的自定义控件和用户控件的区别
区别在于用户控件可以像编辑普通页面一样有可视化编辑环境,也和普通页面一样包含页面部分的.aspx和.cs代码文件。 自定义控件没有可视化编辑,只能手写代码。只含有一个.cs代码文件。 用户控件一般情况只能由于一个项目中。(当然复制到其他项目中除外)。自定义控件可以编译成.DLL文件,其他项目都可以使用。编译后可以加载到工具箱中。 用户控件开发方便,自定义控件开发比较繁琐,但自定义控件重用性高,原创 2015-10-18 13:22:33 · 737 阅读 · 0 评论 -
asp用户控件的使用
一、在项目中新建用户控件 二、编写前台代码,设计样式 (以一个带有分页功能的Gridview为例)三、编写后台代码 (注意用户控件在项目中多次使用,方法要写成可通用的方法)四、编写好用户控件后,在要使用的页面中点击拆分, 将控件拖动到要使用的位置 系统自动生成一句以你用户控件名称为ID的标签代码五、用户控件的使用在拖入用户控件的后台填写先前设定好属性的值 **在用户控件中定义过的 这样原创 2015-10-18 13:42:50 · 853 阅读 · 1 评论 -
String,StringBuffer与StringBuilder的区别
**String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)**简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2015-10-18 15:10:49 · 333 阅读 · 0 评论 -
几种常见的前台绑定后台数据
1、使用后台的类 GridView绑定数据时解决文字过长问题,用于新文标题…效果 首先,写一个抽象类,一个静态函数。public abstract class TStringOp{ public static string trunc(string inStr, int len) { if (inStr.Length > len) {转载 2015-10-18 23:45:44 · 1017 阅读 · 0 评论 -
asp.net的页面加载顺序
ASP.NET页面生命周期描述下面是ASP.NET页面初始的过程: 1. Page_Init(); 2. Load ViewState; 3. Load Postback data; 4. Page_Load(); 5. Handle control events; 6. Page_PreRender(); 7. Page_Render(); 8. Unload event; 9.转载 2015-10-19 11:56:56 · 487 阅读 · 0 评论 -
实例方法和静态方法
实例方法,即成员方法,通过实例化对象,然后通过“对象名.方法名()”调用。 静态方法,使用static关键词修饰,它是属于整个类的,不针对某个对象, 所以它通过类来调用,“类名.方法名(参数列表)”下面写两个例子来体现实例方法与静态方法的差别先来看看实例方法:using System;using System.Collections.Generic;using System.Linq;us原创 2015-11-05 10:24:52 · 526 阅读 · 0 评论 -
C#中的ref和out关键字
C#中的数据类型分为值类型和引用类型,他们最典型的差别就是在作为方法的参数方面**值类型数据作为参数,修改形参时不会影响到实参 而引用类型数据作为参数,修改形参可以影响到实参**某些情况下,传递的是值类型的数据,却要求把修改的结果带回来, 像引用类型作为参数那样的效果,ref关键词就可以达到这样的效果ref关键字使实参按引用类型传递,其效果是,当控制权传递回调用方法时,在方法中对形参的任何更改都原创 2015-11-05 11:16:08 · 658 阅读 · 0 评论 -
C#中的重载
重载就是一个类里面有多个同名的方法,访问修饰符相同,返回值相同,方法名相同,但参数列表不同。那重载的方法怎么区分呢,对了,重载的方法根据参数的个数,或者参数的类型不同来区分值得注意的是,仅仅方法的返回值不同不能叫重载,编译报错。 还有,尽管ref和out在运行时的处理方式不同,但是在编译时的处理方式却相同,因此,如果一个方法采用out参数,另一个方法采用ref参数,则无法重载这两个方法,会编译报错原创 2015-11-05 11:44:28 · 768 阅读 · 0 评论 -
C#比较两个日期的大小
using System;using System.Collections;public class MyClass{public static void Main(){DateTime dt1 = DateTime.Parse("2006-04-01");DateTime dt2 = DateTime.Parse("2006-05-01");TimeSpan ts = dt2.Subt转载 2015-10-21 10:12:35 · 1693 阅读 · 0 评论 -
C#截取字符串(String.Substring方法)
String.Substring 方法名称 说明 String.Substring (Int32) 从此实例检索子字符串。子字符串从指定的字符位置开始。 String.Substring (Int32, Int32) 从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。举例如下:using System;using System.Collections.Gene转载 2015-10-21 09:30:22 · 3374 阅读 · 0 评论 -
C#连接ACCESS 配置web.config
-今天朋友叫帮忙做个操作Access数据库的东东网上找了整理下 贴出来AccessHelper类using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebCon转载 2015-10-21 09:34:59 · 971 阅读 · 0 评论 -
C# 中的结构体
结构体是一个与类非常相似的数据类型 C#中定义结构体的语法如下访问修饰符 struct 结构体名{ 定义结构体成员}由于结构体是值类型的数据,修改形参不会影响实参的值using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Demo{ //声明一原创 2015-11-05 21:04:53 · 802 阅读 · 0 评论 -
B/S架构与C/S架构的区别
现在软件开发的整体架构主要分为B/S架构与C/S架构,选择哪种架构不仅对于软件开发公司很重要,也对应用企业很重要【B/S架构】 B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-ti原创 2015-11-06 22:44:36 · 792 阅读 · 0 评论 -
ASP.NET中的设计模式
GOF设计模式著作中的23种设计模式可以分成三组:创建型(Creational),结构型(Structural),行为型(Behavioral)。下面来做详细的剖析。创建型创建型模式处理对象构造和引用。他们将对象实例的实例化责任从客户代码中抽象出来,从而让代码保持松散耦合,将创建复杂对象的责任放在一个地方,这遵循了单一责任原则和分离关注点原则。下面是“创建型”分组中的模式:1.Abstract Fa转载 2015-11-06 23:48:13 · 689 阅读 · 0 评论 -
C#开发模式
模式分为三种,设计模式、体系结构模式与惯用法。 其中惯用法是一种语言紧密相关的模式, 例如:定界加锁模式其实是一种惯用法。在C#项目开发过程中,很多情况下您已经使用了某些模式,但或许您并不知道自己所使用的这种解决方案是一种已经被总结归纳的模式。工厂、策略、桥接、模板方法、代理等等23种Gof经典模式是属于设计模式,设计模式的粒度相对较小,基本上用于提高模块内部的可扩展性和可维护性需求 三层、M原创 2015-11-06 23:03:16 · 909 阅读 · 0 评论 -
asp中把数据导出为excel的几种方法
这篇文章主要介绍了asp中把数据导出为excel的2种方法,分别用excel组件、文件组件实现,需要的朋友可以参考下 方法一:用excel组件< %set rs=server.createobject("adodb.recordset")sql="select * from mkusers"rs.open sql,objconn,1,1Set ExcelApp =CreateObject(转载 2015-10-24 20:31:45 · 970 阅读 · 1 评论 -
Request对象获取顺序
Request对象获取顺序前几天更新文件,发现更新一个Request获取token的代码后系统无法上传文件了,查了半天才发现是Request.Form[“XXX”]取某个对象会把信息获取完,后面的上传流直接读不到了,查了查Request的获取顺序,记录下来Request对象的获取顺序依次是:QueryStringFormCookiesServerVariablesClientCertifi原创 2017-03-03 11:18:02 · 965 阅读 · 0 评论