扩展ASP.NET MVC的HtmlHelper

20091210084905750
ASP.NET MVC 1.0里面提供了如下一组标准的HtmlHelper:

  • Html.ActionLink
  • Html.AntiForgeryToken
  • Html.AttributeEncode
  • Html.BeginForm
  • Html.BeginRouteForm
  • Html.CheckBox
  • Html.DropDownList
  • Html.Encode
  • Html.EndForm
  • Html.Equals
  • Html.GetHashCode
  • Html.GetType
  • Html.Hidden
  • Html.ListBox
  • Html.Password
  • Html.RadioButton
  • Html.RenderPartial
  • Html.RouteCollection
  • Html.RouteLink
  • Html.TextArea
  • Html.TextBox
  • Html.ToString
  • Html.ValidationMessage
  • Html.ValidationSummary
  • Html.ViewContext
  • Html.ViewData
  • Html.ViewDataContainer

它们分布在下面这些文件里:

FormExtensions.cs
InputExtensions.cs
LinkExtensions.cs
MvcForm.cs
SelectExtensions.cs
TextAreaExtensions.cs
ValidationExtensions.cs

随着工程的推进,需求的上升,很快便会发现这些方法是不够用的。因此我们需要对其进行扩充,扩充的方式很简单,我们创建一个Helpers\TestExtensions.cs文件,内容如下:

然后在View (aspx)文件里导入命名空间

然后Visual Studio的智能感知就能够提示该方法了,我们就可以像使用默认提供的方法一样使用我们新添加的方法。
20091210090914984

20091210090929859

jQuery取得页面JavaScript错误

理论上讲,可以使用jQuery的error事件获得页面的JavaScript执行错误并做相应处理(保存到服务器数据库以供开发人员调试或者忽略等)。

但是,很不争气的是我在IE/Safari下均未能成功使用该事件,仅在Firefox下才运行成功。有大牛说需要在<head>与</head>之间注册该事件,我照做了但是仍然失败,不知何故,是否有哪位朋友明白该问题呢。

那年的寝室与小雪

整理邮件找出来的旧照片,以前的寝室与校园都崭新亮堂堂的。

img_2418

img_2423

(寝室外面和里面的样子,拍摄于2006年6月16日)

snow20080119

(2008年一月中旬的某次小雪)
-EOF-

Google Public DNS

Google Public DNS不一定是最快的,但一定是目前简单最好记的,IP如下。

8.8.8.8
8.8.4.4

使用方法见Using Google Public DNS,同时还有电话支持

877-590-4367 美国
770-200-1201 其它地区

著名OpenDNS提供的服务器IP已经算好记的了:

208.67.222.222
208.67.220.220

与Google提供的相比真是小巫见大巫。

Android系统截屏方法

由于之前的截屏软件在1.6的系统上不能正常使用,没办法只有采用联机调试模式来截屏了。大致过程如下:

  1. 安装Android SDK。
  2. 启用USB Debugging模式
    在手机,设置->应用程序->开发部署(Settings->Applications->Development)设置。
  3. 运行DDMS
    这个文件在Android SDK的tools文件夹中,运行后按快捷键CTRL-S,即可获得当前手机所显示的屏幕截图,要截取什么图就将手机切换到相应的界面就行了,可以保存成PNG格式。