摘要:/定义一个TableDataTable dt=new DataTable("yeji");DataRow dr;DataColumn dc;//添加第0列dc=new DataColumn("店名",System.Type.GetType("System.String"));dt.Columns.Add(dc);//第1列dc=new DataColumn("店长名",System.Type.GetType("System.String"));dt.Columns.Add(dc);//添加第2列
阅读全文
随笔分类 - C#的基础知识
摘要:网址:http://detectmobilebrowsers.com/C#代码:
阅读全文
摘要:在实际项目中,我们有时会遇到因为项目重构,需要修改命名空间,除了一个一个类修改外,大多数会采用批量替换的方法去重命名。昨天又遇到了此类问题,网上找过的方法说要结合ReSharper重构重命名.于是装上这个工具,在VS2008上试了一下发现确实能做到,不过后来试验了,不用它VS工具也能够做到批量的重命名,但是有限制。 以下两种方法如果你的命名空间只是单个词的话没什么问题,如果你这种a.b.c格式的话就只能一段一段的修改,第一种方法你可以修改成a.b.c ,但是改不回a.b,第二种方法只能修改最后的一段c。如果您要完全修改命名空间的话建议还是结合ReSharper来重命名。ReSharper最新版
阅读全文
摘要:现在从对ASP.NET页面的执行顺序开始,体会一下B/S结构的程序的特点,下图是ASP.NET页面的执行顺序说明: Page_Init(页面初始化引发的事件)——>Page_Load(加载页面时引发的事件)——>Control Event(服务器控件引发的事件)——>Page_UnLoad(页面从内存中卸载时引发的事件) Page_Init和Page_UnLoad不常用,但是这里还是要说明一下。Page_Init和Page_Load事件区别在于,只有后者才能完全加载控件,绑定数据,虽然你可以在Page_Init中访问控件,但是其viewstate都不会被加载,所以此时控件中只
阅读全文
摘要:DataTable添加列和行的方法C# 方法一:DataTable tblDatas = newDataTable("Datas"); DataColumn dc = null;//赋值给dc,是便于对每一个datacolumn的操作 dc =tblDatas.Columns.Add("ID",Type.GetType("System.Int32")); dc.AutoIncrement= true;//自动增加 dc.AutoIncrementSeed = 1;//起始为1 dc.AutoIncrementStep = 1;//步长
阅读全文
摘要:直接使用string类进行连接,最后用Substring(1)去掉开头的分隔符,运行时间为 00:00:44.7643680为StringBuilder指定刚好足够大的内存,用Append连接,最后用ToString(1, sb.Length - 1)去掉开头的分隔符,运行时间为 00:00:20.6396784无法预知StringBuilder需要的内存数,不指定初始内存,使用默认值16,这样会造成三次内存重分配,用Append连接,最后用ToString(1, sb.Length - 1)去掉开头的分隔符,运行时间为 00:00:26.8486064为StringBuilder指定刚好足够
阅读全文
摘要:如果是post提交的,就用Request.Form.GetValues方法如果是get提交的,就用Request.QueryString.GetValues方法这个和checkbox,radio以及select获取多项数据的方式是一样的。
阅读全文
摘要:List 指定一个类型,需要存什么,就变成什么样的集合例子List nums = new List();for (int i = 0; i list= new List();list.Add(p);public class 集合 { /*代表一个string类型的集合,说明这个集合中就能放string类型的数据,其中string可以替换成你自定义的类, List list=new List(); */ List listStr = new List(); public void Example() { listStr.Add("string1"); listStr.Add(
阅读全文
摘要:C# List用法所属命名空间:using System.Collections.Generic;List类是 ArrayList 类的泛型等效类。 该类使用大小可按需动态增加的数组实现 IList 泛型接口。泛型的好处: 它为使用 c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。一、 List的基础、常用方法:1、List mList = new List(); a.T为列表中元素类型,现在以string类型作为例子 如: List mList = new List();b.增加元素:List. Add(T
阅读全文
摘要:HttpHandler HttpHandler是HTTP请求的处理中心,真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。 HttpHandler与HttpModule不同,一旦定义了自己的HttpHandler类,那么它对系统的HttpHandler的关系将是“覆盖”关系。 IHttpHandler接口声明 public interface IHttpHandler { bool IsReusable { get; } public void ProcessRequest(HttpContext cont...
阅读全文
摘要:项目中httpModules应用:WapModule.cs:public class WapModule:IHttpModule{ public void Init(HttpApplication context) { context.BeginRequest += new EventHandler(context_BeginRequest); } // 处理BeginRequest 事件的实际代码 void context_BeginRequest(object sender, EventArgs e) ...
阅读全文
摘要:HttpContext 主要作用是要获得你客户端向服务端请求提交的相关信息 HttpContext 类:封装有关个别 HTTP 请求的所有 HTTP 特定的信息.也有人叫上下文信息. 1.生存周期:从客户端用户点击并产生了一个向服务器发送请求开始---服务器处理完请求并生成返回到客户端为止. 注:针对每个不同用户的请求,服务器都会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例.2.为什么会有HttpContext类呢:在ASP年代,大家都是通过在.asp页面的代码中使用Request,Respose,Server等等这 些Http特定信息的.但在ASP.NET时代...
阅读全文
摘要:Handler.ashx:using System;using System.IO;using System.Web;public class Handler : IHttpHandler {public bool IsReusable {get {return true;}}public void ProcessRequest (HttpContext context) {context.Response.ContentType = "image/jpeg";context.Response.Cache.SetCacheability(HttpCacheability.P
阅读全文
摘要:HttpContext 类:封装有关个别 HTTP 请求的所有 HTTP 特定的信息。 在处理请求执行链的各个阶段中,会有一个对象在各个对象之间进行传递,也即会保存请求的上下文信息,这个对象就是HttpContext对象。HttpContext封装了ASP.NET要处理的单次请求的所有信息。在请求处理机制建立时,HttpContext类有HttpRuntime对象实例化,接着该对象会经历请求生存期的各个阶段HttpContext的介绍:保持单个用户、单个请求的数据,并且数据只在该请求期间保持。被提供用于保持需要在不同的HttpModules和HttpHandlers之间传递的值。它也可以用于保
阅读全文

浙公网安备 33010602011771号