15053971836 注册 / 登录

aspx怎样生成伪静态

时间: 阅读:215
aspx怎样生成伪静态

最佳回答

夜半丶唱情歌

夜半丶唱情歌

2023-01-15 20:33:27

制作网站页面的时候,有时候为了用户的体验和搜索引擎的收录,很多网站经常使用伪静态地址重写,或者称为 URL地址重写的办法,来将诸如:XXX.aspx?ID=1,XXX.aspx?ID=2XXX.aspx?ID=3等带有参 数的动态页面伪装成为一个静态页面,比如,将以上的伪装成为My1.html,My2.html,My3.html等等诸如此类!
出发点是很好的,不仅有利于用户体验,也有利于收录,实在是一举两得!
好处已讲,现在来谈谈使用这种办法所存在的毛病,问题就在于,当你使用伪静态技术的页面有按钮,需要提交内容时,这个时候,一旦与服务器之间有回发动作, 那么,地址栏里面显示的网页地址就不再是伪装出来的My1.html,My2.html,My3.html等等拉,而是变为XXX.aspx? ID=1,XXX.aspx?ID=2XXX.aspx?ID=3等等洛,如此一来,会让不太懂网页制作的网友感到不安,他们会认为自己 在上一个骗子网站,认为自己提交的数据都被另外一个网站给偷走了,总之,给他们的感觉就是,这样的网站具有欺骗性质;很可能,以后他们再也不敢上你的网站 了!!!………
下面本人就个人解决如上问题的心得体会做如下说明,希望能够帮助广大网友解决问题!
解决如上问题,有很多种办法,有使用Javascript禁止回发,有将页面的
改为等等多种方法,反正能改的地方,都有人使用过了,并且,这样的文章比较多,但是难以实现,就本人脾气而已,更喜欢直接了当的办法,尽量少改地方,免得日后出错麻烦;

最新回答共有5条回答

  • 游客
    回复
    2023-01-15 23:23:39

    最大的好处在于用户体验效果提高了,第一次访问时生成静态网页,也就是把整个显示的网页以代码的形式保存在用户端,当用户第二次访问时会加载用户端静态网页,只有参数改变时需要加载的模块在从服务器调数据,显示完成后再生成一个新的静态网页,当用户返回上一页操作基本没有加载时间。所以最大的作用就是提高网页显示速度,减少加载时间而已。

  • 临沂网站建设
    回复
    2023-01-15 23:23:39

    网页静态化,是为了加速网页的访问,提高网站的负载,利于搜索引擎抓取。


    静态页面

    静态页面是指页面上的内容是死的,不会变的;如果网站的页面是纯 html 页面的话,当用户访问页面不需要经过数据的读取和处理,就能得到文件,所以访问速度会非常的快,相同的服务器资源,静态页面可以支持更高的访问量;纯静态的网页对搜索引擎友好,容易被搜索引擎收录,动态网页中的 [?] 让搜索引擎很难办,因为它可能从数据库中把所有的数据都抓取出来,所以搜索引擎通常不抓取 url 中 [?] 以后的内容;因为是静态页面,所以也不会存在 SQL 注入之类的问题;

    静态页面都是一个一个的 html 文件,如果网站内容更新的频率比较高的话,就会生成或更新大量的文件,如果静态页面的模板需要变化的时候,这个更新量就更恐怖了;另外静态页面的交互性比较差。


    动态页面

    动态页面是指页面上的内容是活的,可能是从数据库中读取出来的,或者从其他什么地方获取到的;因为页面的数据是动态读取、拼接展示的,所以应用不需要占用太大的空间,当数据发生变化时,页面几乎不需要修改,就可以实时生效,维护起来更为方便;

    但是动态页面由于需要读数据库或缓存,花费的时间势必会更长,更为关键的是,如果并发量很大,数据库的读取速度会成为瓶颈;还有上面说到的,动态页面难以被搜索引擎收录,不利于 SEO;另外就是容易受到攻击。


    网页静态HTML化

    网页静态化,就是将动态网页变成静态网页的过程。这个方案,会有一个静态化服务,将动态的数据生成静态化的页面;这个过程,可能会生成大量的 html 页面。

    如图:

  • 阳光下的阴霾
    回复
    2023-01-15 23:23:39

    感谢邀约,现在大多数主流网站尤其是新闻博客以内容为主的站点,都会采用网页静态化的技术,首先说明网页静态化技术并不是什么新技术,十几年前就已经在使用,以下是我针对这个问题的解答,欢迎大家在留言区进行探讨。

    什么是静态页面?

    通常我们所说的静态页面是以 htm、html、shtml、xml 这些后缀结尾的页面,通常使用前端相关的语言比如 HTML、CSS、JavaScript 就能完成静态页面的编写工作,基本上不需要与数据库和后台语言(JAVA,PHP,PYTHON等)。页面一旦完成创建,内容就固定不变,不管任何时候访问,其内容是一层不变的(除非遭受攻击)。如果你需要修改静态页面的内容,你需要手工修改静态页面的内容,将页面重新上传到服务器上才能看到内容的变化。

    什么是动态页面?

    与静态页面相对的就是动态页面,那什么是动态页面?说通俗直白点就是页面分为视图模板和数据,数据大多数是通过后端语言请求数据库获取,然后替换视图模板中的标签而已。动态页面的后缀一般和采用的后端技术相关,比如 php、aspx、jsp、cgi 等。动态页面使用的技术比较复杂,还要考虑并发和数据压力等等,访问的人说越多,对服务器的压力就越大。

    静态页面和动态页面的区别和特点

    一、先说说动态页面的优点:

    1、从工作量方面动态页面大大优于静态页面

    比如一个新闻站点有很多新闻内容,如果使用动态页面技术,建几个动态页面即可,数据从数据库获取,通过向动态页面传参就可以看到丰富的内容。如果你用手工的方式去建立的话,在这个信息爆照的时代,非把人累死不可。

    2、动态页面的内容更新更方便、更快捷

    如果你要更新网站的内容,如果系统提供后台管理的方式,只需要在后台完成表单的提交即可,无需上传服务器文件就能完成网站内容的更新。前端页面哪怕是改个标点符号,你都需要手动更改再进行服务器的上传覆盖工作。

    3、动态页面更节省硬盘空间

    相对静态页面来

  • 夜半唱歌
    回复
    2023-01-15 22:22:29

    不是静态页面,因为aspx其实就是微软.net平台的一个重要分支asp.net技术编写出的动态页面。这种动态页面一般是由C#(读做C sharp)等语言开发出来的,他比前辈asp要快很多。
    注意,asp.net并不是asp的简单升级,他的编程方式与asp极为不同,目前的asp.net多用C#(C sharp)语言编写。想要了解的更多可以百度一下asp.net的资料。
    补充:不可能是伪静态,所谓伪静态是将动态页面如php,asp,aspx等伪装成html等静态页面的技术,但如果你在地址栏里输入的是一个动态页面的地址,即使这个动态页面的内容是纯html的静态内容,web服务器也必须对其进行解析,也就是说请求aspx后缀的地址肯定会引起web服务器的解析过程,因此,把html后缀改名为aspx后缀会影响页面的响应速度,故不建议这样做。