开发者社区> 阿里云小秘> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

怎么将aspx网站改为静态页面?

简介: 首先思路是在后台点击“生成静态页面” 转换为静态页面 protected void Button2_Click(object sender, EventArgs e) { DataSet ds = Getyuqian().
+关注继续查看

首先思路是在后台点击“生成静态页面” 转换为静态页面

protected void Button2_Click(object sender, EventArgs e)

{
    DataSet ds = Getyuqian().GetList(0, "", "Tdate desc");//取列表数据

    string str="";
    if (ds != null && ds.Tables[0].Rows.Count > 0)
    {
        for (int i=0; i < ds.Tables[0].Rows.Count-1; i++)//循环ID
        {

            str = ds.Tables[0].Rows[i]["id"].ToString();
            System.IO.StringWriter swHtml = new System.IO.StringWriter();
            Server.Execute("../../yuqiand.aspx?id="+str, swHtml);//获取该数据生成页面的html
            String file1 = str.Substring(0,5)+".html";//去ID前5位为页面名字,因为我把ID加密了比较长
            string contentStr = swHtml.ToString();

            string filePath = Server.MapPath("/");//获取网站本地的基目录
            if (!System.IO.Directory.Exists(filePath))
            {
                System.IO.Directory.CreateDirectory(filePath);
            }
            //如果存在该页面就删除
            foreach (string file in System.IO.Directory.GetFiles(filePath))
            {
                if (file.Substring(file.Length-10,10) == file1)
                {
                    File.Delete(file);
                }

            }
            filePath += file1;
            //按UTF-8导入,不然乱码
            System.IO.StreamWriter sWrite = new System.IO.StreamWriter(filePath, true, Encoding.GetEncoding("UTF-8"));
            sWrite.Write(contentStr);
            sWrite.Flush();
            sWrite.Close();
        }
    }
}

后来我想,添加数据和修改数据就自动生成页面了,那么,使用次数就比较多就些个类来调用把

调用页面:

    Boolean boolx = false;
    Helper.Tohtml htmlto = new Helper.Tohtml();
    boolx = htmlto.writehtml("../../zyd.aspx?id=", model.id.ToString());  
    if (boolx == true)
    {
     //   AlertResponse("发布成功!", "list_qy.aspx");
    }

类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.IO;
using System.Text;
using System.ComponentModel;

namespace Helper
{

/// <summary>
///html 的摘要说明
/// </summary>
public class Tohtml
{
    
 

    public  Boolean writehtml(string url,string str)
    {

        System.IO.StringWriter swHtml = new System.IO.StringWriter();
        HttpContext.Current.Server.Execute(url + str, swHtml);
       // System.Web.HttpUtility.HtmlEncode(url + str); 
        String file1 = str.Substring(0, 5) + ".html";
        string contentStr = swHtml.ToString();

        //string filePath = Server.MapPath("/");
        string filePath = HttpContext.Current.Server.MapPath("/");
        if (!System.IO.Directory.Exists(filePath))
        {
            System.IO.Directory.CreateDirectory(filePath);
        }
        //如果存在该页面就删除
        foreach (string file in System.IO.Directory.GetFiles(filePath))
        {
            if (file.Substring(file.Length - 10, 10) == file1)
            {
                File.Delete(file);
            }

        }
        filePath += file1;

        System.IO.StreamWriter sWrite = new System.IO.StreamWriter(filePath, true, Encoding.GetEncoding("UTF-8"));
        sWrite.Write(contentStr);
        sWrite.Flush();
        sWrite.Close();
        return true;
    }
}

}

OK,可以调用了,除了自己更改就不用点生成就OK了

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
unity报错之Material doesn‘t have a texture property ‘_MainTex
Material doesn‘t have a texture property ‘_MainTex
66 0
uni-app开发公众号H5时防止页面被缓存的处理
修改页面后重新打包,测试人员在确认问题时总是说没改,页面没有变化,需要进行繁琐的清缓存操作才能获取到最新版本。下面介绍下如何修改uni-app防止页面缓存。
1272 0
Kbase #9: Aliyun Linux 2 dmesg 输出 nf_conntrack 表打满日志
问题解决状态:[ 已解决 ] 1. 问题所处环境 / Environment 镜像: aliyun-2.1903-x64-20G-alibase-20190327.vhd 及以后所有版本; 内核: kernel-4.19.24-9.al7 及以后所有内核版本。
797 0
【转】怎么让开发的aspx返回的页面网页源文件中没有“乱码”ViewState???
问:怎么让开发的aspx返回的页面网页源文件中没有Value="/wEPDwUKMTQxODY3MTE1NWRk9iXX,什么hidden" name="__EVENTTARGET" 这些东西? 说明:返回的页面代码都是标准的HTML组件?有例子没有?推荐书籍也可以。
1075 0
+关注
阿里云小秘
从2005年起帮助客户搭建网站,有十多年网站搭建经验,长期使用并熟悉阿里云服务器、域名、云虚拟主机、云企业邮箱等产品。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
WEB浏览器中即将发生的安全变化
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载