1. 程式人生 > >VS網站開發的發布部署的不同情況說明

VS網站開發的發布部署的不同情況說明

forms toe click 鏈接 spl pub ext 固定 gin

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

VS網站開發的發布部署的不同情況說明