`

asp.net 页面生成html页面 方法一

 
阅读更多
这是个方法
private bool CreateList(string url, string fna)
{
bool ok;
//准备生成
string strHtml;
StreamReader sr = null; //用来读取流
StreamWriter sw = null; //用来写文件
Encoding code = Encoding.GetEncoding("utf-8"); //定义编码

//构造web请求,发送请求,获取响应
WebRequest HttpWebRequest = null;
WebResponse HttpWebResponse = null;
HttpWebRequest = WebRequest.Create(url);
HttpWebResponse = HttpWebRequest.GetResponse();

//获得流
sr = new StreamReader(HttpWebResponse.GetResponseStream(), code);
strHtml = sr.ReadToEnd();

//写入文件
try
{
sw = new StreamWriter(fna, false, code);
sw.Write(strHtml);
sw.Flush();
ok = true;
}
catch (Exception ex)
{
HttpContext.Current.Response.Write("<p>写入文件出错:" + ex.Message);
HttpContext.Current.Response.End();
ok = false;
}
finally
{
sw.Close();
}
return ok;
}

 

调用就这样了

//要生成html页面的aspx页面
string url = @http://www.lob.cn/list.aspx;
//html页面文件名
string fna = Server.MapPath("") + "\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + DateTime.Now.Millisecond.ToString() + ".html";
if (CreateList(url, fna))
{
Response.Write("<p>生成文件成功:" + fna);
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Asp.net动态生成html页面

    ASP.NET 动态生成HTML页面是一种技术,它允许开发者创建基于Web的应用程序,这些应用程序能够根据用户请求或后台数据的变化自动生成HTML内容。这种技术在处理大量静态内容但需要数据库支持的部分信息时尤为适用,...

    asp.net自动生成HTML

    在ASP.NET中,自动生成HTML是一个核心特性,它简化了网页开发过程,使得开发者无需直接编写大量的HTML代码。下面将详细阐述ASP.NET自动生成HTML的相关知识点。 1. **视图引擎**: ASP.NET提供了多种视图引擎,如...

    asp.net生成静态HTML页面

    同时,可以利用`HttpServerUtility.Execute`方法来执行一个ASP.NET页面并获取其HTML输出。以下是一个简单的示例,展示如何将一个ASP.NET页面转换为静态HTML: ```csharp public void GenerateStaticPage(string ...

    ASP.NET生成静态HTML页面

    ASP.NET生成静态HTML页面是一种常见的优化网站性能的技术。在ASP.NET框架中,动态网页通常由服务器端代码(如C#或VB.NET)处理并实时生成HTML响应,这在某些情况下可能会增加服务器负担和延迟。通过将动态内容转换为...

    asp.net 生成html

    当用户请求一个ASP.NET页面时,服务器会执行一系列步骤,包括初始化、加载视图状态、绑定数据、渲染等,最终生成HTML响应给客户端浏览器。在这个过程中,我们可以利用Page类的事件,如PreRender或Render方法,来直接...

    利用UrlRewrite,asp.net动态生成htm页面 下载

    这个描述暗示我们将讨论如何通过UrlRewrite模块,将动态生成的ASP.NET页面转换为静态的htm页面。UrlRewrite不仅可以提供URL美化,还能帮助我们实现页面的静态化,提高网站性能,减少服务器负担。在ASP.NET中,动态...

    asp.net Url重写与动态生成静态页面

    在ASP.NET中,动态生成静态页面(也称为“预渲染”或“静态化”)意味着在用户请求之前,服务器会预先生成HTML页面并存储在磁盘上。当用户访问时,服务器直接返回这些静态HTML文件,而不是执行ASPX页面的完整生命...

    ASP.net快速生成静态页

    3. **生成HTML内容**:利用ASP.NET页面的渲染机制生成HTML内容。 4. **写入文件系统**:将生成的HTML内容保存到指定路径下。 5. **设置缓存策略**:根据`AutoUpdataPage`属性决定是否定时重新生成静态页面。 #### ...

    ASP.NET页面生命周期描述

    ASP.NET 页面生命周期描述 前言: ...ASP.NET 页面生命周期是一个复杂的过程,了解这个生命周期对开发者来说非常重要。只有通过了解这个生命周期,我们才能更好地控制页面的行为,提高开发效率和质量。

    Asp.net生成html文件

    在Asp.net开发环境中,生成HTML文件是一种常见的需求,它可能用于静态化网页内容、创建离线阅读的文档或是为了SEO优化。以下是一些关于如何在Asp.net中生成HTML文件的关键知识点: 1. **ASP.NET Web Forms和MVC**:...

    asp.net二维码生成(打开当前的页面会获取当前页面的二维码)

    项目可能包含了一个ASP.NET MVC或Web Forms的应用,其中定义了控制器或页面来处理请求并生成二维码。你可能还会看到视图(Views)文件夹内的一个 Razor 视图文件,这个文件负责渲染HTML,包括上面提到的嵌入式二维码...

    asp.net 静态页面生成

    在ASP.NET中,静态页面生成是一项优化技术,它将通常由服务器处理的动态内容转换为可以直接由Web服务器提供给客户端的HTML静态文件。这种方法可以提高网站性能,减少服务器负载,并改善用户体验,特别是对于搜索引擎...

    asp.net模板生成静态页面

    ASP.NET 模板生成静态页面是一种技术,它允许开发者将动态网站内容转化为静态HTML页面,以提高网站性能、搜索引擎优化(SEO)以及离线访问能力。对于初学者来说,这是一个非常实用的技术,因为它降低了服务器处理...

    ASP.NET生成静态页面实现方法

    `Server.Execute`会执行指定的ASP.NET页面,并将输出流(`StringWriter`)定向到一个`String`变量,这样我们就可以获取到生成的HTML字符串。 3. **内容存储**: 获取到新生成的HTML内容后,`Main.aspx`将其写入到...

    ASP.NET生成静态网页

    ASP.NET 提供了预编译(Precompilation)功能,可以将ASP.NET页面转换为静态HTML页面。这一过程通常在部署前执行,有助于提高网站性能,因为服务器只需发送预先生成的HTML,无需处理复杂的.NET代码。预编译可以通过`...

    用ASP.NET动态生成图像

    通过以上分析可以看出,使用 ASP.NET 动态生成图像是一种非常实用且灵活的方法,它可以根据用户的需求实时生成图表等图像内容。这对于构建高度交互式和数据驱动的 Web 应用程序至关重要。希望本文能帮助读者更好地...

    asp.net生成html页面

    生成HTML页面是ASP.NET的核心功能之一,这涉及到ASP.NET页面生命周期和编译过程。ASP.NET页面由服务器端的控件和代码组成,这些控件在客户端呈现为HTML。ASP.NET会自动处理将服务器端代码转换为HTML的过程,这一过程...

    ASP.NET页面数据导出excel

    本文将详细介绍四种从ASP.NET页面导出数据到Excel的方法。 方法一: 这种方法利用了ASP.NET的Response对象,将DataGrid或GridView等控件的数据直接输出为HTML格式,然后设置Content-Type为"application/vnd.ms-...

    【ASP.NET编程知识】ASP.Net页面生成饼图实例.docx

    本文将详细讲解如何在ASP.NET页面中生成饼图,以及如何添加边线。饼图是一种直观展示数据比例关系的图形,尤其适用于显示各部分占整体的比例。 首先,我们来看生成普通饼图的实例代码。在ASP.NET中,我们可以利用...

    ASP.NET生成静态页的三种方法

    ### ASP.NET生成静态页的三种方法 在ASP.NET开发中,有时为了提高网站访问速度、减轻服务器负担或便于搜索引擎优化(SEO),会采用生成静态页面的方式。本文将详细介绍三种常用的ASP.NET生成静态页面的方法。 ####...

Global site tag (gtag.js) - Google Analytics