aspx页面静态化

aspx页面伪静态化的配置 aspx 页面有时候,我们想做一下伪静态化处理欺骗一下别人,此压缩包里面有一个rewrite_x64_zh-CN 组件,一个实际项目中我自己配置的web.config用例,还有一个说明文档 立即下载

IIS设置:站点右键属性,自定义错误,找到404,修改为url,将url设置成/Default.aspx

测试一下:随便敲个地址,比如:http://localhost/123.html,应该跳转到Default.aspx

然后在Default.aspx中写如下逻辑:

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.RawUrl.IndexOf(".html") == -1)
            {
                return;
            }


            string filePath = Server.MapPath("/");
            string[] temp = Request.RawUrl.Split('/');
            string htmlFile = temp[temp.Length - 1];
            string aspxFile = htmlFile.Replace(".html", ".aspx");


            bool b = false;


            try
            {
                HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://" + Request.Url.Host + ":" + Request.Url.Port.ToString() + "/" + aspxFile);
                httpWebRequest.Method = "GET";
                using (Stream stream = httpWebRequest.GetResponse().GetResponseStream())
                {
                    using (StreamReader streamReader = new StreamReader(stream, Encoding.UTF8))
                    {
                        FileStream fileStream = new FileStream(filePath + htmlFile, FileMode.Create);
                        byte[] contents = Encoding.Default.GetBytes(streamReader.ReadToEnd());
                        fileStream.Write(contents, 0, contents.Length);
                        fileStream.Close();


                        b = true;
                    }
                }
            }
            catch (Exception exception)
            {
                Response.Write(exception.ToString());
            }
            finally
            {
            }


            if (b)
            {
                Server.Transfer(htmlFile, true);
            }
        }


大概意思是,如果输入的是index.html,那么就会读取index.aspx的动态内容,然后创建index.html

这样第二次访问http://localhost/index.html,就是访问静态页了,然后再做个反向代理(nginx)呗

aspx生成静态页面实例 aspx生成html的实例,实例简单注释完整,适合初学者学习。。 立即下载

相关推荐

如何打开本地网络的防火墙端口(Windows版)解决ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。问题

ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。 最开始在遇到这个报错的时候十分不解,后来经过思考,有可能是服务器端口占用,或者并没有放行。因此搜查问题的关键是要先去排查问题。 在搜索栏输入控制面板 选择防火墙 选择开关 保证这些选项是开着的 选择高级设置 新建规则 创建协议端口 选择端口 允许连接 点击下一步 创建规则后点击下一步(后命名) 选择任意端口ALL即可 问题排查完毕!socket创建网络通信时,有读者

weixin_46900108的博客 9万+

aspx生成静态页面

<br />前台代码如下:(default.aspx)<br /><%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

huangliyan319的专栏 652

深入解析Lora模块的工作原理与应用场景

本文深入解析了Lora模块的工作原理与应用场景。Lora模块作为物联网领域的核心无线通信组件,凭借其独特的扩频调制与半双工通信技术,实现了远距离、低功耗的数据传输。文章详细拆解了其技术内核,包括空中唤醒等低功耗奥秘,并提供了地址、信道、空中速率等关键参数的实战配置指南。最后,探讨了Lora模块在智能家居、智慧农业、城市监测等广域物联网场景中的具体应用,为开发者提供了从理论到实践的完整参考。

weixin_29174385的博客 333

aspx页面生成静态页面

