asp.net如何将动态页面转成静态页面
动态页面生成静态页面说起来其实不难,主要是思想的问题,像那些新闻不太常改动的,我们可以将他生成静态的,来提高网站的访问速度,以下就是我的方法,很简单
我们先将我们的动态网站放到网上,并且可以正常访问,然后就是用到了抓取页面的技术了
/// <summary>
/// 获得网页内容
/// </summary>
/// <param name="url">网站的地址</param>
/// <returns></returns>
public static string GetService(string url)
{
WebClient wb = new WebClient(); //创建一个WebClient实例
//从资源下载数据并返回字节数组。(加@是因为网址中间有"/"符号)
byte[] pagedata = wb.DownloadData(@url);
//转换字符、
string result = Encoding.UTF8.GetString(pagedata); //编码要与你页面上的一致
return result;
}
以上的代码就是获得你新闻页面的代码,很简单吧,接下就是如何将你抓取到的页面生成 .html或者其他格式的页面了
/// <summary>
/// 生成静态文件
/// </summary>
/// <param name="id">新闻的ID</param>
/// <param name="file">文件的生成路径</param>
/// <param name="res">抓取到的网页内容</param>
/// <returns></returns>
public static string GetPage(string id,string file, string res)
{
StreamWriter strwriterobj =null;
string path = file;
FolderCreate(path);
&n
相关文档:
在网上搜集整理的资料,希望对大家有所帮助
1.<%=...%>与<%#... %>的区别:
答:<%=...%>是在程序执行时调用,<%#... %>是在DataBind()方法之后被调用
2.控件接收哪些类型数据?
答:接收Bind的控件,一般有dropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑 ......
//TransmitFile实现下载
protected void Button1_Click(object sender, EventArgs e)
{
/*
......
//ASP.NET获取中文首字母
public class Converter
{
static public string GetChineseSpell(string strText)
{
......
简易计算器
1.在页面上放入TextBox控件和dropdownlist控件以及Button控件,形成下图的外观.
2.在做好页面后双击Button控件(即"="),写入如下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System ......
刚刚在headmenu控件里面写了一个导航条,用到了本地的图片,在控件中显示良好,可是放到母版式页后,发现导航条背景图片没了,于是仔细检查了下图片的url,我用的是绝对路径,难道放在主页上后,路径也改变了,上网查了下,还真是这个问题,图片在控件里面看不到没关系,关键是要在母版式页能看到就行,路径都要根据母版页的写. ......