
.NET
文章平均质量分 73
huazi123654
这个作者很懒,什么都没留下…
展开
-
IE中使用WinForm控件
在Visual Studio .net中,类似于Applet或ActiveX控件,WinForm控件可以嵌入IE中使用。嵌入IE的Windows窗体控件不要求注册,不需用户提示即可激活。我们可以很方便地实现一些WebForm中实现起来相对麻烦的交互操作,结合.net Remoting等技术访问后台数据库,则可生成功能强大而且美观的WebForm页面。 使用该技术,需要客户端安装.net Fr转载 2009-01-09 20:29:00 · 1577 阅读 · 0 评论 -
在C#中使用钩子
相信以前用过VB、Delphi,特别是VC的程序员应该对钩子程序都不陌生。在C#中我们同样可以使用钩子程序来实现特殊效果,比如当用户按下某个特殊键时提示,比如关闭应用程序前提示等。当然使用方法相对VC来说要稍微复杂一点,有的地方还不太方便,下面的例子中实现两个基本功能:1、按下Alt+F4时使窗口最小化2、关闭应用程序前提示不过目前只能捕获消息,不能屏蔽消息,我正在实验,也希望知道的高手转载 2008-12-23 11:02:00 · 442 阅读 · 0 评论 -
Asp.Net 构架(Http请求处理流程)1
Http请求处理流程概述思考“为什么在地址栏输入www.jzxue.com就可以看到建站学网站呢?”,类似于思考“为什么苹果是往地上掉不是往天上飘?”。对于普通访问者来说,这就像每天太阳东边升起西边落下一样是理所当然的;对于很多程序员来说,认为这个与己无关,不过是系统管理员或者网管员的责任。毕竟,IIS是 Windows 的一个组件,又不是 Asp.Net 的一个组成部分。而实际上,从你轻拍回车转载 2008-12-23 11:18:00 · 470 阅读 · 0 评论 -
ASP.NET状态管理
第一部分:页面状态介绍Http协议————“无状态协议”Web服务器每分钟对上千个用户进行管理的一种方式就是执行所谓的“无状态”链接。只要有一个希望浏览器返回一个页面、图像或其他资源的请求,就发生以下事情:1、连接到服务器2、告诉服务器想要的页面、图像或者其他项3、服务器发送请求的资源4、服务器切断连接,把用户忘的干干净净。也就是页面之间在Http协议下是没有任何关系的,这样就需要有状态管理来传输转载 2008-12-23 14:06:00 · 417 阅读 · 0 评论 -
深入研究Asp.net页面的生命周期
介绍Asp.net是微软.Net战略的一个组成部分。它相对以前的Asp有了很大的发展,引入了许多的新机制。本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好、更灵活地操纵Asp.net的作用。当一个获取网页的请求(可能是通过用户提交完成的,也可能是通过超链接完成的)被发送到Web服务器后,这个页面就会接着运行从创建到处理完成转载 2008-12-23 17:30:00 · 344 阅读 · 0 评论 -
CustomValidator 控件(常规参考)
CustomValidator 控件(常规参考)计算输入控件的值以确定它是否通过自定义的验证逻辑。<asp:CustomValidator AccessKey="string" AssociatedControlID="string" BackColor="color name|#dddddd" BorderColo转载 2008-12-23 21:19:00 · 782 阅读 · 0 评论 -
HttpResponse..::.Output 属性
C#public TextWriter Output { get; }Visual C++public:property TextWriter^ Output { TextWriter^ get ();}J#/** @property */public TextWriter get_Output()JScr转载 2008-12-23 21:54:00 · 587 阅读 · 0 评论 -
HttpResponse..::.BufferOutput 属性
C#public bool BufferOutput { get; set; }Visual C++public:property bool BufferOutput { bool get (); void set (bool value);}J#/** @property */public boolean ge转载 2008-12-23 22:01:00 · 821 阅读 · 0 评论 -
Button..::.CausesValidation 属性
获取或设置一个值,该值指示在单击 Button 控件时是否执行验证。ASP.NETasp:Button CausesValidation="True|False" />属性值类型:System..::.Boolean如果在单击 Button 控件时执行验证,则为 true;否则为 false。默认值为 true。实现IButtonControl..::.Cau原创 2008-12-24 16:57:00 · 4838 阅读 · 1 评论 -
实验分析C#中三种计时器使用异同点
C#中提供了三种类型的计时器:1、基于 Windows 的标准计时器(System.Windows.Forms.Timer)2、基于服务器的计时器(System.Timers.Timer)3、线程计时器(System.Threading.Timer)下面我就通过一些小实验来具体分析三种计时器使用上面的异同点,特别是和线程有关的部分。实验例子截图:一、基于 Windows 的标准计时器(S原创 2008-12-23 11:03:00 · 343 阅读 · 0 评论 -
匿名方法的使用
匿名方法相信很多人都听过,它是C#2.0的一个新特性,顾名思义,匿名方法就是没有名称的方法。那么在C#中的匿名方法有哪些好处,在C#中如何使用呢?匿名方法最明显的好处就是可以降低另写一个方法的工作量,另外一个好处就是可以访问调用者的变量,降低传参数的复杂度,下面就通过一些使用例子来具体看看。1、在事件中使用匿名方法下面是一个定时器的小例子,我们常规的写法如下:常规写法Code highlig转载 2008-12-23 11:04:00 · 396 阅读 · 0 评论 -
Asp.Net 构架(IHttpHandler)
引言在Part.1中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范例来了解 IHttpHandler,看看掌握这些原理的实际用途。I转载 2008-12-23 11:33:00 · 293 阅读 · 0 评论 -
asp.net mvc相关开源项目推荐
asp.net mvc ctp版本发布不到一个月时间,在社区出现了丛多的优秀开源项目,社区的活跃性非常高哦,前一段时间园子里也引发了MVC和WebForm的讨论,现在给各位推荐几个相关的优秀项目,这些项目是MVC的价值的最佳证明。1、 Asp.net mvc 和Castle 的MonoRail项目有着直接的渊源关系,第一个是Castle的Monorail项转载 2008-12-24 22:37:00 · 994 阅读 · 0 评论 -
TextBox..::.AutoCompleteType 属性
获取或设置一个值,该值指示 TextBox 控件的 AutoComplete 行为 命名空间: System.Web.UI.WebControls程序集: System.Web(在 System.Web.dll 中) 语法 Visual Basic(声明)False)> _Public Overridable Property AutoCo转载 2008-12-24 11:44:00 · 1308 阅读 · 0 评论 -
ViewState使用兼谈序列化
ViewState的使用比较简单,一两句话就可以了。赋值:ViewState[key] = value;取值:value = ViewState[key];最主要的作用就是可以在当前页面保存值,ASP.NET的页面状态维护就是使用ViewState来实现的,基本上每一个ASPX页面都可以看到如下类似的html代码:input type="hidden" name="__VIEWSTATE"转载 2008-12-23 11:01:00 · 313 阅读 · 0 评论 -
C#序列化和反序列化
序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。我想最主要的作用有:1、在进程下次启动时读取上次保存的对象的信息 2、在不同的AppDomain或进程之间传递数据 3、在分布式应用系统中传递数据......在C#中常见的序列化的方法主要也有三个:BinaryFormatter、S转载 2008-12-23 10:56:00 · 313 阅读 · 0 评论 -
动态代码的使用(反射和动态生成类)
在软件开发尤其是框架和底层开发时,为了更灵活的控制代码,常常需要进行一些动态的操作。比如根据用户的输入等动态的调用类中的方法或者根据数据库表结构、用户要求动态的生成一些类,然后再动态的调用类中的方法。当然使用这些方式时会对性能有一点影响,具体使用过程中可以根据实际情况来定,不过一般的B/S开发中主要的瓶颈还是在数据库操作和网速方面,这点影响应该可以忽略的下面我就从这两个方面来说说动态代码的使用:转载 2008-12-23 10:55:00 · 270 阅读 · 0 评论 -
ManualResetEvent
ManualResetEvent 类 通知一个或多个正在等待的线程已发生事件。无法继承此类。命名空间: System.Threading程序集: mscorlib(在 mscorlib.dll 中)说明:应用到此类型或成员的 HostProtectionAttribute 属性 (Attribute) 具有以下 Resources 属性 (Pro转载 2009-01-07 16:51:00 · 1157 阅读 · 0 评论 -
在另一个应用程序域中执行代码
在另一个应用程序域中执行代码(C# 编程指南)一旦将程序集加载到应用程序域中,就可以执行该程序集所包含的代码。最简单的加载方法是使用 AssemblyLoad,它会将程序集加载到当前应用程序域中,并从程序集的默认入口点开始运行代码。如果希望将该程序集加载到另外一个应用程序域中,可以使用 ExecuteAssembly 或 ExecuteAssemblyByName,或者使转载 2009-01-07 21:44:00 · 652 阅读 · 0 评论 -
yield 关键字
在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一: 复制代码yield return ;yield break; 备注 计算表达式并以枚举数对象值的形式返回;expression 必须可以隐式转换为迭代器的 yield 类型。yield 语句只能出现在 iterator 块中,该块可用作方法、运算符或访问器的体。这类转载 2009-01-07 21:23:00 · 588 阅读 · 0 评论 -
【转】三层架构的业务逻辑层存在的意义
一直以来我都对三层架构中,业务逻辑层的存在表示怀疑,我相信有很多的初学朋友都跟我有相同的感受。业务逻辑层顾名思义就应该是处理业务逻辑的。但我一直以为它只启到数据访问层中转作用。甚至我有的项目直接放弃业务逻辑层,直接调用数据访问层的方法来做。但是随着所做项目业务逻辑越来越复杂时,渐渐的感觉到业务逻辑层所启到的作用。由于有些项目我放弃使用业务逻辑层,很多的从表示层输入的数据进行处理和有效验证的方法转载 2009-02-18 23:51:00 · 4220 阅读 · 5 评论 -
HttpModule,HttpHandler,HttpHandlerFactory简单使用
这三个对象我们在开发Asp.net程序时经常会用到,似乎很熟悉,但有时候又不太确定。本文通过一个简单的例子来直观的比较一下这三个对象的使用。HttpModule:Http模块,可以在页面处理前后、应用程序初始化、出错等时候加入自己的事件处理程序HttpHandler:Http处理程序,处理页面请求HttpHandlerFactory:用来创建Http处理程序,创建的同时可以附加自己的事件转载 2008-12-23 10:51:00 · 303 阅读 · 0 评论 -
代码访问安全性使用
在.Net Framework中提供了代码访问安全性(Code Access Security),它的主要作用就是限制代码的使用权限。可以控制各种系统资源的访问权限、可以要求代码的调用方拥有特定的权限......。比如我们可以控制自己的dll只能在什么条件下由什么人调用,特别是在Asp.net中可以限制不同代码的安全权限,从源头限制住网络上的攻击等。本文的主要内容如下:1、在As转载 2008-12-23 10:58:00 · 1322 阅读 · 0 评论 -
ASP.NET身份验证数据流图
在该方案中,应用程序使用 ASP.NET Forms 身份验证,该过程可使应用程序收集直接来自客户端请求者的凭据(如名称和密码),并对其可靠性做出自己的判断。虽然应用程序并不使用 IIS 身份验证,但 IIS 身份验证设置对于 ASP.NET Forms 验证过程非常重要。除非您决定拒绝所有不符合已启用的 IIS 身份验证方法标准的请求,否则必须启用 IIS“匿名访问”设置。 注意转载 2008-12-23 11:10:00 · 592 阅读 · 0 评论 -
MIME类型
MIME(Multipurpose Internet Mail Extensions,多目的Internet邮件扩展)是创建用于电子邮件交换,网络文档,及企业网和Internet上的其他应用程序中的文件格式的规范。每个MIME格式包含一个MIME内容类型和指示存储在这个文件中的数据的子类型。每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。转载 2008-12-23 13:02:00 · 403 阅读 · 0 评论 -
ASP.NET 页生命周期概述
ASP.NET 页生命周期概述ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果。此外,如果您要开发自定义控件,就必须熟悉页生命周期,以便正确进行控件初始化,使用视图状态数据填充转载 2008-12-23 15:25:00 · 366 阅读 · 0 评论 -
asp.net 中数据验证控件的两个属性TEXT与ErrorMessage区别
ErrorMessage属性值主要显示在ValidationSummary控件中,而Text属性值显示在页面主体,即验证控件旁。如果你想保持页面整体的整洁,最好是用Text属性来显示错误信息,这样用户就可以一目了然是那里出错。而ErrorMessage则需要用户说明错误的源头,比如:年龄超出范围等。 text和errormessage同时设置时,显示的是text原创 2008-12-23 20:39:00 · 1532 阅读 · 0 评论 -
Button..::.PostBackUrl 属性
ASP.NETasp:Button PostBackUrl="String" />属性值类型:System..::.String单击 Button 控件时从当前页发送到的网页的 URL。默认值为空字符串 (""),表示将页回发到自身。实现IButtonControl..::.PostBackUrl 备注 PostBackUrl 属性使您可以使用 B转载 2008-12-24 17:02:00 · 2158 阅读 · 0 评论 -
Asp.Net Forms验证(自定义、角色提供程序、单点登录)
以前开发项目时经常是自己开发一套用户权限管理系统进行验证,比较灵活。最近为了单点登录的问题又把Asp.Net自带的验证方式看了一遍,发现这种方式也比较方便,功能也还可以。在Asp.Net提供了三种常用的验证方式:Windows方式是和IIS结合起来可以实现基本、摘要、集成 Windows等身份验证;Passport方式是使用Windows Live ID的帐户来进行统一验证的;Forms方式转载 2008-12-23 10:52:00 · 296 阅读 · 0 评论 -
应用程序域(AppDomain)浅析
在以前传统的开发中我们都知道,一个应用程序对应一个进程,并为该进程指定虚拟内存,由操作系统来映射实际的物理内存,有效的维护了进程之间的安全性。但另一方面,每一个进程都会消耗一定的系统资源,降低了性能,并且进程间的通信也比较麻烦。在.Net中推出了一个新的概念:应用程序域(AppDomain)。可以理解成很多应用程序域都可以运行在同一个.NET的进程中,可以降低系统消耗,同时不同的域之间互相隔离,转载 2008-12-23 10:54:00 · 411 阅读 · 0 评论 -
ASP.NET实现页面间值传递的几种方法
QueryString属性 获取通过URL路径传来的数据 Form 属性 获取通过表单提交传输的数据必须是post方法,get必须是用QueryString来获得 ServerVariables 属性 获取Web服务器变量的集合 Params 属性 以上三种方式传输的内容都可以使用该属性获取第一种方法:通过URL链接地址传递 send.aspx: pro转载 2008-12-24 14:09:00 · 508 阅读 · 0 评论