VS网站开发的发布部署的不同情况说明
生活随笔
收集整理的這篇文章主要介紹了
VS网站开发的发布部署的不同情况说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
VS網站開發有兩種模式:
1、網站模式 2、應用模式 其中,網站模式的發布,要考慮勾選“使用固定命名和單頁程序集” 如下圖 網站模式:新建網站的網站模式
新建網站的網站模式第二步
應用模式:新建應用網站模式
新建應用網站模式第二步
兩者區別: 1、是否編譯: (1)網頁內容變更都不需要編譯 (2)網站模式的cs代碼變更,不需要編譯,刷新即可看到效果 (3)應用網站模式的cs代碼變更,需要編譯系統,才能看到效果 (個人感覺,網站模式內容修改后刷新網頁即可看到效果,開發效率高) 2、頁面文件: (1)網站模式:有兩個文件:aspx和aspx.cs (2)應用網站:有三個文件:aspx、aspx.cs和.aspx.designer.cs 3、網站發布: (1)網站模式:2種 A.aspx和aspx.cs都發布上去運行,直接生效模式 B.用vs打包發布模式 (2)應用網站:1種方式 編譯通過后,cs成為一個統一的dll文件,發布aspx等頁面文件和dll上去,cs文件不需要發布。 4、網站模式的網站發布的特別說明: 如果選擇cs文件都發布上去的模式,就無特別說明 如果是vs打包發布模式,注意一個選項:網站模式發布網站
網站發布勾選使用固定命名和單頁程序集
如上圖 如上圖 如果不勾選“使用固定命名和單頁程序集” 發布出來的dll會隨機命名,頁面的Page?inherits 會更新dll的隨機名 如下源碼: <%@ page language="C#" autoeventwireup="true" inherits="ErrorPage_UrlError, App_Web_iixanlav" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>403頁面</title> <style type="text/css"> .btnBack{top: 476px; position: absolute; text-align:center; width:100%;} </style></head> <body style=" text-align:center; margin:0px;"> <img id="error_img" src="../Images/error/405.png" /> <form id="form1" runat="server"> <div class="btnBack"> <input id="Button1" type="button" style="width:130px; height:50px;background:url(../Images/error/error_back.png) no-repeat; border:none; color:#f00; cursor:pointer;" onclick="javascript:window.location='../Login.aspx';" /> </div><div><asp:Literal ID="ltMessage" runat="server"></asp:Literal></div> </form> </body> </html>?
? ? 上面的inherits="ErrorPage_UrlError, App_Web_iixanlav" 中的App_Web_iixanlav會根據編譯出來的dll不同而不同。 (注:這樣發布,bin目錄不清空的話,會在bin目錄下積累歷史的不同版本的dll文件,bin會變得臃腫) 如果勾選“使用固定命名和單頁程序集” 發布的dll會固定命名,頁面的Page?inherits 也在兩次發布的版本也一致 如下源碼: <%@ page language="C#" autoeventwireup="true" inherits="ErrorPage_UrlError, App_Web_urlerror.aspx.83c043b9" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>403頁面</title> <style type="text/css"> .btnBack{top: 476px; position: absolute; text-align:center; width:100%;} </style></head> <body style=" text-align:center; margin:0px;"> <img id="error_img" src="../Images/error/405.png" /> <form id="form1" runat="server"> <div class="btnBack"> <input id="Button1" type="button" style="width:130px; height:50px;background:url(../Images/error/error_back.png) no-repeat; border:none; color:#f00; cursor:pointer;" onclick="javascript:window.location='../Login.aspx';" /> </div><div><asp:Literal ID="ltMessage" runat="server"></asp:Literal></div> </form> </body> </html>?
原文鏈接:
http://www.lookdaima.com/WebForms/WebPages/Blanks/Pm/Docs/DocItemDetail.aspx?id=ea2fd50d-ca48-47d0-a09c-02d3736bc5dd
轉載于:https://www.cnblogs.com/slowx/p/9377668.html
總結
以上是生活随笔為你收集整理的VS网站开发的发布部署的不同情况说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django 部署(Nginx+uwsg
- 下一篇: WMI介绍和应用查询硬件信息(硬盘信息、