1、生成静态页面
Public Sub CreateHTML(ByVal sourceurl As String, ByVal url As String)
Try
Dim myRequest As System.Net.WebRequest = System.Net.WebRequest.Create(sourceurl)
Dim myResponse As System.Net.WebResponse = myRequest.GetResponse()
Dim stream As stream = myResponse.GetResponseStream()
Dim sr As New StreamReader(stream, Encoding.GetEncoding("gb2312"))
Dim sw As New StreamWriter(HttpContext.Current.Server.MapPath(url), False, System.Text.Encoding.[Default])
sw.WriteLine(sr.ReadToEnd())
sw.Close()
Catch ex As Exception
msg("错误" & ex.ToString)
End Try
End Sub
调用方法: CreateHTML("http://localhost/oa/list_cms.aspx?classid=4", "~/HTML/11.html")
可对CMS系统的所有频道进行循环调用生成文件,执行简单
2、伪静态
下载UrlRewrite /Files/Simcoder/URLRewriter.rar 将它放在应用程序bin目录下并引用。
配置 IIS 选择主目录 然后 点击配置,找到 “编辑”,
找到“插入”:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll 在C盘找到 aspnet_isapi.dll 文件
去掉 确认文件是否存在 下面也是找到该aspnet_isapi.dll 文件 去掉 确认文件是否存在 然后扩展名改为:.html
<? xml version="1.0" encoding="utf-8" ?>
< configuration >
< configSections >
<!-- ******************************************************************************** -->
< section name ="RewriterConfig" type ="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
<!-- ******************************************************************************** -->
</ configSections >
< system.web >
< httpHandlers >
< remove verb ="*" path ="*.asmx" />
<!-- ******************************************************************************** -->
< add verb ="*" path ="*.aspx" type ="URLRewriter.RewriterFactoryHandler, URLRewriter" />
< add verb ="*" path ="*.html" type ="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<!-- ******************************************************************************** -->
</ httpHandlers >
< httpModules >
< add name ="ScriptModule" type ="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</ httpModules >
</ system.web >
<!-- ******************************************************************************** -->
< RewriterConfig >
< Rules >
< RewriterRule >
< LookFor > ~/index.html </ LookFor >
< SendTo > ~/index.aspx </ SendTo >
</ RewriterRule >
</ RewriterConfig >
<!-- ******************************************************************************** -->
</ configuration >
3、页面重定向
Response.Redirect("index0_" & page & ".html")