日期:2014-05-19  浏览次数:20410 次

50分请教怎么生成静态页面在线等还有个sql语句
1.首页里面的信息都是生成的静态页面
请问用什么工具怎么实现.=====30分
2.一个SQL语句就是datalist 点一个标题把相对应里对应的信息给
显示出来=====20分

------解决方案--------------------
1--没有工具,用标签替换
------解决方案--------------------
给你个简单的例子吧
public static bool WriteFile(string strText)
{
string filepath = HttpContext.Current.Server.MapPath( "~ ")+ "/html/ ";//存放路径
Encoding code = Encoding.GetEncoding( "gb2312 ");
string temp = HttpContext.Current.Server.MapPath( "~ ") + "/html/temp/news.html ";//模板文件
StreamReader sr = null;
StreamWriter sw = null;
string str= " ";
try
{
sr = new StreamReader(temp, code);
str = sr.ReadToEnd();//读取模板
}
catch(Exception exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}
string htmlfilename = DateTime.Now.ToString( "yyyyMMddHHmmss ") + ".html ";
str = str.Replace( "&title& ",strText);//将strText字符串替换掉&title&
try
{
sw = new StreamWriter(filepath + htmlfilename,false,code);
sw.Write(str);
sw.Flush();//输出
}
catch (Exception exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
return true;

}
------解决方案--------------------
1.生成静态页面:http://blog.csdn.net/qgy18/archive/2006/04/12/659789.aspx
2.你所说的功能,就是用datagrid绑定一下就可以了,设置一下超级连接列
------解决方案--------------------
如何生成静态页
方案1:
/// <summary>
/// 传入URL返回网页的html代码
/// </summary>
/// <param name= "Url "> URL </param>
/// <returns> </returns>
public static string getUrltoHtml(string Url)
{
errorMsg = " ";
try
{
System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
// Get the response instance.
System.Net.WebResponse wResp =wReq.GetResponse();
// Read an HTTP-specific property
//if (wResp.GetType() ==HttpWebResponse)
//{
//DateTime updated =((System.Net.HttpWebResponse)wResp).LastModified;
//}
// Get the response stream.
System.IO.Stream respStream = wResp.GetResponseStream();
// Dim reader As StreamReader = New StreamReader(respStream)
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding( "gb2312 "));
return reader.ReadToEnd();

}
catch(System.Exception ex)
{
errorMsg = ex.Message ;
}
return " ";
}

你可以用这个函数获取网页的客户端的html代码,然后保存到.html文件里就可以了。

方案2:
生成单个的静态页面不是难点,难的是各个静态页面间的关联和链接如何保持完整;
特别是在页面频繁更新、修改、或删除的情况下;

像阿里巴巴的页面也全部是html的,估计用的是地址映射的功能
关于地址映射可参考:http://www.easewe.com/Article/ShowArticle.aspx?article=131

可以看看这个页面,分析一下他的“竞价倒计时”功能
http://info.china.alibaba.com/news/subject/v1-s5011580.html?head=top4&Bidding=home5

ASP.Net生成静态HTML页
在Asp中实现的生成静态页用到的FileSystemObject对象!
在.Net中涉及此类操作的是System.IO
以下是程序代码 注:此代