`

服务器端生成静态页面的函数

阅读更多

 protected void Page_Load(object sender, EventArgs e)
    {
        using(StreamWriter sw = new StreamWriter(Request.PhysicalApplicationPath+"index.html",false,System.Text.Encoding.GetEncoding("gb2312")))
        {
            sw.Write(getHtml("http://www.goudiannao.com/Default.aspx", "gb2312"));
        }
    }
    private string getHtml(string url, string charSet)//url是要访问的网站地址,charSet是目标网页的编码,如果传入的是null或者"",那就自动分析网页的编码
    {

        WebClient myWebClient = new WebClient();    //创建WebClient实例myWebClient

        //            需要注意的:

        //有的网页可能下不下来,有种种原因比如需要cookie,编码问题等等

        //这是就要具体问题具体分析比如在头部加入cookie

        // webclient.Headers.Add("Cookie", cookie);

        //这样可能需要一些重载方法。根据需要写就可以了

 

        //获取或设置用于对向 Internet 资源的请求进行身份验证的网络凭据。

        myWebClient.Credentials = CredentialCache.DefaultCredentials;

        //如果服务器要验证用户名,密码

        //NetworkCredential mycred = new NetworkCredential(struser, strpassword);

        //myWebClient.Credentials = mycred;

        //从资源下载数据并返回字节数组。(加@是因为网址中间有"/"符号)

        byte[] myDataBuffer = myWebClient.DownloadData(url);

        string strWebData = Encoding.Default.GetString(myDataBuffer);

 

        //获取网页字符编码描述信息

        Match charSetMatch = Regex.Match(strWebData, "<meta([^<]*)charset=([^<]*)\"", RegexOptions.IgnoreCase | RegexOptions.Multiline);

        string webCharSet = charSetMatch.Groups[2].Value;

        if (charSet == null || charSet == "")

            charSet = webCharSet;

 

        if (charSet != null && charSet != "" && Encoding.GetEncoding(charSet) != Encoding.Default)

            strWebData = Encoding.GetEncoding(charSet).GetString(myDataBuffer);

        return strWebData;

    }

分享到:
评论

相关推荐

    网站生成静态页面的方案和工具

    1. 提升性能:静态页面直接由服务器发送,无需执行服务器端脚本,减少了服务器处理时间和带宽消耗。 2. 安全性:静态页面不涉及数据库交互,降低了SQL注入等安全风险。 3. SEO友好:搜索引擎更喜欢静态页面,因为...

    企业网站生成静态页面

    企业网站生成静态页面,即通过程序自动将动态内容转换为静态的HTML文件,这些HTML文件不依赖服务器端的脚本执行,而是直接由Web服务器发送给客户端。这样不仅减轻了服务器的压力,还提高了页面的加载速度,因为静态...

    ASP 生成静态网页(UTF-8)

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于动态生成Web页面。在ASP中生成静态网页,意味着将通常由服务器处理的动态内容转换为预先计算好的HTML文件,这种做法可以提高网站的访问速度和搜索...

    生成生成静态文件文件

    动态网站通常基于服务器端脚本(如PHP、ASP.NET或Node.js)运行,每次请求都会执行代码并生成页面内容。这种方式灵活但效率较低,因为服务器需要处理每个请求并实时生成响应。为提高性能和降低服务器压力,开发者会...

    asp生成静态下载动态新闻发布生成静态html

    ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,常用于构建动态网页。在ASP中,开发者可以使用VBScript或JScript等脚本语言编写代码,与服务器交互,处理用户请求。在这个"asp生成静态下载动态新闻...

    php生成静态页面源码

    在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发中占据了重要的地位。当我们谈论"PHP生成静态页面源码"时,我们是指通过PHP脚本将动态内容转化为HTML文件,这些HTML文件可以独立存在于服务器上,...

    Ajax+Asp实现批量生成静态页面进度条

    Asp(Active Server Pages)是微软提供的一种服务器端脚本环境,用于生成动态交互式网页。在本场景中,Asp将负责处理批量生成静态页面的逻辑,包括读取源数据、解析内容、写入静态HTML文件等步骤。 首先,我们需要...

    C#生成html静态页面示例

    总结来说,C#生成HTML静态页面主要涉及到ASP.NET框架、服务器端代码(.cs文件)和配置文件(Web.Config)的使用。通过理解和调整这些文件,你可以实现自定义的HTML生成逻辑,满足各种项目需求。这个示例提供了一个...

    ASP一个很实用的生成静态页面方法

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网页。在Web开发领域,生成静态页面是一种优化网站性能和搜索引擎友好的常见策略。静态页面是HTML文件,它们不依赖服务器上的脚本...

    PHP生成静态页面教程

    - 加载速度快:由于静态页面是预生成的,因此无需经过服务器端的处理,可以直接从服务器硬盘读取文件发送给客户端,极大地提高了网页加载速度。 - 服务器负载低:静态页面不需要服务器执行任何脚本来生成内容,...

    mysql-php生成静态网页实例.doc

    PHP是一种服务器端的脚本语言,它能够嵌入到HTML中或以类、函数的形式处理用户请求。当用户请求一个动态页面时,PHP脚本在服务器上执行,解析成HTML后发送给浏览器。动态页面并不在服务器上实际存在,而是由PHP实时...

    PHP生成静态页面123.pdf

    PHP生成静态页面是一种常见的优化网站性能的技术,它涉及到动态脚本、静态页面的概念以及模板解析的原理。以下将详细阐述这些知识点。 首先,PHP脚本是一种服务器端的编程语言,用于创建动态网页。动态页面是通过...

    asp生成静态首页代码

    ASP(Active Server Pages)是一种服务器端脚本环境,可以在其中嵌入HTML页面中的脚本代码来创建动态网页。它支持VBScript、JScript等多种脚本语言,并且通过对象(如内置对象Request、Response等)提供与服务器和...

    ASP生成静态页面类

    这可能是整个类定义,或者至少是一个主要的函数或过程,负责生成静态页面。代码可能使用VBScript语言,并且可能涉及到ADO对象(如Recordset)来与数据库交互,使用FileSystemObject来操作文件系统。 通过学习和理解...

    metinfo_手机生成静态页面.zip

    《Metinfo手机生成静态页面详解》 在当前的互联网环境中,网页加载速度和用户体验成为了衡量一个网站质量的重要标准。为了提升这些指标,许多网站管理员选择使用静态页面技术。Metinfo,作为一个功能强大的企业建站...

    PHP生成静态页 整站源码 适合新手

    在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发中有着重要的地位。当我们谈论"PHP生成静态页"时,我们指的是通过PHP脚本动态生成HTML页面,然后将其保存为静态文件,以便后续的用户请求可以直接...

    ASP通过模板生成静态页面

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于生成动态网页。通过将ASP与模板技术结合,可以创建高效、响应快速的网站,同时降低服务器负担,提高用户体验。这种方式通常被称为“静态化”或者...

Global site tag (gtag.js) - Google Analytics