您的位置:首页 > 编程语言 > ASP

asp.net生成静态页面、伪静态、页面重定向

2010-12-19 17:42 369 查看
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")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: