1. 程式人生 > >asp.net生成靜態頁面、偽靜態、頁面重定向

asp.net生成靜態頁面、偽靜態、頁面重定向

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

可對CMS系統的所有頻道進行迴圈呼叫生成檔案,執行簡單

2、偽靜態

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

相關推薦

asp.net mvc路由重寫及靜態的粗淺理解

關於路由 ASP.NET MVC中一個重要的內容就是路由,關於路由簡單的理解就是瀏覽器提出請求,然後通過路由表將請求匹配到相應的MVC控制器! 第一種方式可以在web.config 裡面修改

ASP.NET Core 使用 URL Rewrite 中間件實現 HTTP 定向到 HTTPS

添加引用 傳統 add arch rewrite direct get true configure 在傳統 ASP.NET 程序中,我們可以通過配置 IIS 的“URL 重寫”功能實現將 HTTP 請求重定向為 HTTPS 。但是該方法在 ASP.

asp.net 利用Web.config實現整站301永久定向

1、在web.config加入配置 <appSettings> <add key="WebDomain" value="mhzg.net"/> <add key="URL301Location" value="www.mhz

asp.net生成靜態頁面靜態頁面定向

1、生成靜態頁面  Public Sub CreateHTML(ByVal sourceurl As String, ByVal url As String)        Try            Dim myRequest As System.Net.WebReque

ASP.NET生成靜態頁面的四種方法

在網上找了幾種比較好的生成靜態頁面的方法,基本上有這幾種原理:1,第一種,直接獲得伺服器生成的html程式碼. #region//生成被請求URL靜態頁面 public static void getUrltoHtml(string Url, string Pa

ASP.NET生成靜態頁面的方法

基本思路是:使用DW之類的工具生成一個靜態頁面模板。讀取該模板檔案,然後對裡面的特殊標記使用真實的資料替換掉,並生成一個HTML檔案。 實現程式碼 using System; using System.Collections.Generic; using S

asp.net生成html靜態頁面

  先建個html模版頁(template.htm): <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">&l

ASP.NET Core 2.1 : 十四.靜態檔案與訪問授權防盜鏈

ASP.NET Core 2.1 : 十四.靜態檔案與訪問授權、防盜鏈 我的網站的圖片不想被公開瀏覽、下載、盜鏈怎麼辦?本文主要通過解讀一下ASP.NET Core對於靜態檔案的處理方式的相關原始碼,來看一下為什麼是wwwroot資料夾,如何修改或新增一個靜態資料夾,為什麼新增的資料夾名字不會被

靜態頁面靜態頁面SPASSR預渲染之間的聯絡

寫在前面,本文是我查閱資料得出的粗略理解,如有不對請指正,感謝! 查閱資料得知 爬蟲對URL和檢視網頁原始碼時候檢視到的DOM結構有很強的依賴關係 SPA頁面眾所周知檢視網頁原始碼後,除了你寫的index.html裡面的內容 沒有生成的真實DOM結構(通過JS動態

.NET/ASP.NET 4.5 Bundle元件(捆綁縮小靜態檔案)

閱讀目錄: 1.開篇介紹 2.System.Web.Optimization 元件 3.System.Web.Optimization 元件基本原理 4.擴充套件自定義型別靜態檔案 1】開篇介紹 這篇文章將簡單的分析一下有關靜態檔案捆綁的ASP.NET元件System.Web.Optimi

Asp.net生成htm靜態檔案的兩種途徑(轉)

{ 12//原始碼是替換掉模板中的特徵字元13 14string mbPath =Server.MapPath("template.htm"); 15            Encoding code = Encoding.GetEncoding("gb2312"); 16            Stream

Asp.NET 生成靜態

環境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版ASP.Net生成靜態HTML頁在Asp中實現的生成靜態頁用到的FileSystemObject物件!在.Net中涉及此類操作的是System.IO

使用 Swagger 自動生成 ASP.NET Core Web API 的文檔在線幫助測試文檔(ASP.NET Core Web API 自動生成文檔)

地址 .cn 名稱 cor 生成文檔 def pos 構建 回車 對於開發人員來說,構建一個消費應用程序時去了解各種各樣的 API 是一個巨大的挑戰。在你的 Web API 項目中使用 Swagger 的 .NET Core 封裝 Swashbuckle 可以幫助你創建良好

$Django-路由層(有,無名分組反向解析總路由分發名稱空間靜態)

1 簡單配置  -第一個引數是正則表示式(如果要精準匹配:'^publish/$')  -第二個引數是檢視函式(不要加括號)  -url(r'^admin/', admin.site.urls), 2 無名分組  -按位

ASP.NET Core 使用app.UseStaticFiles配置靜態檔案中介軟體,達到類似IIS中虛擬目錄的效果,可訪問位於 Web 根目錄之外的檔案

1、專案中靜態檔案存放在wwwroot資料夾之下,如下:要訪問nihao.jpg這個資料夾,url路徑可以這樣寫: <img src="~/images/inhao.jpg" alt="pic"/> wwwroot css images nihao

net 實現 URL重寫,靜態

一,獲得Mircosoft URLRewriter.dll:獲得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true

nginx下wordpress路徑靜態配置

問題 開啟wordpress後臺,主頁可以開啟 ,其他功能頁面顯示路徑錯誤,然後對比了路徑 是路徑中少了wp-admin部分 ,同時設定文章的偽靜態Day and name 方式顯示文章連結 突然發現文章連結打不開,顯示404錯誤,這些應該是伺服器nginx 站

C# asp.net 在ajax呼叫的後臺靜態方法中獲取Session

          最近在開發專案中遇到用前臺ajax呼叫後臺靜態方法,在靜態方法中卻取不到Session的問題:非靜態的欄位、方法或屬性“System.Web.UI.Page.Session.get”要求物件引用           在webfrom頁面後臺的靜態方法中是

15.ASP.NET Core 應用程式中的靜態檔案中介軟體

在這篇文章中,我將向大家介紹,如何使用中介軟體元件來處理靜態檔案。這篇文章中,我們討論下面幾個問題:在ASP.NET Core中,我們需要把靜態檔案存放在哪裡?在ASP.NET Core中 wwwroot資料夾是啥?怎樣在ASP.NET Core應用程式中,配置靜態檔案中介軟體?UseFileServer中介

ASP.NET MVC5(二):控制器視圖與模型

script pcr 靜態 簡單 err ice message blog 控制器 前言   本篇博文主要介紹ASP.NET MVC中的三個核心元素:控制器、視圖與模型,以下思維導圖描述了本文的主要內容。 控制器 控制器簡介   在介紹控制器之前,簡單的介紹一下MVC工