.net/c# - 文章列表
-
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中提供了良好的数据验证实现支持,下面我们来看实现过程。首
-
ASP.NET自定义控件:显示多个条目星级评分的列表控件(8)
1. 引言 \n前几次任务里我们开发的星级控件只能显示一个条目的评分,在现实生活中,经常会遇到需要向用户展示一系列数据的评分状态,例如下图所示:本次任务里,我们将一起开发这样一个控件。 \n2. 分析 \n通过上图可以看到,该自定义控件是一系列数据评分等级的列表,很显然需要作为一个数据绑定控件来实现才可以灵活的显示多条数据,并且在该列表上方显示了标题和当前的日期,为了允许用户灵活的定义标题和二级标题(当前日期),有必要引入模版的概念,由用户编辑模版,最终按照模版内容显示。如此看来再使用DataBoundControl作为自定义控件的基类就不太适合了,因为我们要在该控件中包含多个子控件,那么我们
-
安装VS2008时.net Framework3.5安装出错的情况及解决方法
我的系统是windows2003 server版,这二天在自己家电脑安装VS2008时,出现.net Framework3.5安装出错的情况,无法继续安装了。以前在公司电脑安装的时候没有出现过这种情况。在网上搜了搜,原来很多人也遇到类似错误:Microsoft .NET Framework 3.5: [2] Error code 1603 for this component means “Fatal error during installation.,照网上的方法试了试:1. 下载一个微软的工具(dotnetfx_cleanup_tool)删除所有版本的.net framewo
-
Asp.net网站屏蔽IP地址功能的设计
出于安全考虑,几乎每个动态网站都具备IP地址屏蔽功能,而网上流传的很多关于该功能的教程大都采用字符串保存和验证IP地址,我认为这是不太科学的,我试图找到最佳的设计方案。“IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。”
-
asp.net网站教程(2):创建第一个动态网站
Asp.net dynamic Data web Site 之二创建第一个Web Site \n本专题介绍一个ASP.NET动态数据的网站的布局,其中包括这些文件默认情况下创建相关文件夹和文件。 \n创建一个动态数据网站(Dynamic Data Web Site) \n环境 \nvs.net 2008 + sp1 \nDynamic Data Wizard 080608(http://www.codeplex.com/aspnet) \n提供一个向导方式创建一个Dynamic Data Web Site \n知识点: \nLINQ-TO-SQL,Ado.net framework entit
-
ASP.NET MVC案例教程(基于ASP.NET MVC beta) 第六篇:拦截器
摘要 上一篇本文将对“MVC公告发布系统”的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法。\n一个小难题 我们继续完善“MVC公告发布系统”,这次,我们的需求是对公告发布功能添加日志记录能力,即在发布公告前,记录一次,在公告发布成功后,再记录一次。然后还要使得其具备异常处理,即当业务组件出现问题时,跳转到相应的错误页面并显示相应提示。 有人可能笑了,这有什么难的,在DoRelease这个Action的开始和结束处各加入相应日志功能不久结了。异常处理更不在话下,直接try…catch搞定。 没错,以
-
Asp.Net网站在线支付:提交xml数据
工作需要,做美国的在线支付系统,有两种模式,一种是PayPal支付,另一种是信用卡支付。PayPal支付将支付的表单数据提交到指定的IPN,由IPN处理并提供相应的页面,信用卡支付包括单个支付和包月的支付,包月支付既每个月自动的从账户上划钱,如果用户不取消,将一直支付下去。这两种支付,都有测试环境,在测试环境上调通了,正式环境就可走通,具体的测试环境可自行上网查找。两种的支付的关键就是如何向指定的网关提交数据,并接收网关返回的数据,提交的数据一种是表单,一种是xml,用到了一个很实用的方法,如下: \nPostXMLprivate string PostXml(string ur