# 公司筆記_Web.NET_1124 --- ###### tags: `.NET` `工作` `web form` --- [ASP.NET Web Form 入門30天系列 第 1 篇](https://ithelp.ithome.com.tw/articles/10213180) 圖片來自上面教學,因為剛好在找怎麼加入項目,一直找不到有幸能看到這篇詳細教學 以下成就皆不來自我 --- 目錄1124架站實作 - 開始專案 > - 憑證 - 認識.NET檔案 > - .aspx > - .aspx.cs > - .aspx.designer.cs > - .sln - 工具 - 使用套件(參考) - 清除與建置 - Page Language.aspx > - 補充:解決方案 > - 補充: - 打包發布 - 使用IIS設立站點 - --- ## 開始專案 開啟Visual studio 2019 按建立新的專案  選擇 web framework C#  專案名稱 自己設立 傳案目錄 如果電腦有權系管理等問題 不建議c槽  建立應用可以(多半) 選空白 **右https 打勾** **右webForm 打勾** 補充: 右webForm 打勾後才會出現Global.aspx Global.aspx 會建立Application_Start功能 ,Application_Start為設定網站進入點的主要功能  ### 憑證 開發/測試/除bug/時最好就要申請 可以申請測試憑證 .NET安裝完再IIS可以看到憑證 但測試憑證不會隨著專案移動 --- ## 認識.NET檔案 .Net正常有三隻檔案(index為例) ``` index.aspx(前端/動態) index.aspx.cs(邏輯) index.aspx.designer.cs(系統產生) ```  >> 以及.sln檔 >> **.sln 為完整程式檔!(一個project)一個解決方案只有一個.sln檔** ### 系統沒有產生.designer.cs檔 如果系統沒有產生.designer.cs檔的畫執行以下步驟 1. 點選(籃底)無.designer.cs檔案的那隻主檔案(以上面來說就是index.aspx) 2. 左上選擇 '專案' 選擇轉換成web應用程式 3. 如果程式沒有問題會執行成功 --- ## 工具 ### 行號(專案設定) 1. 上方工具 2. 選項 3. 專案設定 專案設定都在這  ### 定位 工具中的定位是指使用tab/空格的差異 >> 1. 文字編輯器 >> 2. 所有語言 >> 3. 定位點 >> 4. 定位點指縮排大小 程式使用選擇定位時 插入空格(按TAB是插入4個空格) 與插入tab是不同的 插入定為點(按TAB是插入TAB編碼)  ### 資料庫工具 **資料庫和資料表設計工具 >** **防止要重成新建立資料表的變更(取消勾選) VScode 的資料庫介面不可變更**  --- ## 使用套件(參考) ### 外部套件 1. 解決方案(方案總管第一層) 2. 右鍵 3. 管理NuGet 套件  第一層中加入套件可以選擇放在哪個專案中或哪個項目中 (一個方案總管中可能不只一個專案) 套件可以給專案或是單隻使用 ### 內部套件 安裝windows內部的套件(參考) windows內建參考 1. 傳案名稱上右鍵 2. 加入 3. 參考 也可以用終端機安裝套件   --- ## 清除與建置 加入新專案 1. 傳案名稱 2. 右鍵 3. 加入(新增/現有)項目  加入新專案後必須先清除再建置 > ### ***原因是因為專案在每個電腦上產生的環境並不一樣*** > ### ***visual studio 會在bulid專案時一起建設環境*** ### 清除 方案總管 清除方案(此工作下的專案都清除) 專案名稱 清除(此清除此專案下)  ### 建置 方案總管 通常使用第一次建置(此工作下的專案都清除) 專案名稱 建置(此建置此專案下)  ### 重建 方案總管 專案名稱 (正常沒有動到程式碼並不會執行重建,不過我是重建了==)  --- ## Page Language.aspx 每個方案中的第一個都是.aspx檔案 檔案中的第一行 ```c# <%@ Page Language="C#" AutoEventWireup="True" CodeBehind="NewPage.aspx.cs" Inherits="koraWeb_project.NewPage"%> ``` ### **這行十分重要!!!** Language ="C#" (使用C#) ***CodeBehind ="NewPage.aspx.cs" (依附哪裡的程式碼邏輯.cs)*** ***Inherits ="koraWeb_project.NewPage" (專案名稱.黨案名稱)*** CodeBehind 就是程式碼 Inherits 命名空間  圖中namespace就是對應的命名空間 --- ## 打包發布 發佈成應用程式 1. 專案右鍵 2. 發布(地球) 3. 選擇選項(資料夾) 4. 選目錄 5. 發佈下來的檔案沒有原始碼 只剩下前端.aspx檔案  ***發佈是已經完成的案子*** --- ## IIS站點 跟一般發布站台是差不多的步驟 **注意** 發佈後的執行檔可以架上台  **注意** 多專案一起時,須將子資料架轉換成應用程式 子資料夾右鍵,轉換成應用程式 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up