首页 新闻 赞助 找找看

请问各们大神,下面的例子中QueryStringCheck特性如何实现

0
悬赏园豆:10 [已解决问题] 解决于 2010-01-12 22:19

为了检测QueryString中是否存在ID,我们往往在Page_Load中写以下代码

if (String.IsNullOrEmpty(Request.QueryString["ID"]))
{
    
//处理错误
}

虽然代码本身并不负责,但是在十几个页面中连续地这么写是令人头疼的一件事,因此我们需要一种简单的方案,在我的方案中,我们在类上加上一个特定的Attribute即可,其代码如下

[QueryStringCheck(Key = "ID")]
public partial class Default : System.Web.UI.Page
{
    
//其他内容
}
ForFreeDom的主页 ForFreeDom | 小虾三级 | 园豆:589
提问于:2010-01-12 11:57
< >
分享
最佳答案
0
收获园豆:10
天天不在 | 小虾三级 |园豆:926 | 2010-01-12 12:31
看了,没有!!
ForFreeDom | 园豆:589 (小虾三级) | 2010-01-12 13:06
晕,你仔细看看.上面的那个QueryStringCheck就是别人写的QueryStringCheckAttribute.
天天不在 | 园豆:926 (小虾三级) | 2010-01-12 13:39
public sealed class QueryStringCheckAttribute : InterceptorAttribute { #region 属性 public string Key { get; set; } public string Message { get; set; } #endregion #region 重写方法 public override IInterceptor CreateInterceptor() { return new QueryStringCheckInterceptor(Key, Message); } #endregion #region 构造函数 public QueryStringCheckAttribute() { } public QueryStringCheckAttribute(int order) : base(order) { } #endregion }
天天不在 | 园豆:926 (小虾三级) | 2010-01-12 13:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册