UOF BPM 電子簽核-建立本機的開發環境教學(2) 頁面開發上的準備 | Visual Studio 2022 一等一科技 |

by | 2 月 12, 2025 | 一等一UOF系統, 程式 | 0 comments

Views: 6

這邊主要講在系統中要開發頁面的話要怎設定Visual Studio的專案

Visual Studio 2022 新增空白方案 Empty Solution

新增空白方案

(圖片是英文版的)

新增方案 > 搜尋空白 > 空白的專案(.NET Framework) C#

新增空白方案2

專案名稱不限,依照公司開發規定或自行命名,我這邊命名為UOF2DEV

對「方案」按下右鍵,加入,已存在網站,然後選擇網站資料夾

方案按右鍵

方案按右鍵 加入 網站

選擇網站資料夾

選擇好之後您的方案大概會像這樣

選擇網站資料夾

刪除原本的專案

不要的專案畫面

原本的方案有一個預設專案,這邊我們要直接刪掉,右鍵刪除

刪除專案

勇敢的刪除它

刪除完成

開始開發-新增Web form頁面

目前UOF的開發指引是將開發的部分放在CDS資料夾,我們之後開發也盡量遵循相關指引。

在CDS資料夾底下新增一個頁面,對著CDS資料夾按右鍵 > 新增 > Web Form

Hello

套用UOF BPM 的版面

先把Hello.aspx裡面的東西先砍掉

刪除用不到的程式碼

然後新增程式碼

新增aspx端程式碼

<%@ Page Language="C#" MasterPageFile="~/Master/DefaultMasterPage.master" AutoEventWireup="true" CodeFile="Hello.aspx.cs" Inherits="CDS_Hello" %>


<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    
</asp:Content>
  1. 加入MasterPageFile 讓頁面符合整體樣式
  2. 加入asp標籤<asp:Content ID>....</asp:Content ID>

接著按下F7,跳到Hello.asp.cs,這邊也需要修改頁面繼承

修改頁面繼承

修改頁面繼承

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class CDS_Hello : Ede.Uof.Utility.Page.BasePage
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

這樣對於開發的準備就進行得差不多了(?)

接下來開發不需要啟動專案,寫好之後直接透過瀏覽器瀏覽頁面 http://localhost/UOF275/CDS/Hello.aspx

空白頁面

其他功能怎麼寫?

有空我再慢慢補到其他篇,當然報名官方的技轉課程可能會快一點,當然也可以請我去教學(不過我還在學)。

如何除錯

本機是可以透過中斷點進行除錯的,方法不是啟動專案。

而是透過Visual Studio附加至IIS進行的

先關閉Visual Studio,使用管理員權限開啟

以系統管理員權限執行

偵錯>附加至程序(CTRL+ALT+P)

這個熱鍵要記起來,開發上相當常用

DEBUG

附加至應用程式集區

  1. 勾選顯示來自所有人的程序
  2. 搜尋w3wp,IIS的執行檔是w3wp.exe
  3. 有多個w3wp.exe時候,要看後面的User Name是否為你IIS設定的應用程式集區,以我的開發環境是IIS APPPOOL\UOF275
  4. 按下Attach 附加

附加至W3wp確認畫面

附加成功的話,就會看到Visual Studio進入偵錯模式

進入偵錯模式的畫面

接著偵錯就跟一般除錯相同,可以看中斷點的內容。

無法進入偵錯模式怎麼辦?

  1. 看一下你的方案是否有多個專案,其他刪掉只留下網站的,如下
  2. 要使用系統管理員執行Visual Studio

刪除完成

看不到w3wp或w3wp看不到應用程式集區

要先用瀏覽器瀏覽一次網站,這樣網站才會被IIS啟動,如果太久使用則會被IIS記憶體回收,所以網站就不見了。

0 Comments

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *