扩展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>之间注册该事件,我照做了但是仍然失败,不知何故,是否有哪位朋友明白该问题呢。

Android系统截屏方法

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

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