编程技巧 - 文章列表
-
Asp.net数据绑定控件—-DataSource属性
数据绑定控件,都有DataSource属性,用于指定数据源。通常情况下,也是比较常用的就是数据源是数据表(DataTable),其实DataSource的范围很广,我们可以在深入研究的同时,改善我们的程序。\n 有的时候,你在编程进入一定阶段,进一步提升很困难的境况之下,不妨回过头来看看基础的东西,或许你会有新的受益,或许能够真正的体会到孔夫子所谓的“温故而知新”的真正内涵。常用的数据绑定控件有:Repeater、DataList、GridView、DetailsView等,在这里我拿Repeater来简单说明问题。 使用该属性指定用来填充 Repeater 控件的数据源。DataSourc
-
ASP.NET MVC案例教程(基于ASP.NET MVC beta) 第二篇:第一个页面
摘要 本文首先一步一步完成Demo的第一个页面——首页。然后根据实现过程,说明一下其中用到的与ASP.NET MVC相关的概念与原理。让第一个页面跑起来 现在,我们来实现公告系统中的第一个页面——首页。它非常简单,只包括所有公告分类的列表,并且每个列表项是一个超链接。其中分类数据是用我们的Mock组件得到的。实现后界面如下:在开始之前,我们要删几个东西。因为默认情况下建立一个MVC项目时里面包含了几个示例页面,我们要做的就是: 1.将Controllers文件夹下所有文件删除。 2.将Views文件夹下除了Shared文件夹和Web.config外的所有
-
ASP.NET自定义控件:简单的星级控件(1)
ASP.NET自定义控件是已编译的服务器端控件,它将用户界面和其他功能都封装到可复用的包中。自定义控件和标准的ASP.NET控件相比,除了它们绑定一个不同的标记前缀,并且必须进行显式的注册和部署以外并没有什么不同。此外,自定义控件拥有自己的对象模型,能够触发事件,并支持Microsoft Visual Studio的所有设计时特性,诸如属性窗口、可视化设计器、属性生成器和工具箱。
-
ASP.NET自定义控件:可以绑定数据源的星级控件(6)
1. 引言\n以上几个任务里,我们创建了一些简单但很实用的自定义控件,但是它们只能按照固定的设置进行呈现,缺少一些关键的特征——数据绑定和有时为了更灵活的控制以支持模版设置。在ASP.NET数据绑定控件分为三种:简单数据绑定:简单数据绑定将一个对象与某个控件的属性绑定在一起。数据源只是绑定单个数据项,而不是绑定一个数据项列表。简单数据绑定使用数据绑定表达式完成,数据绑定表达式是用<%#…%>封装的任何可执行代码。\n列表控件:列表控件是通过一个固定不变的用户界面显示一个数据项列表的控件。常见的列表控件包含RadioButtonList控件、CheckBoxList控件和
-
ASP.NET 数据列表控件的分页总结(二):使用存储过程分页
当数据库的数据量比较大,对执行效率要求比较高的时候,我们可以考虑使用存储过程来实现分页,根据传入的页数返回需要显示的数据表,仅仅select出当前页的数据。(这个比使用PagedDataSource类而言效率要高。)现在采用Repeater来实现一个数据分页,数据库采用SQL server2000,利用里面的系统表Northwind。\n新建存储过程如下:create PROCEDURE dbo.myPaging( @pagesize int, @currentPage int, @total int output)AS create table #temp ( ID int identit
-
ASP.NET MVC案例教程(基于ASP.NET MVC beta) 第三篇:ASP.NET MVC全局观
摘要 本文对ASP.NET MVC的全局运行机理进行一个简要的介绍,以使得朋友们更好的理解后续文章。前言 在上一篇文章中,我们实现了第一个ASP.NET MVC页面。对于没有接触过这个框架的朋友来说,可能对有些地方会迷惑,所以这篇文章我将通过图示配合文字的方法,站在全局的角度介绍一些ASP.NET MVC的运行机制,这样可以帮助朋友们更好的理解后续文章。^_^全局 首先我们来看一副图片,由于这幅图是我自己画的,不是摘自微软官方,所以如果有什么不到位的地方还望海涵!
-
ASP.NET自定义控件:开发具有丰富特性的列表控件(7)
1. 引言\n在上次任务里,我们为星级控件增加了数据绑定的特性,但是在实际运用中还会产生更多的需求,例如用户可能希望创建一个课程列表(如图1):或者在数据项比较多的时候,能够手动控制数据的排列方式(图2)本次任务中,我们将一起开发这样的控件。\n2. 分析\n以上两个图例中显示的都是列表控件,在ASP.NET2.0中ListControl类是列表控件的父类,通过上次任务的分析可以了解CheckBoxList、RadioButtonList和DropDownList等控件均继承自ListControl类,这些列表控件都是对于每一个数据项重复的应用一个样式,全如CheckBoxList对于每个列表
-
ASP.NET MVC案例教程(基于ASP.NET MVC beta) 第四篇:传递表单数据
摘要 本文将完成我们“MVC公告发布系统”的公告发布功能,以此展示在ASP.NET MVC中如何传递处理表单的数据。\n前言 通过前几篇文章,我们已经能比较自如的使用ASP.NET MVC来呈现页面和数据了。但是,有一个大问题没有解决:如何处理表单数据。例如,我们将要实现的公告发布功能,用户肯定是在某个表单页面输入标题、正文等内容,而后提交,然后表单数据要被传递到相应的地方交由业务逻辑组件处理。 在传统的ASP.NET下,使用的是Model1模式,每个aspx页面有一个同名的aspx.cs文件,当提交表单时,默认数据被提交到这个同名aspx.cs文件中某个方法下处
-
ASP.NET 数据列表控件的分页总结(三):Asp.Net 可定制分页用户控件
前一篇文章是采用存储过程来进行分页的,但是存在缺陷,没有代码重用,针对不同的表或者不同的视图都需要去编写存储过程,这样很麻烦,代码的重用性很差。本文将通过一个用户控件来实现数据分页的页面层以达到代码重用的目的。分页是借助用户自定义控件来实现,在这里主要有以下两种方法来实现:\n(一).吴旗娃的AspNetPager组件(推荐使用)首先,下载该dll文件。下载地址:AspNetPager分页控件在工具箱中,鼠标右键,“选择项”,添加刚下载的dll文件。然后,将会在工具箱中看到一个AspNetPager分页控件,拖到页面,再拖一个数据显示控件,Gridview或Repeater。最后,写后台代码如
-
ASP.NET MVC案例教程(基于ASP.NET MVC beta) 第五篇:MVC整合Ajax
摘要 本文将从完成“输入数据验证”这个功能出发,逐渐展开ASP.NET MVC与Ajax结合的方法。首先,本文将使用ASP.NET MVC提供的同步方式完成数据验证。而后,将分别结合ASP.NET AJAX和JQuery将这个功能重构成异步形式。\n数据验证 在上一篇文章中,我们完成了发布公告的功能。但是从健壮性角度看,这个功能并不完善,因为一般情况下,我们输入的数据要符合一定的约束条件,例如,在我们的例子中,我们至少不能将空字符串作为标题或内容吧。下面,我们来为程序加入数据验证功能, ASP.NET MVC中提供了良好的数据验证实现支持,下面我们来看实现过程。首