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

来源:互联网 发布:可发说说的软件 编辑:程序博客网 时间:2024/04/30 08:05

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")

原创粉丝点击