编程技巧 - 文章列表

  • 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

  • asp.net网站教程(3):改变编辑和操作数据的现实方式

    Asp.net Dynamic Data之三改变编辑和操作数据的现实方式 \n本专题介绍如何运用RouteCollection 添加或是修改Routing URL规则实现对页面的控制.\n默认情况下 \n从Global.asax代码中我们不难看出它的规则{Table}/{action}.aspx,action=List,Detail,Edit,Insert,那么一定存在List.aspx,Detail.aspx,Edit.aspx,Insert.aspx的web page,表示不同的表的CRUD操作对应不同的页面; \n// The following statement supports s

  • Asp.Net技巧:给网页加上执行时间

    在很多时候我们需要调整网站的性能,通过iis日志分析网站的执行速度,在执行速度有问题时,我们不得不调试,调试的时候就用到了当前页面的执行时间。\n我站点中的所有网页都从一个PageBase继承,所以我把统计执行时间的功能放到了PageBase中,首先我声明一个long类型的成员变量_startTimeTicks,此成员变量记录开始执行的时间Tick,在页面Render完成时我再用DateTime.Now.Ticks减去开始的startTimeTicks,这样便得到了整个页面的执行时间。1 public class PageBase : Page 2 { 3 pr

  • ASP.NET MVC案例教程(基于ASP.NET MVC beta) 第七篇:闲话ASP.NET MVC

    摘要 本文作为《ASP.NET MVC案例教程》的完结篇,仅从个人角度,发表一些对ASP.NET MVC框架的看法。并且在最后会附上本系列文章的Demo下载。前言 写这篇文章的目的,是想总结一些东西,以帮助朋友们更好的使用这个框架。但是,我又不像把官方列举的哪些优势、功能翻译过来列举在这里。所以,我想干脆我就纯从个人观点上对这个框架评论一下吧。说的不好的,不对的还请批评指正。^_^ASP.NET MVC——螺旋进步的产物 对于微软为什么要推出ASP.NET MVC,我们是无从得知的,也许是因为JavaEE平台上有Struts,也许是因为MVC太流行,也许微软是想使

  • Asp.net网站开发工具VisualStudio使用技巧一

    前言:前段时间给部门做了一次技术培训,今日有空就整理一下写到博客里,希望更多人能够了解、更希望更多人能够交流更多的技巧。 VisualStudio虽然大家每天都在使用它,但是可能有些功能的使用大家并不清楚,甚至不知道有这项功能,下面这些技巧可能会对你有所帮助。先上目录:第一节:怎样给自己的代码添加版权信息。 怎样给自己的代码添加代码段。 怎样使用任务管理器。 怎样使用发布网站功能。 怎样把常用代码放到工具箱中的常规选项中。 怎样怎样在多个窗口查看同一个文档。 怎样创建区域,方便代码阅读及维护? 怎样创建矩形选区?下面就一条一条来详