URL Rewriter

使用Url重写能给你网站带来哪些好处。

第一:有利于搜索引擎的抓取,因为现在大部分的搜索引擎对动态页面的抓取还比较弱,它们更喜欢抓取一些静态的页面。

   而我们现在的页面大部分的数据都是动态的显示的。这就需要我们把动态页面变成静态的页面,有利于搜索引擎的抓取。

第二:让用户更容易理解,很少有用户去关心你网站的页面的地址,但对一般的大中型网站增强可读性还是必须的。这样会让你的网站更加完美。

第三:隐藏技术的实现,我们可以通过Url重写可以实现技术的隐藏。不至于暴露你所采用的技术,给一些想攻击你网站的爱好者提供方便。

第四:可以很方便的重用,提高网站的移植性。如果我们后台方法改动的话,可以保证前台的页面部分不用改。这样就提高了网站的移植性。

它虽然有这么多的优点,但是也有一点缺点的,因为它是通过过滤器原理来实现的,就以为着又多了一道访问,会多少影响点访问速度的,这个可以忽略不计的。

Demo:

1.添加引用:Intelligencia.UrlRewriter 

2.web.config 新增。

<system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <httpModules>
      <add
       type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"
       name="UrlRewriter" />
    </httpModules>
  </system.web>

 

3.加入重写的规则节点:可用上正则

<rewriter>
  <rewrite url="~/more/?$" to="~/MoreData.aspx" processing="stop" />
  <rewrite url="~/rewrite/?$" to="~/UrlRewrite.aspx" processing="stop" />
</rewriter>

4.加入模块化

<configSections>
    <section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
  </configSections>


5.引用rewrite config

 <rewriter file="~/Configuration/RewriteRules.config" />


More:http://www.cnblogs.com/yugen/archive/2010/08/18/1802776.html

rewriter.parallelExpandForRelNode(relAfterRBO, context)是Apache Calcite中的一个方法,它用于将一个经过规则优化后的关系代数表达式(RelNode)并行扩展为物理计划(PhysicalPlan)。 在关系型数据库中,查询优化的过程包括逻辑优化和物理优化两个阶段。逻辑优化阶段将SQL查询转换为关系代数表达式,然后使用一系列规则对表达式进行优化,以提高查询性能。物理优化阶段则将优化后的关系代数表达式转换为物理执行计划,即确定如何在数据库中实际执行查询。 在Apache Calcite中,Rewriter类负责对关系代数表达式进行规则优化。经过规则优化后,RelNode对象包含了一系列的规则节点,但是它们并没有被转换为实际的执行计划。此时,需要使用parallelExpandForRelNode方法将RelNode对象并行扩展为物理计划。 parallelExpandForRelNode方法接受两个参数:一个是经过规则优化后的RelNode对象,另一个是扩展上下文(Context)。它的主要作用是将RelNode对象转换为一个ParallelExecutor对象,该对象可以并行执行查询计划,并返回执行结果。 在转换过程中,parallelExpandForRelNode方法会根据RelNode对象中的节点类型,使用对应的RelVisitor对象进行转换。例如,如果RelNode节点表示一个排序操作,parallelExpandForRelNode方法会使用SortPhysRule类将其转换为一个排序物理操作(SortPhysical)。 总的来说,parallelExpandForRelNode方法是Apache Calcite中将关系代数表达式转换为物理计划的重要方法之一。它能够充分利用并行计算资源,提高查询性能,是分布式数据库系统中不可或缺的一环。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值