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(Active Server Pages)是一种微软开发的服务器端脚本环境,用于动态生成Web页面。在ASP中生成静态网页,意味着将通常由服务器处理的动态内容转换为预先计算好的HTML文件,这种做法可以提高网站的访问速度和搜索...
动态网站通常基于服务器端脚本(如PHP、ASP.NET或Node.js)运行,每次请求都会执行代码并生成页面内容。这种方式灵活但效率较低,因为服务器需要处理每个请求并实时生成响应。为提高性能和降低服务器压力,开发者会...
ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,常用于构建动态网页。在ASP中,开发者可以使用VBScript或JScript等脚本语言编写代码,与服务器交互,处理用户请求。在这个"asp生成静态下载动态新闻...
在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发中占据了重要的地位。当我们谈论"PHP生成静态页面源码"时,我们是指通过PHP脚本将动态内容转化为HTML文件,这些HTML文件可以独立存在于服务器上,...
Asp(Active Server Pages)是微软提供的一种服务器端脚本环境,用于生成动态交互式网页。在本场景中,Asp将负责处理批量生成静态页面的逻辑,包括读取源数据、解析内容、写入静态HTML文件等步骤。 首先,我们需要...
总结来说,C#生成HTML静态页面主要涉及到ASP.NET框架、服务器端代码(.cs文件)和配置文件(Web.Config)的使用。通过理解和调整这些文件,你可以实现自定义的HTML生成逻辑,满足各种项目需求。这个示例提供了一个...
ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网页。在Web开发领域,生成静态页面是一种优化网站性能和搜索引擎友好的常见策略。静态页面是HTML文件,它们不依赖服务器上的脚本...
- 加载速度快:由于静态页面是预生成的,因此无需经过服务器端的处理,可以直接从服务器硬盘读取文件发送给客户端,极大地提高了网页加载速度。 - 服务器负载低:静态页面不需要服务器执行任何脚本来生成内容,...
PHP是一种服务器端的脚本语言,它能够嵌入到HTML中或以类、函数的形式处理用户请求。当用户请求一个动态页面时,PHP脚本在服务器上执行,解析成HTML后发送给浏览器。动态页面并不在服务器上实际存在,而是由PHP实时...
PHP生成静态页面是一种常见的优化网站性能的技术,它涉及到动态脚本、静态页面的概念以及模板解析的原理。以下将详细阐述这些知识点。 首先,PHP脚本是一种服务器端的编程语言,用于创建动态网页。动态页面是通过...
ASP(Active Server Pages)是一种服务器端脚本环境,可以在其中嵌入HTML页面中的脚本代码来创建动态网页。它支持VBScript、JScript等多种脚本语言,并且通过对象(如内置对象Request、Response等)提供与服务器和...
这可能是整个类定义,或者至少是一个主要的函数或过程,负责生成静态页面。代码可能使用VBScript语言,并且可能涉及到ADO对象(如Recordset)来与数据库交互,使用FileSystemObject来操作文件系统。 通过学习和理解...
《Metinfo手机生成静态页面详解》 在当前的互联网环境中,网页加载速度和用户体验成为了衡量一个网站质量的重要标准。为了提升这些指标,许多网站管理员选择使用静态页面技术。Metinfo,作为一个功能强大的企业建站...
在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发中有着重要的地位。当我们谈论"PHP生成静态页"时,我们指的是通过PHP脚本动态生成HTML页面,然后将其保存为静态文件,以便后续的用户请求可以直接...
ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于生成动态网页。通过将ASP与模板技术结合,可以创建高效、响应快速的网站,同时降低服务器负担,提高用户体验。这种方式通常被称为“静态化”或者...