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
相关文档:
首先添加命名空间
using System.Data.OleDb;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
strfile = Request.QueryString["filename"];//从其他页面传过来的文件路径
Excel(strfile);
}
}
private v ......
asp.net文件上传(0)
2009年04月13日 星期一 下午 06:11
Default.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"& ......
ASP.NET提供了Session对象,从而允许程序员识别、存储和处理同一个浏览器对象对服务器上某个特定网络应用程序的若干次请求的上下文信息。Session对应浏览器与服务器的同一次对话,在浏览器第一请求网络应用程序的某个页面时,服务器会触发Session_onStart事件;在对话超时或者被关闭的时候会触发Session_onEnd 事件。程序员 ......
@Page指令位于每个ASP.NET页面的顶部,告诉ASP.NET这个具体页面使用什么属性,以及该页面继承的用户控件。ASP.NET页面
@Page指令属性有:AspCompat、Async、AsyncTimeout、AutoEventWireup、Buffer、
ClassName、ClientIDMode、CodeBehind、
CodeFile、CodeFileBaseClass、CodePage、CompilationMode 、ContentType、
......
asp.net 获取客户端计算机名
1. 在ASP.NET中专用属性:
获取服务器电脑名:Page.Server.ManchineName
获取用户信息:Page.User
获取客户端电脑名:Page.Request.UserHostName
获取客户端电脑IP:Page.Request.UserHostAddress
2. 在网络编程中的通用方法:
获取当前电脑名:static System.Net.Dns.GetHostNam ......