编程技巧 - 文章列表

  • 浅谈ASP.NET的内部机制(二)

    浅谈ASP.NET的内部机制(二) 前言:大家知不知道,一个Http Request是如何被传递给ASP.NET的?而且ASP.NET是如何知道一个 Http Request是请求的.aspx这样的动态文件还是请求的.htm这样的静态文件?…… 上次已经说到了http.sys和aspnet_filter的功能,希望大家还记得! 当一个请求(也就是http Request)通过了http.sys和aspnet_fitler后,此时这个请求还没有被传递给ASP.NET的处理程序。但是此时IIS就会在它的MIME Type中查找请求文件的处理

  • 简单试用 VisualStudio 2010 Beta1

    VisualStudio 2010Beta1 已经可以通过BT下载了,花了几个小时时间拖了下来。\n乍一看1.22G的体积确实很可人呀。\n早前听闻它是基于WPF的,所以没有对它的性能抱有多大期待,后来我试用的结果是……果然 -_-’\n完全安装需要5G的磁盘空间,中途需要重启一次(安装.net4.0后)\n安装总耗时和VS2008差不多。\n界面是很酷,启动界面如下图:PS:VS2010B1版在第一次启动到这个界面的时候占用了200M内存,以后刚启动完成占用了170M左右内存。冷启动很慢(机子不是很好,P4D的双核+3G内存),大概启动要半分钟。\n随便打开一个小项目内存占用飙升到270……

  • 从零开始学习ASP.NET MVC:识别URL的Routing组件(二)

    一.摘要\n本篇文章从基础到深入的介绍ASP.NET MVC中的Routing组件. Routing翻译过来是”路由选择”, 负责ASP.NET MVC的第一个工作:识别URL, 将一个Url请求”路由”给Controller. 由于今天下午参加了博客园北京俱乐部的聚会, 所以本篇文章的完工时间晚了点, 还好也是在今天发表, 总算兑现了”每日一篇”的承诺. 不久丁学就会发布北京博客园聚会活动的资料了, 我在这里先预告了!\n二.承上启下\n第一篇文章中我们已经学会了如何使用ASP.NET MVC, 虽然其中还有很多的细节没

  • ASP.NET自定义控件:带有自定义样式的星级控件(2)

    引言\n在上个任务里,通过继承WebControl类创建了一个简单的星级控件,并且也可以设置字体边框等相关样式,但是需求马上又来了,如果我们想加入自定义的样式,例如希望文本可以自由显示到图案左边或下边,如下图所示,对于这样的要求怎么办?

  • asp.net中的异步页面

    要想了解asp.net 2.0的异步页的处理过程,先列出页面的生命周期:1 :Init 事件: 页面初始化 ,初始化设置。 2: LoadViewState方法: 加载视图状态, 填充ViewState属性。 3 :LoadPostData方法: 处理回发数据, 处理传入窗体数据。 4: Load 事件: 加载页面 ,页面控件初始化完成并反映了客户端的数据。 5 :RaisePostDataChangedEvent方法: 回发更改通知 引发更改事件。 6 :RaisePostBackEvent方法: 处理回发事件 ,处理引起回发的客户端事件,并在服务上引发相应时间。 7: PreRender事

  • ASP.NET 控件开发教程(一)

    很多朋友都在问.NET控件开发 到底有多难(看到很多博友发自己的一些控件,我在想自己开发的就有好几十个了,与其一个个发,不如直接讲给大家听如何开发的,同时在讲解的过程把一些控件发给大家呵呵),其实可以轻松的告诉大家有恒心就能成绩来着,最好的控件全部在你身边,想开发高效好用的空间那就必须参考微软本身优秀的控件.为此我们手头要有一个好的工具Reflector.exe,这个大名鼎鼎的Reflector 你还不知道的话,只能被笑话了(窃笑),好了 大家伙自己百度谷歌找下,然后继续我们的文章,对于控件的使用我初略的给.NET 控件使用开发人员分了一个等级:\n1. 会使用ASP.NET 控件(简单的

  • 从零开始学习ASP.NET MVC:Controller/Action 深入解析与应用实例(三)

    一.摘要\n一个Url请求经过了Routing处理后会调用Controller的Action方法. 中间的过程是怎样的? Action方法中返回ActionResult对象后,如何到达View的? 本文将讲解Controller的基本用法, 深入分析Controller的运行机制, 并且提供了创建所有类型Action的代码. 值得学习ASP.NET MVC时参考.\n二.承上启下\n在上一篇文章中, 我已经学会了如何使用Routing获取Controller和Action, 随后的程序会调用Controller中的Action方法.\n每个Action方法都要返回一个ActionResult

  • ASP.NET自定义控件:使用控件状态的星级控件(3)

    引言\n正如在前两个任务中所看到的,我们使用视图(ViewState)保存自定义控件属性,ViewState实际上是一个StateBag对象,开发人员使用键/值的方法向视图中保存或读取设置,最终发送给用户的HTML页面中会包含一个隐藏域,该隐藏域中保存了经过序列化后的值。如果过分使用视图的话,会导致页面急剧增大,虽然现在网络带宽已经不是限制条件,但这仍然是一个不太好的设计,因此开发人员有时会禁用视图状态。

  • Asp.net技巧:创建自定义验证控件(2)

    上一篇:Asp.net技巧:创建自定义验证控件(1)\n开发环境VS2008+SQL2005\n本篇将写一个比较复杂的自定义控件,AjaxValidator(AJAX自定义验证控件)。AjaxValidator控件用于创建一个服务器端的自定义验证函数。AjaxValidator可以在浏览器调用自定义的验证方法(即客户端脚本直接调用服务器端方法)。\nAjaxValidator控件使用AJAX从客户端调用服务器端验证方法,使用AJAX优势在于用户不用显示地回传服务器端。\n大家在创建一个注册表单,并且需要验证用户名字段,以确认用户输入的用户名在数据库中并不存在。本篇就利用AjaxValidato

  • ASP.NET自定义控件:折叠面板自定义控件(4)

    1. 引言 \n在前几次任务里我们开发一个星级控件并逐渐为其增加一新的特性,在本次任务里,我们将开发一个较复杂的自定义控件,该自定义控件需要实现折叠面板的功能。用户可以向面板控件中自由添加控件,该控件呈现出来后会根据用户设置决定是否显示折叠按钮,如果允许则用户可以点击按钮展开/折叠按钮以显示或隐藏面板,并且可以在服务器端捕捉到展开/折叠事件以进行更多的控制,该控件运行效果图如下:2. 分析 \n我们在确定该控件最终能够使用HTML呈现出来之后,接下来要考虑的是为该自定义控件选择一个合适的基类。从要实现的功能来看,该控件分为两部分,一部分是包含展开/折叠按钮的标题行,另一部分是包含用户放置按钮的