zoukankan      html  css  js  c++  java
  • MVC3Razor给力的调试和预加载

     1在RAZOR中调试

    如你所知,对于发布后的网站,调试往往是一件非常悲剧的事。

    看看RAZOR中强大的打印功能

    @ObjectInfo.Print(this.Context.User)

    • image

    2获取服务器信息

    @ServerInfo.GetHtml()

    image

    image 

    3FormsAuthentication.SlidingExpiration 属性

    取得值,指出是否启用滑动期限。

    SlidingExpiration 属性值通过使用 forms 配置元素的 slidingExpiration 特性进行设置。

    如果发出了请求并且超时间隔过半,则可调过期功能将重新设置有效的身份验证 Cookie 的到期时间。 如果 Cookie 到期,用户必须重新进行身份验证。 如果将 SlidingExpiration 属性设置为 false,则可使身份验证 Cookie 的有效时间受限于所配置的 timeout 值,从而提高应用程序的安全。

    如果将 requireSSL 配置为 false,则建议将 slidingExpiration 也配置为 false,从而缩短票证的有效时间。

    4 预加载

    3.1首次进入程序后首先执行根目录下的_AppStart.cshtml

     (如果3.1我们自己也能在code里硬编码写一个的话,3.2的功能就更赞了!)

    3.2每次进入文件夹首先执行文件夹下的_ViewStart.cshtml

    image

    假设我们首次访问  cahe下的 index.cshtml 页面,会按照如上所示的图示来执行。

    但如果不是首次访问1会被跳过。而每次进入cahe下的文件都会执行3中的_ViewStart.cshtml

    这就给了我们很多时候的操作提供了非常多的方便。

    比如在 1中 就可以设置全局缓存和变量,比如在线人数统计,

    版权信息,邮箱的设置等等。

    而在二中,我们单独为特定文件夹下的页面设置访问权限或者主题等等。

  • 相关阅读:
    Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g
    第十七篇:实例分析(1)--初探WDDM驱动学习笔记(八)
    Git权威指南学习笔记(二)Git暂存区
    C++11多线程教学II
    c++ 11 多线程教学(1)
    C++11 多线程 基础
    C++11下的线程池以及灵活的functional + bind + lamda
    intel线程库tbb的使用
    TBB入门
    TTB 基本
  • 原文地址:https://www.cnblogs.com/facingwaller/p/How_to_debug_and_pre_load.html
Copyright © 2011-2022 走看看