通过aspx页面生成静态页面,在*.cs文件重写page的Render方法,接收页面通过请求返回的hmtl代码,然后再另存为*.html模板 代码如下: 方法一:把本页面生成html页面 protected override void Render(HtmlTextWriter writer)    {        System.IO.StringWriter html = new Sys...

weixin_34351321的博客 148

使用VNC可视化Docker容器

Docker容器可视化

Robert_Q的博客 1万+

基于电子海图的水面无人艇全局路径规划

Research and Implementation of Global Path Planning for Unmanned Surface Vehicle Based on Electronic Chart (基于电子海图的水面无人艇全局路径规划)   该论文已经在ICMIR2017会议上发表,附上springer的文献地址 Research and Implementation of Gl...

weixin_30797199的博客 1590

把动态页面.aspx 生成静态页面.html

如果要把主页Index.aspx 生成静态页面 Index.html后输出会提高别人的访问速度.发布网站时,发布Index.html,每次更新主页内容后,重新加载Index.aspx,就能自动刷新静态页面Index.html的内容!方法是在Index.aspx.cs的后台代码中写入以下函数:view plaincopy to clipboardprint?//把动态页面.aspx 生成

csb5201314的专栏 5243

Qt6.8.0(win64)安装教程

启动 Visual Studio 2022 Community,选择 “继续但无需代码” 运行,然后打开Option设置,Add一条版本配置,Location 选择 D:\Qt\6.8.0\msvc2022_64\bin\qmake,点击确定。我是win11系统,所以选择windows版,下载路径二选一即可。方案1:默认情况下,额外勾选图中两个组件(总共40多G)方案2:按图中自定义勾选组件(总共5.8G)选择Custom Installation。我选的方案2,总共5.81G。

D4G1TIAO的博客 9067

将指定的aspx页面静态化

要将指定的页面静态化,比如首页,频道页静态化,其他页面,比如会员后台页面照样是动态的。using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web

寒池的博客 2653

康耐视visionpro-CogCreateSegmentAvgSegsTool操作工具详细说明

康耐视visionpro-CogCreateSegmentAvgSegsTool操作工具详细说明

视觉人机器视觉的博客 1479

已解决“TimeouEror [WinEror 10060由于连接方在一段时间后没有正确答复 或连接的主机没有反应,连接尝试失败“,亲测有效!!!

已解决"TimeouEror [WinEror 10060由于连接方在一段时间后没有正确答复 或连接的主机没有反应,连接尝试失败",亲测有效!!!

wbajsjhhhhh的博客 1万+

aspx.net 页面静态化处理aspx转Html

View Code 所用到的类:TOHTML.cs ———————————————————— using System; using System.Collections.Generic; using System.Web; using System.IO; using System.Data; using System.Text; /// <s...

176

【软考高级架构】论文范文12——论生成式AI在软件开发中的应用与挑战

随着生成式AI技术的跨越式发展,以大语言模型为代表的生成式AI正在深刻改变软件开发的传统模式。在代码生成、测试构造、文档编写等环节,生成式AI展现出显著的效率提升潜力,但其应用也面临着代码质量不可控、安全漏洞植入、版权合规等严峻挑战。本文以笔者主导的某大型金融企业智能研发辅助平台建设项目为案例,围绕生成式AI在软件开发中的应用实践与应对挑战的策略展开论述。笔者担任系统架构师,负责平台架构设计、模型选型、质量保障机制及安全防线构建。

qq837993702的博客 275

C#实现动态页面静态化

制作一个aspx页面,专门用来生成各个动态aspx页面的静态页面。如下图所示,仅将内容页和主页面生成静态页面,当然本例只是一个简单的范例,实际情况如很复杂,但原理都是相同的。 生成内容页: 本例中的不同内容页以不同的ID来进行区分,输入不同的ID值,点击“生成内容页”按钮,将调用执行后台代码(如代码),进行生成html页面。 如果内容页的内容发生变化,再次执行上面的步骤,

业精于勤,行成于思 2996

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ASP.NET页面静态化

http://blog.youkuaiyun.com/studyalllife/article/details/7662419 页面静态化原理:向每个页面发出请求,执行每个页面,然后下载每个页面的源文件,然后保存在服务器文件夹中。     前台代码: a href='.htm'>%#Eval("Title") %>a>       WebClie

mituan1234567的专栏 642

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

关于aspx生成静态页的一种方法

<br />在设定好aspx页面的布局和样式后<br /> <br />页面里如果一块区域的链接是固定的(如:页头的导航栏),就可以把它们的链接直接指向html页面存放的目录。<br /> <br /><br /> <br />页面里的列表一般都是动态从数据库取的,这时候可以预留出那块,<br />放一个用户控件,然后在用户控件里拼接html,<br />从数据库动态取每条列表项的html路径和文字,输出到用户控件的界面上。<br /><br /> <br />生成html的操作相对容易些<br />  S

576

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

实现ASPX页面动态转静态

搜索引擎对aspx页面收录和html页面收录率的差别以及页面资源占用问题,很多时候需要实现ASPX页面动态转静态。关于页面静态化的方法,在网上主要有两种使用的主流。 <br />第一种方法: <br />使用模板转换,步骤如下: <br />1、建立MyConvert.cs类文件 <br />using System; <br />//记得添加以下三引用 <br />using System.Text; <br />using System.Web; <br />using System.IO; <br

sdjnsyy的专栏 736

c#生成静态页面

生成静态页面,  1.新建类HtmlPage /// /// 哪个页面想静态化,就继承这个类 /// public class HtmlPage:Page { // /// 获取物理路径,判断文件夹中有没有存在这个文件 /// 不存在的话,就会调用FilterStream类进行创建,并写入内容

imsasuke的专栏 619

Asp.net 生成静态页面(简单用法)

开发步骤: 1、路径映射类(UrlMapping),主要对路径进行拆分、拼接。(关键的一步) 2、过滤流类(FilterStream),主要负责生成静态页面。 3、静态页面类(HtmlPage),主要是调用UrlMapping和FilterStream类, 哪个页面想静态化,就继承这个类。 4、HtmlHan...

weixin_30300225的博客 123

转载 ASP.NET网页静态化技术详解

网页静态化有很多含义,在Web开发中,静态网页一般被理解成网站中大部分超链接所引用的 页面或者是单独的HTML静态页面.使用网页静态化技术可以减少对服务器的负担,增快访问 速度. 下面对网页静态化进行详细讲解: 网页静态化实例:(简单留言系统,在aspx页面添加留言后,添加到后台数据库,并且在HTML页,原理就是通过在aspx后台代码中用语句来替换html页中的字段,达到在html中显...

weixin_30781775的博客 451

浅谈页面静态化(分页列表静态化)

浅谈页面静态化 思想简介 ...

weixin_33890526的博客 704

ASP.NET 路由实现页面静态化(附在线Demo和Source)

页面静态化最大的好处是利于SEO,即使是伪静态,搜索引擎也会觉得这是一个较为友好的Url。Url的友好也取决于其命名,为一篇描述古代文学的页面起名用ancient-literature.html当然比随便起的名字例如aa.html之流要友好。页面静态化并不代表你一定要用后缀名为.html或.htm的链接来显示你的页面,你完全可以不用任何后缀名(就像MVC一样),只要Url结构良好。 实...

dengjie0448的博客 332

页面静态化 ajax,ajax实现动态网页静态化

利用ajax实现动态网页静态化,是目前一个比较流行的网站开发技术。在这里,我利用三个页面简单的实现一个效果:Default.aspx、1.html、GetDate.aspx在Default.aspx绑定新闻的标题,这里,我们也可以利用ajax从数据库中读取数据,这里就省了。五个新闻标题,单击传一个Id到1.html这个页面中。,我们的1.html还是利用昨天的那个网页模板在1.html这个页面的H...

weixin_36040903的博客 507

AspxToHtml

UrlMapping /// <summary> /// 路径映射 /// </summary> public static class UrlMapping { /// <summary> /// Aspx 转换到 Html /// </summary> ...

weixin_30265171的博客 55

将动态aspx页面转换成为静态html页面的几种方法

1.         模版法 该方法历史悠久,具体处理流程为采用一个html模版,将其中的关键字替换为我们希望的信息。 优点: 缺点: 所有的信息都要采取字符串批凑的方式来实现,比如需要一个列表,就需要拼凑字符串。问题是开发周期长,可扩展性非常差,而且不易维护,难修改。 2.         截取Control.Render()中的HtmlTextWriter的数据。 优点: 该方法比...

weixin_34000916的博客 125
上一篇: Nginx造成后端服务器大量TIME_WAIT的解决办法
下一篇: ElasticSearch封装(创建索引,删除索引,创建Mapping,批量插入,批量删除,搜索)
哥是技术人
博客等级 码龄25年 11粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值