随笔分类 -  C# and .net

摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Test.Other{ public class TestDelegateAndEvent { public delegate void TestDelegate(); public event TestDelegate TestEventHandler; public void Test() ... 阅读全文
posted @ 2014-03-21 04:49 LeimOO 阅读(357) 评论(0) 推荐(0)
摘要:本主题概述应用程序生命周期,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码。在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤。此外,ASP.NET 只是对浏览器发出的请求进行处理的 Web 服务器结构的一部分。了解应用程序生命周期非常重要,这样才能在适当的生命周期阶段编写代码,达到预期的效果。 应用程序生命周期概述下表描述了 ASP.NET 应用程序生命周期的各个阶段。阶段 说明 用户从 Web 服务器请求应用程序资源。ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为 I 阅读全文
posted @ 2011-03-15 10:21 LeimOO 阅读(261) 评论(0) 推荐(0)
摘要:ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果。此外,如果您要开发自定义控件,就必须熟悉页生命周期,以便正确进行控件初始化,使用视图状态数据填充控件属性以及运行任何控件行为代码。(控件的生命周期基于页的生命周期,但是页引发的控件事件比单独的 ASP.NET 页中可用的事件多。)常规页生命周期阶段一般来说,页要经历下表概述的各个阶段。除了页生命周期阶段以外,在请求前后还存在应用程序阶段,但是这些 阅读全文
posted @ 2011-03-15 09:31 LeimOO 阅读(239) 评论(0) 推荐(0)
摘要:ASP.NET编程模型中ASP.NET页面生命周期是指什么呢?它包括什么呢?ASP.NET编程模型之ASP.NET页面生命周期具体的过程有哪些呢?下面就开始我们的讲解吧:ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码,以达到预期效果。此外,如果开发自定义控件,则必须熟悉页生命周期,从而正确地初始化控件,使用视图状态数据填充控件属性以及运行所有控件行为逻辑。ASP.NET编程模型之页面生命周期执行一系列步骤:页面的初 阅读全文
posted @ 2011-03-15 09:24 LeimOO 阅读(305) 评论(0) 推荐(0)
摘要:1 response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢... 阅读全文
posted @ 2010-03-01 19:48 LeimOO 阅读(797) 评论(0) 推荐(0)
摘要:委托 1、委托可确保回调方法是类型安全的; 2、委托可以顺序调用多个方法,并支持静态方法和实例方法; 3、委托封装实例方法是非常有用的,因为对象内部的代码可以访问对象的实例方法成员,这就意味着对象可以维护一些状态,并且在回调方法执行期间用到这种状态; 4、委托实际上是类,因为编译器会为委托生成一个完整的类,所以在可以定义类的地方,就可以定义委托; 5、Delegate类定义了两个只读的公共... 阅读全文
posted @ 2010-01-29 11:53 LeimOO 阅读(215) 评论(0) 推荐(0)
摘要:通过引用向方法传递参数: 1、Out与ref的区别: 如果方法的参数标记为out,参数可以不初始化,但必须在返回之前对对象赋值; 如果方法的参数标记为ref,参数必须在调用之前初始化; 也就是说,对大量值类型使用关键字out后,代码效率会提高; 2、CLR允许基于方法对out和ref参数的使用来重载方法,但仅存在out和ref差异的方法是不允许的; static void Add(int ... 阅读全文
posted @ 2010-01-22 17:21 LeimOO 阅读(397) 评论(1) 推荐(0)
摘要:实例构造器和类(引用类型): 1、类只能拥有类自己的实例构造器;实例构造器不能被继承; 2、以下修饰符不能用于实例构造器:virtual、new、override、sealed、abstract; 如果类的修饰符为abstract,那么默认构造器可访问性为protected,否则为public; 3、如果基类没有提供无参构造器,那么类必须显示调用基类的构造器,否则编译出错; public ... 阅读全文
posted @ 2010-01-22 16:39 LeimOO 阅读(303) 评论(0) 推荐(0)
摘要:属性: 1、属性可以标记任意的访问修饰符,并且可以定义在接口中; 2、属性类型不能是void类型; 3、属性的Get访问器不接受参数; 4、c#不允许出现泛型属性; 5、属性里访问器的可访问性默认跟属性相同,也可以自行限定; public class SomeType { public string Name { get { return null; } protected set {... 阅读全文
posted @ 2010-01-22 11:37 LeimOO 阅读(289) 评论(0) 推荐(0)
摘要:解决问题之前,最好先通过事件查看器看下错误日志:开始-> 运行:eventvwr.msc ; 问题原因一:framework1.1 和 framework2.0同时存在是出现Server Application Unavailable错误; 解决办法: 在IIS中新建一个应用程序池,然后选中你的 基于.net framework2.0的虚拟目录,点“属性”->... 阅读全文
posted @ 2010-01-07 18:16 LeimOO 阅读(322) 评论(0) 推荐(0)
摘要:<% %> An embedded code block is server code that executes during the page's render phase. The code in the block can execute programming statements and call functions in the current page class. h... 阅读全文
posted @ 2009-11-05 17:49 LeimOO 阅读(291) 评论(0) 推荐(0)
摘要:介绍 Asp.net是微软.Net战略的一个组成部分。它相对以前的Asp有了很大的发展,引入了许多的新机制。本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好、更灵活地操纵Asp.net的作用。 当 一个获取网页的请求(可能是通过用户提交完成的,也可能是通过超链接完成的)被发送到Web服务器后,这个页面就会接着运行从创建到处理完成的一系列事 件。在我们试图建立Asp.... 阅读全文
posted @ 2009-11-05 17:34 LeimOO 阅读(179) 评论(0) 推荐(0)
摘要:例如: <EditItemTemplate> <asp:LabelID="CityIDLabel1"runat="server"Text='<%#Eval("CityID")%>'></asp:Label> <asp:TextBoxID="CityTextBox"runat="server"Text='<%#Bind("City")%&... 阅读全文
posted @ 2009-11-05 17:31 LeimOO 阅读(294) 评论(0) 推荐(0)
摘要:1. Bin文件夹 Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文 件将自动地链接到应用程序。 2. App_Browser文件夹 该可选的文件夹包含.browser文件。.browser文件描述浏览器(不管是移动设备浏览器,还是台式机浏览器)的特 征和功能。注:控件重写可以放到这里CSSFriendlyAdapters 3... 阅读全文
posted @ 2009-11-05 17:25 LeimOO 阅读(363) 评论(0) 推荐(0)
摘要:在 实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的 DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,其实只要用.NET类库中提供的DataView类的强大 功能(主要是用它的RowFilter属性),就能方便地解决这类查询问题。常有网友在网上询问怎么在DataTable中执... 阅读全文
posted @ 2009-11-05 17:12 LeimOO 阅读(473) 评论(0) 推荐(0)
摘要:要在c#中获取路径有好多方法,一般常用的有以下五种: //获取应用程序的当前工作目录。String path1 = System.IO.Directory.GetCurrentDirectory(); MessageBox.Show("获取应用程序的当前工作目录:" + path1); //获取程序的基目录。String path2 = System.AppDomain.CurrentDomai... 阅读全文
posted @ 2009-11-05 17:08 LeimOO 阅读(229) 评论(0) 推荐(0)
摘要:(1)NULL null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。 (2)""和String.Empty 这两个都是表示空字符串。只不过""理论上重新开辟内存空间,而String.Empty指向一处。不过优化器会优化的! string.Empty不分... 阅读全文
posted @ 2009-11-05 17:06 LeimOO 阅读(525) 评论(0) 推荐(0)
摘要:ViewState是.Net中提出的状态保存的一种新途径(实际上也是老瓶装新酒);我们知道,传统的Web程序保存状态的方式有这样几种: 1、Application 这是Web应用程序生命期中的全局保存区,保存在Application中的数据是全局有效的;在Asp.Net中,有一个应用程序池,其中保存了数个 (或数十个)应用程序实例,每一次请求都会从池中取一个实例来处理请求,在请求完毕之前,这个实例... 阅读全文
posted @ 2009-11-05 16:54 LeimOO 阅读(243) 评论(0) 推荐(0)
摘要:一、目前在ASP.NET中页面传值共有这么几种方式: 1、表单提交, <form action= "target.aspx" method = "post" name = "form1"><input name = "param1" value = "1111"/><input name = "param2" value = "2222"/> </for... 阅读全文
posted @ 2009-11-04 19:10 LeimOO 阅读(368) 评论(0) 推荐(0)
摘要:Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 分页控件结合DataGridView分页用户控件,使用效果如上图,可以用在查询窗体,代码如下: using System; using System.Collections.Generic; using System.Compon... 阅读全文
posted @ 2009-10-09 18:56 LeimOO 阅读(1623) 评论(0) 推荐(0)