background image

<input

 

name="ctl00$Main$txtPassword" 

id="ctl00_Main_txtPassword">input>

  嘿,看来这种命名约定的方式有时候真不是那么通用啊。那么我就来设法解决

WebForm 这个问题。

  其实如果要解决

WebForm 这个问题,说白了就是要设法可以让服务器端明确指定一

些字段的处理方式。这种 特殊 则意味着对于过滤方式的判断必须与特定的

Page

——泛化一下,HttpHandler 进行绑定。这里我先谈一下我的第一个想法:使用

Custom   Attribute 进 行 标 记 的 方 式 。 我 们 构 造 一 个

FilterForbiddenWordAttribute ,其 中包 含一 个抽 象 GetFilterType 方 法根 据

key 来指定过滤方式:

public enum FilterForbiddenWordType

{

    Ignored,

    Normal,

    Json,

    Html

}

public abstract class FilterForbiddenWordAttribute : Attribute

{

    public abstract FilterForbiddenWordType GetFilterType(string key);