Fork me on GitHub

随笔分类 -  [06]ASP.NET相关

记录有关“ASP.NET”的一些随笔
摘要:前言: Razor引擎的核心是识别@符号及尖括号: 1、 2、 [之所以说是“尖括号”而非“元素标签”,见下面的例子。] @for (int i = 0; i i} 基本语法: 语法一、@() 表达式 @( 1 == 0 ? "1等于0" : "1不等于0") 语法二、@{} 语句块 @{ var now = DateTime.Now; if (... 阅读全文
posted @ 2015-07-12 21:17 韩兆新 阅读(3692) 评论(1) 推荐(9) 编辑
摘要:一、属性在页面及源码中的表示方式认真地看看页面中声明控件的代码,你会发现控件属性在页面中的表示千变万化。我们看看下面这些: 控件属性在页面源码中的表达方式 当前页面所在程序集: Hello Label! Hello TextBox! Hello Panel! 男 女 ... 阅读全文
posted @ 2014-11-16 00:48 韩兆新 阅读(2831) 评论(2) 推荐(2) 编辑
摘要:一、控件属性首先,属性是各种.net语言的基本语法。而我们常说的控件属性是指控件类中用public修饰的属性。见Lable的Text属性:[Bindable(true), DefaultValue(""), Localizable(true), PersistenceMode(Persistence... 阅读全文
posted @ 2014-11-12 22:19 韩兆新 阅读(1521) 评论(2) 推荐(0) 编辑
摘要:一、特性(Attribute):①DefaultProperty:(例:[DefaultProperty("Text")])DefaultProperty是用于设置控件的默认属性。例子中[DefaultProperty("Text")],就是当你选择这个控件的时候,在属性窗口中自动被选中的是Text... 阅读全文
posted @ 2014-11-05 22:33 韩兆新 阅读(330) 评论(0) 推荐(0) 编辑
摘要:一、CompositeControl的呈现过程CompositeControl派生自WebControls,重写了Render(HtmlTextWriter writer)方法。在调用基类WebControl的Render(HtmlTextWriter writer)方法前,先调用了EnsureCh... 阅读全文
posted @ 2014-11-05 22:11 韩兆新 阅读(875) 评论(0) 推荐(0) 编辑
摘要:本文中分享一个实现简单,使用方便的星型评分控件。一:贴几张测试图片先:二、星型评分控件的实现:RatingBar.ascx: " title="5分">5 stars " title="4分">4 stars " title="3分">3 ... 阅读全文
posted @ 2014-10-28 23:11 韩兆新 阅读(1208) 评论(0) 推荐(1) 编辑
摘要:一、WebControl的呈现过程WebControl派生自Control类,所以WebControl的呈现功能基于Control的呈现逻辑之上,但有了比较大的扩展。首先,WebControl重写了Render(HtmlTextWriter writer)方法,将呈现的逻辑一分为三:RenderBe... 阅读全文
posted @ 2014-10-27 22:44 韩兆新 阅读(2269) 评论(0) 推荐(1) 编辑
摘要:一、Control的呈现过程在上个章节““生死有序”的控件生命周期”中,我们提到Render是控件开发的主角,但在控件树的“合成模式(Composite)”部分这位主角却缺席了(戏份太多的缘由)。哦,好吧。主角现在登场。1)控件树呈现的“合成模式(Composite)”控件树的呈现过程是一个华丽的大... 阅读全文
posted @ 2014-10-26 19:25 韩兆新 阅读(845) 评论(0) 推荐(0) 编辑
摘要:一、Page本质是一个Control我们首先要澄清的第一个概念是页面类Page本质是一个控件类,它派生于TemplateControl类,而TemplateControl派生自Control类。既然饭我没有乱吃,自然话也不会乱讲。借田有良老师的翠花给大家上证据如下: 二、Control的“生死之序”... 阅读全文
posted @ 2014-10-23 21:38 韩兆新 阅读(927) 评论(0) 推荐(1) 编辑
摘要:1)步骤一:新建类库项目:Controls,创建新解决方案:CustomLibrary2)步骤二:在类库项目中添加“ASP.NET服务器控件”新建项:RenderHelloWorld.cs (也可以是新建类)3)步骤三:修改RenderHelloWorld.cs代码如下:using System;u... 阅读全文
posted @ 2014-10-23 00:14 韩兆新 阅读(3434) 评论(0) 推荐(0) 编辑
摘要:1)System.Web.UI.Control(以下简称Control)Control 类是包括自定义控件、用户控件和页在内的所有 ASP.NET 服务器控件的基类。。定义由所有 ASP.NET 服务器控件共享的属性、方法和事件。命名空间:System.Web.UI程序集:System.Web(在 ... 阅读全文
posted @ 2014-10-22 23:46 韩兆新 阅读(1305) 评论(1) 推荐(0) 编辑
摘要:分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一些可以分页的数据控件,但其分页功能并不尽如人意。本文对于这些数据控件的假分页暂且不表,如有不明白的同学请百Google度之。本文中实现的分页控件是在手动分页基础上做的改善,将分页实现的逻辑部分和数据控件的绑定尽可能分开,以克服... 阅读全文
posted @ 2014-07-27 18:04 韩兆新 阅读(4243) 评论(1) 推荐(5) 编辑
摘要:System.Transactions 命名空间中除了上一节中提到的基于 Transaction 类的显式编程模型,还提供使用 TransactionScope 类的隐式编程模型,它与显示编程模型相比,更加方便简单,它也是MSDN中建议使用的编程模型。下面,我们基于TransactionScope类... 阅读全文
posted @ 2014-05-25 22:32 韩兆新 阅读(1224) 评论(1) 推荐(2) 编辑
摘要:自.NET2.0以来增加了System.Transactions命名空间,为.NET应用程序带来了一个新的事务编程模型。这个命名空间提供了几个依赖的TransactionXXX类。Transaction是所有事务处理类的基类,并且定义了所有事务类都可以使用的属性、方法和事件。CommittableT... 阅读全文
posted @ 2014-05-25 20:22 韩兆新 阅读(3462) 评论(2) 推荐(2) 编辑
摘要:在发布System.Transaction命名空间之前,可以直接用ADO.NET创建事务,也可以通过组件、特性和COM+运行库(位于System.EnterpriseServices命名空间中)进行事务处理。本文如题所示,介绍在这些传统事务处理方式中较为简单的“ASP.NET事务”。在传统的ADO.... 阅读全文
posted @ 2014-05-25 19:05 韩兆新 阅读(8800) 评论(0) 推荐(1) 编辑
摘要:Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表。是业内最专业、功能最强的报表系统。查看网络资料及课本图书,鲜有介绍通过.NET Objects作为数据源填充水晶报表的示例。本文将通过两个简单的示例演示水晶报表填充.Net Objects数据源的过程。示例... 阅读全文
posted @ 2014-04-23 23:37 韩兆新 阅读(3697) 评论(2) 推荐(1) 编辑
摘要:前言在项目正式上线后,如果出现错误、异常、崩溃等情况,我们往往第一想到的事就是查看日志。所以日志对于一个系统的维护是非常重要的。声明本文中的示例代码旨在这个框架是怎么工作的,具体实现可以自由发挥。贯穿所有的日志系统日志系统,往往是贯穿一个程序的所有代码的;试想一下,如果你的日志完全是由第三方组件提供... 阅读全文
posted @ 2014-04-13 12:15 韩兆新 阅读(13732) 评论(0) 推荐(6) 编辑
摘要:Repeater控件和DataList控件,可以用来一次显示一组数据项。比如,可以用它们显示一个数据表中的所有行。 Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式。DataList控件也由模板驱动,和Repeater不同的是,DataList默认输出是HTML表... 阅读全文
posted @ 2014-04-07 07:42 韩兆新 阅读(6895) 评论(2) 推荐(7) 编辑