.NET
不停歇的步伐
这个作者很懒,什么都没留下…
展开
-
visual studio 2005 快捷键大全
visual studio 2005 快捷键大全 编辑.复制 Ctrl + Shift + 数字键区中的 (+) 将当前选定的项复制到系统剪贴板。 编辑.剪切 Ctrl + Shift + 数字键区中的 (-) 将当前选定的项移除到系统剪贴板。 - 或 - Shift + Delete 编辑.循环应用剪贴板中的复制项 Ctrl + Shift + Ins 将项从“工具箱”的“剪贴板循环”选项卡粘贴在文件中的插入点,并自动选择粘贴的项。可通过重复按这些快捷键来查看剪贴板上的转载 2010-12-26 00:15:00 · 517 阅读 · 0 评论 -
DataSet 多表更新方式
在DataAccess类中增加两个类成员变量: private SqlDataAdapter _customerDataAdapter; //客户数据适配器 private SqlDataAdapter _orderDataAdapter; //订单数据适配器customerDataAdapter在构造函数中的初始化为//实例化_customerDataAdapterSqlCommand selectCustomerComm = new SqlCommand("GetCustomer",_c转载 2011-03-27 21:45:00 · 5606 阅读 · 3 评论 -
CommandBuilder深入分析
摆脱开发者对CommandBuilder的依赖<br />William Vaughn<br />Beta V Corporation<br />2003年3月<br />对应:<br /> Microsoft® ADO.NET<br />摘要:分析 ADO.NET CommandBuilder 原理, 并演示如何使用Visual Studio .NET DataAdapter 配置向导 (DACW) 构建查询命令. (11 页)目录<br />CommandBuilder所支持的操作 <br />从基翻译 2011-03-27 23:48:00 · 4661 阅读 · 0 评论 -
DataTable通过SqlCommandBuilder自动更新解决办法
1.功能: 可以实现你对DataSet在UI层做任意操作后,直接丢给这个方法,这个方法就可以自动把你的修改更 新到数 据库中,而没必要每次都更新到 数据库 2.使用方法 public DataSetUpdateByDataSet(DataSet ds,string strTblName,string strConnection) { SqlConnection conn = new SqlConnection(strConnection)); SqlDataAdapt转载 2011-03-27 09:12:00 · 1781 阅读 · 0 评论 -
IEnumerable和IEnumerator区别
1、一个Collection要支持foreach方式的遍历,必须实现IEnumerable接口(亦即,必须以某种方式返回IEnumerator object)。2、IEnumerator object具体实现了iterator(通过MoveNext(),Reset(),Current)。3、从这两个接口的用词选择上,也可以看出其不同:IEnumerable是一个声明式的接口,声明实现该接口转载 2011-06-22 05:36:00 · 789 阅读 · 0 评论 -
.Net 自定义应用程序配置
引言几乎所有的应用程序都离不开配置,有时候我们会将配置信息存在数据库中(例如大家可能常会见到名为Config这样的表);更多时候,我们会将配置写在Web.config或者App.Config中。通过将参数写在配置文件(表)中,我们的程序将变得更加灵活,只要对参数进行修改,再由程序中的某段代码去读取相应的值就可以了。而如果直接将配置值写在程序中,当配置需要改变时,则只能通过修改代码来完成,此时往转载 2011-06-29 17:54:00 · 673 阅读 · 0 评论 -
asp.net 自定义文件缓存类
Asp.net 缓存Cache功能已经是很常见的功能了,网络上面这种相关的文章也非常之多,我这里所要讲的缓存并不是.NET所提供的缓存,而是过通文件方式来存放的。这样可以很好的减少服务器资源。先看一下我做这个的缓存流程图:如上图所示,其实程序就是在Page_Load的时候做一下判转载 2011-07-21 17:24:59 · 1728 阅读 · 0 评论 -
Asp.Net Ajax的两种基本开发模式
最近花了一些时间,将微软Asp.Net官方的Ajax视频全部看了一遍,地址是http://www.asp.net/learn/ajax-videos/,视频大多都很短,8至15分钟的居多,有讲述AjaxControlToolkit中控件用法的,也有讲述Asp.Net Ajax常见转载 2011-07-27 15:26:19 · 643 阅读 · 0 评论 -
HttpContext items 集合 生命周期(英文)
ASP.NET offers a variety of techniques to manage state: application state, session state, view state, and more. You can read more about thes转载 2011-07-28 16:28:58 · 1988 阅读 · 0 评论 -
HttpApplication,HttpModule,HttpContext
IIS在接到一个新的http请求后,最终会调用asp.net_isapi.dll的ISAPI扩展(特指IIS6.0环境,iis7.0的应用程序池默认为集成方式,相对有所变化),然后传递到httpRuntime Pipe(http运行时管道),Asp.Net这时才开始运行(即Htt转载 2011-07-28 15:56:18 · 843 阅读 · 0 评论 -
ASP.NET 表单验证实现浅析
<br />对于Web应用的表单身份验证,因为公司有一个类库,采用 Session 实现,所以一直都没有去仔细了解。其实我并不赞成在 .NET 中用 Session 实现身份验证,毕竟 .NET 提供了一个强大的身份验证体系,并且公司的类库也没有实现什么特殊的功能,仅只是保存一个 Session 变量来提供身份识别,在安全性和可用性上与 .NET 的实现相比,个人感觉还是有较大的差距。<br />近期很少加班,就抽空看了一下,理了个大致的思路出来。<br />首先,自然是配置 Web.config,在 <s转载 2011-03-12 18:18:00 · 510 阅读 · 0 评论 -
ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别
<br />< form id="form1" method="get" runat="server"> <br /> < div> <br /> 你的名字< asp:TextBox ID="name" runat="server">< /asp:TextBox>< br /> <br /> < br /> <br /> 你的网站< asp:TextBox ID="website" runat="server">< /asp:TextBox>< br转载 2011-03-11 16:29:00 · 572 阅读 · 0 评论 -
浅谈ASP.NET的Postback
说道ASP.NET的Postback,就得说Web Page的生命周期,但是Web Page的生命周期却不是三言两语就能够说得清楚的,所以在这里单纯站的编程的角度,撇开Web Page 的生命周期浅谈Postback。我们知道,无论是ASP.NET1.x,2.0,甚至是以后的版本,ASP.NET最终Render到Client端通过浏览器浏览的都是一样:一个单纯的HTML。Client通过Submit Form的方式将填入Form的数据提交给Server进行处理。我们现在来看看ASP.NET整个Postbac转载 2011-03-10 22:52:00 · 494 阅读 · 0 评论 -
ASP.NET Page加载的顺序
<br />using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using Sy转载 2011-02-25 18:08:00 · 779 阅读 · 0 评论 -
自定义控件属性的一些特性
<br />Bindable<br />这个特性表示属性是否可以绑定一个有效数据源。通常使用布尔值进行设置。例如:Bindable(true)。如果使用值true标记属性,表示该属性可以绑定一个有效数据源,且应引发该属性的属性更改通知。<br /><br />Browsable<br />指定属性是否应该在属性浏览器中显示,使用布尔值设置。通常情况下,功用属性和那些希望在属性浏览器中显示的属性被设置为 Browsable(true),只读属性和那些不希望在属性浏览器中见到的属性被设置为 Browsable(转载 2011-03-03 01:40:00 · 409 阅读 · 0 评论 -
自定义控件属性的一些特性
<br />Bindable<br />这个特性表示属性是否可以绑定一个有效数据源。通常使用布尔值进行设置。例如:Bindable(true)。如果使用值true标记属性,表示该属性可以绑定一个有效数据源,且应引发该属性的属性更改通知。<br /><br />Browsable<br />指定属性是否应该在属性浏览器中显示,使用布尔值设置。通常情况下,功用属性和那些希望在属性浏览器中显示的属性被设置为 Browsable(true),只读属性和那些不希望在属性浏览器中见到的属性被设置为 Browsable(转载 2011-03-03 01:40:00 · 446 阅读 · 0 评论 -
GridView行绑定时取得某个数据列的几种方法比较
<br /><br />要获取当前行的某个数据列,我在实践中总结有如下几种方法:<br />Cells[x].Txt。<br />从列单元格的文本值获取。这种方法简单高率,最为常用,但是功能单纯。此法存在几个缺点:<br />(1)无法获取到设置了隐藏属性的数据列的值,所取到的值为“”(空)。<br />(2)只能获取在HTML中定义过的数据列,无法查询数据源中的当前数据行的所有字段列。一般情况下,通过HTML设置GridView的字段列的数量往往小于数据源的实际字段数量,这是因为从业务逻辑的角度看,并不是转载 2011-02-18 00:21:00 · 1685 阅读 · 0 评论 -
数据绑定以及Container.DataItem几种方式与用法分析
<br />灵活的运用数据绑定操作<br /> 绑定到简单属性:<%#UserName%> <br /> 绑定到集合:<asp:ListBox id="ListBox1" datasource='<%# myArray%>' runat="server"> <br /> 绑定到表达式:<%#(class1.property1.ToString() + "," + class1.property2.ToString())%> <br /> <br /> 绑定到方法返回值:<%# GetSafestri转载 2011-02-18 00:25:00 · 442 阅读 · 0 评论 -
C#:代表(delegate)和事件(event)
<br />代表(delegate):<br /> 它是C#语言里面的函数指针,代表可以指向某一个函数,在运行的时候调用这个函数的实现。下面来看看它的实现步骤:声明一个delegate对象。 实现和delegate具有相同参数和返回值的函数实现(可以是静态和非静态的)。 产生一个delegate对象的时候,把你刚刚实现的函数作为参数传给他的构造函数。 <br />请看下面例子:<br />using System;<br />using System.Collections.Generic;<br />us转载 2011-03-09 22:50:00 · 406 阅读 · 0 评论 -
C#观察者模式参考代码
<br /> 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒<br />public interface Observer<br /> { <br /> void Response(); //观察者的响应,如是老鼠见到猫的反映 <br /> } <br /> public interface Subject <br /> { <br /> void AimAt(Observer obs); //针对哪些观察者,这里指猫的要扑捉的对象---老鼠 <br /> } <br /> publ转载 2011-03-10 01:21:00 · 894 阅读 · 0 评论 -
ASP.Net ViewState的实现
<br />ViewState是.Net中提出的状态保存的一种新途径(实际上也是老瓶装新酒);我们知道,传统的Web程序保存状态的方式有这样几种:<br /> 1、Application 这是Web应用程序生命期中的全局保存区,保存在Application中的数据是全局有效的;在Asp.Net中,有一个应用程序池,其中保存了数个(或数十个)应用程序实例,每一次请求都会从池中取一个实例来处理请求,在请求完毕之前,这个实例不会接受其他请求;这就出现一个问题,同一时间可能存在多个应用程序,也就是多个线程,这些线转载 2011-03-10 02:18:00 · 492 阅读 · 0 评论 -
Asp.net页面事件引发后台程序处理原理
<br />以前在ASP中,不存在事件处理,传统的处理方法是通过隐藏文本框来提交不同的参数进行区别用户的不同动作,或则用不同的URL查询字符串来区别。ASP.NET中出现了事件处理,让开发人员区分用户动作方便并简单了许多。<br />实际上,ASP.NET中区别用户动作引发的事件处理同样也是采用了传统方式,不过,MS将其封装了起来,让开发人员用起来更贴近于软件开发中的事件驱动方式。<br />在ASP.NET中,几乎每一个控件都带有多种事件,开发人员可以在后台通过编写事件捆绑和事件处理来完成不同的工作。并且原创 2011-03-09 23:26:00 · 1201 阅读 · 0 评论 -
提升ASP.net性能的方法
一、返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。 如果用动态的SQL转载 2011-07-29 09:58:34 · 761 阅读 · 0 评论