精华内容
下载资源
问答
  • 把样式引用文件的相对路径改成绝对路径就可以了 比如原先的引用路径为:<link href="~/Content/css/style.css" rel="stylesheet" type="text/css" /> 改成:<link href=...

    引用的css和图片失效的解决办法

    把样式引用文件的相对路径改成绝对路径就可以了

    比如原先的引用路径为:<link href="~/Content/css/style.css" rel="stylesheet" type="text/css" />

    改成:<link href="http://www1.lvyou.edushi.com/Content/css/style.css" rel="stylesheet" type="text/css" />

    静态页面实现的解决办法

    在webconfig添加的相应的配置

    需要对web.config做如下配置:

     

    1.找到<compilation >节点

    加入如下内容最终结果

       

     <compilation debug="false">
    
          <buildProviders>
    
            <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
    
          </buildProviders>
    
        </compilation>

     

     

     

    2.找到<httpHandlers>节点

    插入如下内容

     

       <add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory"/>

     

     

    转载于:https://www.cnblogs.com/sunxi/p/4222276.html

    展开全文
  • 伪静态 操作

    2018-05-18 00:24:36
    在Linux中 和 Windows 中的 伪静态 操作 基本是一样的 都是和 httpd.conf 有关 如图:引用 下我导师的 随笔 ; 修改配置 文件 完之后 重启Apache 即可 这是我遇到的一些 BUG 可能就像这样 我遇到的一些问题...

    在Linux中 和 Windows 中的   伪静态 操作 基本是一样的    都是和 httpd.conf   有关 

    如图:


    引用 下我导师的 随笔 ;

        

    修改配置 文件  完之后     重启Apache 即可

        这是我遇到的一些  BUG    可能就像这样   

    我遇到的一些问题  

    1.   修改配置文件时    保存 配置配置文件不成功  !  改完之 后    在Linux 中习惯性的敲命令行!  我用的是一些辅助的编辑器

    导致保存的时候   操作丢失 !  

    2.  伪静态实现由的俩种操作  

    linux 中  首先查看  PHPinfo() 中的   关于 rewrite 的相关配置  俩处 



    没有的情况下前往配置文件手动打开

    a . 全局配置 


    在配置文件中 添加


    注意  :    RewriteRule ^/t_(.*).html$ /test.php?id=$1  的文件路径必须是绝对路径    

    b. 局部配置 

        建立.htaccess文件 时 查看 用命令行时  加 -a  

        在.htaccess文件设置路径时  要设置成相对的路径  

     3  RewriteRule 

       RewriteRule语法说明:

        RewriteRule  模式匹配  替换的URL  [flags]

         模式匹配使用perl语言的正则表达式语法,同时还可以使用一些rewrite预定义的变量

        替换的URL支持模式匹配的结果和rewrite变量

         多个flag用逗号隔开

        注意:  可以一次 设置多个   模式匹配  !

    了解下伪静态 与  真静态操作

        

    4.真静态和伪静态的优缺点

    真静态和伪静态的优缺点
    html静态页(真静态)的好处有三点;一是减少服务器对数据响应的负荷,二是加载不用调动数据库,响应速度快。三是便于优化引擎。
    缺点也有三点:一是维护不方便,每次都要手动生成。三是空间占用比较大。三是生成的文件多了,服务器对html文件的响应负担也较重。

    url 重写(伪静态)的好处:一,可以方便的实现对化化引擎的优化,并且比生成静态更加方便。二、占空间比较小。三、首页每天都自动变化,不用维护。
    url重写的缺点 那就是效率不如生成html的,因为它不是真正意义上的静态页,每次请求是要读取数据库的。可以用缓存技术来补偿一下。  

    5 .首次接触  ,一脸懵逼 ! 后续 开发 .......

     Rewrite,一种服务器的重写脉冲技术,它使得服务器可以支持 URL 重写,是一种最新流行的服务器技术。

    展开全文
  • 代码如下: <... ‘使用方法:将该文件放在网站里,然后在需要引用文件的“第一行”用include引用即可。 ‘=======================参数区============================= DirName=”cachenew\” ‘静态
  • [笔记] 前端静态化和伪静态

    千次阅读 2019-06-17 09:49:02
    网页静态化有很多含义,在WEB开发中,静态网页一般理解为网站中大部分超级链接所引用的页面是单独的HTML静态页面文件(如*.htm、*.html等页面文件)。在ASP.NET中(ASP、PHP或JSP也一样),页面都是通过运行库(其他...

    先看看别人对静态化的理解。

     

    网页静态化有很多含义,在WEB开发中,静态网页一般理解为网站中大部分超级链接所引用的页面是单独的HTML静态页面文件(如*.htm、*.html等页面文件)。在ASP.NET中(ASP、PHP或JSP也一样),页面都是通过运行库(其他语言也有相应的解释器或运行环境)动态生成HTML代码,然后发送到浏览器端的,而不是直接将页面文件发送。通过一定的技术手段,将浏览用户通过超级链接可能浏览到的页面内容预先转换为单独的HTML静态页面,当用户浏览时,服务器直接将该页面文件发送到浏览器端解析。
    网页静态化的好处具体有以下几点。
    q      在某些情况下,用户请求浏览页面时,由于服务器不需要运行库动态生成HTML、访问数据库等操作,可以明显提高页面浏览的速度,减轻服务器的运行负担。所以网页静态化特别适用于大型网站,大量用户请求页面时,服务器不需要ASP.NET运行库的工作及数据库的访问,减少了大量的页面输出工作。不过某些情况也不适合网页静态化,因为网页静态化本身就是ASP.NET程序动态生成HTML代码并存储为单独的物理文件到磁盘,这个过程过于频繁将导致服务器压力过大。在这方面,编程者要根据WEB项目的实际需要,权衡是否需要使用网页静态化技术。
    q      有利于搜索引擎收录网站页面信息。商业运营网站特别渴求Google、百度之类的搜索引擎能尽量多地收录站点中页面的信息,HTML页面能使网站页面收录的可能性增加很多。还有一种类似的技术也可以完成类似的功能,即网页伪静态化,即通过URL重写等技术使超级链接所指向的静态HTML地址转向动态页面(如*.aspx页面)。因为搜索引擎很多时候首先搜索页面中的超级链接,超级链接所指向的是HTML静态页面,所以可以很轻易地直接搜索到所对应的动态页面内容。
    【分析】
    本题主要考查面试者对网页静态化技术的理解。一些浏览量比较大的门户网站,特别是新闻网站,大量采用了网页静态化技术。当网站编辑将新文章通过后台管理系统添加到数据库中,相应的静态化程序即开始运行,并生成一个该文章的HTML静态文件。对静态化技术的理解,对于大型网站开发特别重要,很多企业招聘时开始重视这方面知识点的考查,面试者一定要从本质上理解静态化的必要性,用自己的语言征服面试考官。

     

    一个是从seo的角度,一方面是避免频繁的交互数据库。节约服务器资源。

     

    另一个博主:

     页面静态化分两种:一种是利用程序将动态页面抓取并保存为实际静态页面,页面实际存在于服务器的硬盘中;一种是通过web服务器的URL Rwrite方式,它是通过web服务器内部模块按照一定的规则将外部的URL请求转化为内部的文件地址也就是把外部请求的静态地址转化为实际的动态页面地址,而静态页面实际是不存在的。

     第一种方式实现过程基本可以分解为:1、通过mybatis框架或herbnate框架或原生的jdbc从数据库拿到数据,2、通过set方法注入到封装了相应数据属性的对象data中,3、使用quarz调度器框架设置定时任务,按照设定的时间生成对应data的json文件,4、通过javascript方法读取生成后存放在服务器硬盘中的json文件里面的数据,5、前端展示的实现是在模板页面中调用读取到对应json文件的.js文件中的function()将数据加载到模板页面中对应需要填充该数据的位置。

           第二种方式的实现则是在前端提交请求后通过在struts或springMVC框架下配置或者直接调用原生的servlet的request方法将请求通过HTTP协议发送到服务器,服务器将请求转发获取对应的内容,然后将拿到内容的路径通过写方法设置规则来重写从而将拿到的内容在前端展示并改变其在前端页面的路径显示。
    ---------------------  
    作者:追风少年16  
    来源:CSDN  
    原文:https://blog.csdn.net/sinat_35046733/article/details/51512955  
    版权声明:本文为博主原创文章,转载请附上博文链接!

     

    另一个评论:

    1.关于seo,不知道为什么lz说百度,Google喜欢静态页?但是我认为这肯定是误读,因为最早说对动态页支持不好,是因为URL中有?传参问题,而对于搜索引擎可能会误认为这是同一个URL.这个问题可以通过url rewriter解决。

    2. 关于静态页面,其优势主要在于当浏览器请求时,如果发现这个页面没有修改过,则直接从缓存中获取,而动态页面通过程序生成内容,所以会损失一部分性能,但是动态页面通过页面缓存技术也可以很好的解决。

    3.关于动态页面和静态页连接数据库等问题,静态页第一次访问时,需要从硬盘中读取文件,I/O操作是最耗时的。如果是仅根据ID查询数据库(不涉及复杂运算),由于使用索引,以及存储更集中等特点,读取数据库应该更快。如果使用NOSQL数据库,通过ID查询效果更好的。

    4.静态文件在分布式系统中有很多瓶颈,当使用负载均衡,服务器增加时,一个静态文件将需要在多台服务器存在副本,每修改一个地方,就需要将文件同步到多个服务器中。管理相当麻烦。

    因此,我认为使用静态文件来达到提高效率的时代在web2.0的平台中已经不适用。当然,仅是CMS的文章发布系统还在使用,但是肯定也在多服务器的同步问题中花费不菲。

     

     

    搜索一下前端框架,angular、vue、react等,说白了就是把动态网页中从服务器获取数据部分用ajax方式请求服务器接口获得,再通过angular、vue、react等前端框架渲染出来。这样的优势:

    1、服务器不必把动态网页转换为静态网页了,全都是静态网页,服务器基本都是数据接口访问了,可以说没有web服务了,只有服务于web接口的服务中间件。

    2、无动态网页,静态网页可以通过CDN就近访问以最快的速度被打开、渲染。

    3、前后端松耦合,业务变更后端仅需改变中间件接口,前端的事完全可以不管了,前后端工作任务更明确。

    暂时就总结这么多了,一下子想不出太多。

     

     

    Q: 那什么是伪静态:

    A: 伪静态即是网站本身是动态网页如.php、.asp、.aspx等格式动态网页有时这类动态网页还跟“?”加参数来读取数据库内不同资料。很典型的案例即是discuz论坛系统,后台就有一个设置伪静态功能,开启伪静态后,动态网页即被转换重写成静态网页类型页面,通过浏览器访问地址和真的静态页面没区别。前提服务器支持伪静态重写URL Rewrite功能。

     

     

    PHP 页面静态化/纯静态化/伪静态化

     

    个人博客迁移至独立博客:https://blog.plcent.com/,欢迎大家访问

    概念

    PHP静态化分为:纯静态化 和 伪静态化;纯静态化又分为:局部静态化 和 完全静态化

    纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新生成一张相同的网页,优点就是减小服务器开销,

      局部静态化:是生成的静态文件中,有局部的数据还是通过ajax技术动态获取的;

      完全静态化:即不存在动态获取数据的情况,所以内容都来自静态的html页面

    伪静态化:其实还是动态访问,其实质是动态生成数据,你访问的网址类似于"http://yourhost,com/index/post/12",是一个静态地址,该地址多见于博客地址,但伪静态化中,你访问的网址实际上经过服务器解析,还是会解析成类似于"http://yourhost,com/?c=index&a=post&id=12"的地址,所以称之为伪静态化

      伪静态的优点:美观;便于搜索引擎收录

    纯静态化的实现

    利用php内置的ob函数实现页面的静态化,大概步骤如下:

    复制代码

    <?php ob_start();//开启缓存 
    ?>
    
    <p>我是要生成的静态内容,也可以在该处链接数据库生成动态内容于此</p>
    <?php 
    file_put_contents( 'index.html', ob_get_clean() );//把生成的静态内容保存到index.html文件,而不是输出到浏览器
    
    ?>
    
     

    复制代码

    触发系统生成纯静态化页面

      方法:页面添加缓存时间;手动触发

    页面添加缓存时间

    复制代码

    <?php
    $file_name = 'index.html';
    if(file_exists( $file_name ) &&  filemtime( $file_name ) - time() < 10 ){//如果文件是存在并且最后修改时间小于设定时间 10s
        //filemtime( $file_name );//得到文件最后修改时间
        //time();//当前时间
        require_once( $file_name );//引入文件
    }else{
     ob_start( );
     ?>
    <p>我是要生成的静态内容</p>
     <?php
    file_put_contents( $file_name,  ob_get_contents() )//输出到浏览器
    }

    复制代码

      如果后台数据存在更细,定时刷新不能及时更改静态页面,怎么办?所有引入了手动触发的功能

    手动触发

      手动触发的大概样式就类似于优酷视频评论区,当有新评论时,会后一条屎黄屎黄的小提示框:“有新评论,点击更新”,也类似于app中的下滑刷新的机制,自己去寻找吧。。

    除此之外还有Linux下的crontab定时扫描程序

    */5****php/data/static/index.php

     

    局部静态化内容不做叙述

     

    PHP伪静态

    复制代码

    // 静态:http://yourhost.com/index.php/12/2.html
    // 动态:http://yourhost.com/index.php?type=12&id=2
    $pathinfo = $_SERVER['PATH_INFO'];
    if( preg_match('/^\/(\d+)\/(\d+)/', $pathinfo,$path) ){
        $type = $path[1];
        $id = $path[2];
        echo 'type=',$type,'&id=',$id;//获得type 和 id 进一步处理
    }else{
        //错误处理
        echo "err";
    }

    复制代码

    Apache服务器rewrite配置

    在httpd.conf文件中,找到

    #注释:去掉前边的" # "开启rewrite服务,重启服务器生效
    #LoadModule rewrite_module modules/mod_rewrite.so
    
    #注释:http-vhosts.conf文件是虚拟域名配置的文件,开启改文件可以配置虚拟域名,一般默认是开启的
    #Include conf/extra/httpd-vhosts.conf 

    如果你不会配置虚拟域名,可以参考我的另外一篇文章:WAMPServer配置修改及问题汇总

    rewrite伪静态配置

    复制代码

    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
        ServerName dummy-host.example.com
        ServerAlias www.dummy-host.example.com
        ErrorLog "logs/dummy-host.example.com-error.log"
        CustomLog "logs/dummy-host.example.com-access.log" common
    
    
        #配置规则如下所示
        RewriteEngine on
        RewriteRule ^/vidio/([0-9]*).html$ /vidio.php?id=$1
        
    </VirtualHost>

    复制代码

    RewriteEngine其他配置规则以后会再添加

    现在你访问http://yourhost.com/vidio/12.html时,相当于访问了http://yourhost.com/vidio.php?id=12

     问题:配置完上面的内容后,又存在以下问题?如果项目目录下存在该静态页面时,到底是访问我们的静态页面还是访问我们伪静态的文件呢?

        经过测试我们发现,并不会访问静态页面,如果我们想访问我们的静态页面怎么办?

    伪静态和静态页面冲突时解决办法:

    复制代码

        #完整的配置规则如下
        RewriteEngine on
        #添加以下两项,!-d  和  !-f  分别表示  目录 和 文件
        #当访问的伪静态和相应的静态目录和文件冲突时,访问静态页面
        RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
        RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
        RewriteRule ^/index/([0-9]*).html$ /index.php?id=$1

    复制代码

     

    如果你觉得本文对您有帮助,可以留言或点赞哦!
    >>留于文后
    如果您发现文中存在错误,欢迎留言指出,提前感谢!
    ------------------------------------------------------------------------------------------------------------------------------------
    本文来自博客:http://www.cnblogs.com/caoruiy/
    ------------------------------------------------------------------------------------------------------------------------------------
    特别说明:本人博客迁移到独立博客站点:http://www.plcent.com/
    转载请注明出处, 以防有错误, 方便后来者追根溯源!做一个有爱的搬运工O(∩_∩)O哈哈~
    请勿用于商业用途!

     

    https://www.cnblogs.com/gaogaoxingxing/p/6080779.html

    展开全文
  • C#之伪静态实现

    千次阅读 2015-02-03 13:08:23
    所谓的伪静态就是把访问的网址伪装成其他的自己指定的网址的方式。 步骤如下: 1、首先下载一个URLRewriter.dll(这玩意随便百度一下都可以查到的,文件大小20k左右) 然后在你所要使用的项目中引用URLRewriter...

    所谓的伪静态就是把访问的网址伪装成其他的自己指定的网址的方式。

    步骤如下:

    1、首先下载一个URLRewriter.dll(这玩意随便百度一下都可以查到的,文件大小20k左右)

    然后在你所要使用的项目中引用URLRewriter.dll


    2、配置web.config

    首先申明一个便签,该标签用于定义规则
    <!--申明标签-->
        <configSections>
            <section name="RewriterConfig" requirePermission="false" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
        </configSections>
    使用定义的标签来定义映射规则
        <!--使用申明的标签-->
        <RewriterConfig>
            <!--定义规则-->
            <Rules>
                <RewriterRule>
                    <LookFor>~/index.html</LookFor>
                    <SendTo>~/Default.aspx</SendTo>
                </RewriterRule>
                <RewriterRule>
                    <LookFor>~/index/([0-9]*)/([0-9]*).html</LookFor><!--[0-9]*是指任意数字-->
                    <SendTo>~/Default.aspx?p1=$1&amp;p2=$2</SendTo>
                </RewriterRule>
            </Rules>
        </RewriterConfig>
    然后在<system.web>中指定映射,添加一个
    <!--为页面映射,没添加是没有效果的-->
            <httpHandlers>
                <!--使用URLRewriter.dll-->
                <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
                <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
            </httpHandlers>


    3、访问如下:页面访问的url如下:
    http://localhost:14923/Default.aspx
    相当于
    http://localhost:14923/index.html

    http://localhost:14923/Default.aspx?p1=4&p2=5
    相当于
    http://localhost:14923/index/4/5.html


    展开全文
  • iis6 .net伪静态设置

    千次阅读 2010-12-26 10:05:00
    相对于动态页面,伪静态对于搜索引擎的友好度较好(推广部分得出的结论),故静态处理成伪静态方式。具体操作步骤如下: 1、添加引用URLRewriter.dll 2、web.config文件中设置虚拟
  • Thinkphp 6.0路由定义 伪静态规则 要使用Route类注册路由必须首先在路由定义文件开头添加引用(后面不再重复说明) use think\facade\Route; 注册路由 最基础的路由定义方法是: Route::rule('路由表达式', ...
  • 该程序通过使用ASP的FSO功能,减少数据库的...使用方法:将该文件放在网站里,然后在需要引用文件的“第一行”用include引用即可。 注意:一些搜索性质的页面不要使用该程序,以免影响搜索的结果。如search.asp等。
  • 通过UrlRewriter在MVC4中配置伪静态在网上都有很多资料,本篇博客主要是把项目中使用到的通过UrlRewriter配置伪静态提取出来,方便自己以后查看,同样对需要该功能的网友提供思路。 第一:下载UrlRewriter.dll...
  • UrlRewrite伪静态

    2014-09-26 11:23:50
    1.首先添加URLRewriter.dll、ActionlessForm.dll引用 2.按如上操作修改配置文件 3.程序中转向时调用LookFor>LookFor>节点中配置的URL,注意参数 4.在iis中添加LookFor 节点配置的后缀
  • ASP.NET MVC4通过UrlRewriter配置伪静态 通过UrlRewriter在MVC4中配置伪静态在网上都有很多资料,本篇...第一:下载UrlRewriter.dll文件,并引用到项目中 第二:配置Web.config 依次在下面节点中添加UrlRewrite...
  • web.config配置伪静态

    2019-12-03 09:59:25
    1.下载UrlReWriter.dll文件,在项目中引用 2.直接上代码
  •  最近好多人问我虚拟静态的实现,网上类似的帖子很多,我在这里发帖给大家讲解一下,首先要对大家说的是虚拟静态并不能提高页面访问效率,如果服务器空间大的话,最好还是使用静态文件。虚拟静态只不过是为了亲和...
  • 伪静态的好处相信大家都很明白,网络上也有很多配置的方法,但是如果我们使用的是虚拟主机或者我们不...配置全局配置文件Web.Config下面是利杰伪静态项目中的配置文件:<?xml version=”1.0″?><!–有关如何...
  • ASP.NET 2.0 实现伪静态网页方法

    千次阅读 2009-11-16 23:20:00
     引用 百度 杨云飞ai生活 ASP.NET 2.0 实现伪静态网页方法方法一:利用Httphandler实现URL重写(伪URL及伪静态)我们有时候会见到这样的地址:“http://www.huoho.com/show-12-34.html”,你或许认为在站点服务器...
  • 1. 加入两个dll的引用,分别是:...ActionlessForm.dll用于在做列表页时,分页也能做成伪静态的效果。如果没有这两个地址,可以从网上下载到。2. 修改web.config文件,在configuration节下加入代码如下: 
  • .net伪静态技术

    2009-04-20 11:50:00
    ①:首先要有这个文件URLRewriter.dll,如果没有,赶快到网上下载一个,并将其放到下面的bin目录里面,并且将其引用添加到下面里面; ②:下面就是Web.Config文件的配置了,当然,配置过程相当简单: 1:先添加这个 ~/(....
  • nginx 支持.htaccess伪静态

    千次阅读 2016-09-02 11:48:21
    很多理解成nginx不支持.htaccess其实是一个错误的理解,nginx也同样支持.htaccess,只要在配置文件引用.htaccess即可,配置文件路径/usr/local/nginx/conf/vhost/domain.conf 这个路径根据自己安装的nginx路径决定...
  • net伪静态重写Url

    2011-11-20 11:36:00
    1.将ActionlessForm.dll和URLRewriter.dll添加引用到Bin下。(注意:实现重写的主要是URLRewriter.dll这个文件,如果想实现分页则必须添加ActionlessForm.dll这个文件) 2.然后配置Web.config。 <...
  • 在网站项目涨添加URLRewriter程序集的引用和FormRewriterControlAdapter程序集引用/配置webconfig文件等等,感兴趣的你可以参考下本
  • 首先:为网站添加引用URLRewriter.dll 然后:配置web.config文件 第一步:在下第一个节点(必须是第一个节点)       第二步:            ~/Index.htm  ~/...
  • 模块绑定二级域名之后,伪静态规则无法生效,模块二级域名信息打开显示404 可以单独建立一个conf文件,然后在二级域名的配置文件引用 规则如下 location/{ rewrite^(.*)/file/(.*)\.php(.*)$/404.phplast; ...
  • 程序要调整的部分只有两块。一是web.config文件。二是链接地址。所需urlrewrite.dll ...下载安装后再bin目录下找到URLRewriter.dll文件 ...然后添加引用,将urlrewrite.dll引用进来。第二步:修改web.conf
  • win7 IIS7.5配置伪静态

    2017-06-08 10:43:48
    第一部:  从如下地址中下载URLRewriter组件组件: 官方下载地址:... 第二部:在网站项目中添加URLRewriter程序集的引用。...第三部:配置webconfig文件
  • asp.net设置伪静态步骤

    千次阅读 2013-01-14 14:44:13
    一、下载一个 UrlRewriter 的动态... 二、添加引用并在web.config中进行如下配置  1.在web.config中注册所应用的dll文件 2.添加configSections节点 3.进行重写规则的配置

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 136
精华内容 54
关键字:

引用伪静态文件