zoukankan      html  css  js  c++  java
  • asp.net 内部重定向

    1.

            /*
             * 2、
             * Context.RewritePath()
             * 使用给定路径重写 URL。(内部重写)
             * 内部请求重写
             */
            public static void TestTwo()
            {
                //带有参数 处理
                //http://localhost:49796/testtwo/{id}
                string result = "";
                if (Contains(AbsolutePath, @"testtwo/d+$", out result))
                {
                    RewritePath(GetVirtualPath("~/test/testone.aspx?id=" + GetIntStr(result)));
                }
    
                //没有参数
                //http://localhost:49796/testtwo{*catchall}
                if (AbsolutePath.Contains("testtwo"))
                {
                    RewritePath(GetVirtualPath("~/test/testone.aspx"));
                }
            }
            /*
             * 3、
             * Context.RewritePath()
             * 使用给定路径重写 URL。(内部重写)
             * 内部请求执行转移
             */
            public static void TestThree()
            {
                //带有参数 处理
                //http://localhost:49796/testtwo/{id}/{name}/
                string result = "";
                if (Contains(AbsolutePath, @"testthree/d+/w+/$", out result))
                {
                    result = result.Replace("testthree","");
                    _Server.Transfer("~/test/testone.aspx?id=" + GetIntStr(result) + "&name=" + GetStringStr(result));
                }
    
                //没有参数
                if (AbsolutePath.Contains("testthree"))
                {
                    _Server.Transfer("~/test/testone.aspx");
                }
            }

    正则匹配

            //判断 制定的字符串 在源字符串中是否匹配
            //返回 第一个匹配项
            private static bool Contains(string source, string target, out string firstMatch)
            {
                firstMatch = "";
    
                Match result = Regex.Match(source, target, RegexOptions.IgnoreCase | RegexOptions.Singleline);
                if (result.Success)
                {
                    firstMatch = result.Value;
                    return true;
                }
                return false;
            }
    
            //获取字符串中的第一个数字字符匹配项
            private static string GetIntStr(string source)
            {
                Match result = Regex.Match(source, @"(d+)", RegexOptions.IgnoreCase | RegexOptions.Singleline);
                if (result.Success)
                {
                    return result.Value;
                }
                return "";
            }
            //获取字符串中 第一个字符串匹配项
            private static string GetStringStr(string source)
            {
                Match result = Regex.Match(source, @"([a-z_]+)", RegexOptions.IgnoreCase | RegexOptions.Singleline);
                if (result.Success)
                {
                    return result.Value;
                }
                return "";
            }

    2.两张图片对比区别

  • 相关阅读:
    DotLucene 之 Bugs 小记[转]
    商业搜索引擎都需要哪些技术
    开源搜索引擎资源
    关于笔记本的CPU和显卡性能比较[转]
    上传图片方法大全 [网摘]
    Lucene 中文分词的 highlight 显示
    JS调用服务器端方法
    在线免费图书馆
    用dotLucene为数据库内容建立索引
    mybatis 数据库.xml中方法参考
  • 原文地址:https://www.cnblogs.com/tianma3798/p/4257546.html
Copyright © 2011-2022 走看看