zoukankan      html  css  js  c++  java
  • ASP.NET页面参数的处理

    ASP.NET页面参数的处理?谁不会啊!

    不就是类似 Request.Querystring["Id"] 这样子吗?

    可是,象以下这个句子这么简单明了,有时候都会有问题:

    int Id = (Request.QueryString["Id"] != null) ? Convert.ToInt32(Request.QueryString["Id"]) : 0;

    为什么呢?因为有时候由于各种原因,用户链接过来的地址,后面可能会带上一些奇怪的符号,比如#(浏览器编码后会变成%23)之类,这时上面那条语句就会报错了。

    频频报错,会让人感到网站不可靠。所以有必要加以处理:


        //有时候,有些访问地址参数后面附有各种古怪的字符,引起页面报错,去掉之,以改善体验
        protected int GetIntParam(string param)
        {
            return Convert.ToInt32(_GetClearParam(param));
        }
        protected Int64 GetInt64Param(string param)
        {
            return Convert.ToInt64(_GetClearParam(param));
        }
        string _GetClearParam(string param)
        {
            Regex r = new Regex(@"(?<id>\-?\d+)", RegexOptions.IgnoreCase);
            try
            {
                return r.Match(param).Result("${id}");
            }
            catch
            {
                throw new Exception("参数错误:" + param);
            }
        }







  • 相关阅读:
    java核心技术学习笔记之一程序设计环境
    java核心技术学习笔记之一程序设计概述
    Eclips入门教程
    strict aliasing
    GCC 内联汇编
    文件系统实现
    ucore lab2
    Vim 最强调试插件:vimspector
    X86保护机制
    ucore lab1
  • 原文地址:https://www.cnblogs.com/leftfist/p/4258041.html
Copyright © 2011-2022 走看看