chore: 首次簽入 Thinkyu ASP.NET 專案

- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
2026-09-10 09:42:37 +08:00
commit 577060bc78
2496 changed files with 501389 additions and 0 deletions
+410
View File
@@ -0,0 +1,410 @@
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site2.master.cs"
Inherits="Education.Site2" %>
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>辦訓系統</title>
<meta http-equiv="Page-Enter" content="blendTrans(duration=0.1)" />
<meta http-equiv="Page-Exit" content="blendTrans(duration=0.1)" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="-1" />
<style type="text/css">
.floatClear {
clear: both;
}
.floatLeft {
float: left;
height: 100%;
}
.floatRight {
float: right;
height: 100%;
}
div.title {
background-color: White;
color: #007ACC;
}
div.menu {
background-color: #007ACC;
color: White;
padding: 0;
margin: 0 auto;
width: 100%;
height: 27px;
overflow: hidden;
clear: both;
text-align: left;
}
div.body {
height: 100%;
}
div.footer {
background-color: #007ACC;
color: White;
padding: 0;
margin: 0 auto;
width: 100%;
height: 27px;
overflow: hidden;
clear: both;
}
div.menuTitle {
padding: 3px;
background-color: #007ACC;
color: white;
}
</style>
<script type="text/javascript">
var count_down_interval;
function startCountdown() {
clearInterval(count_down_interval);
var seconds = 1199;
count_down_interval = setInterval(function () {
if (seconds < 0) {
document.getElementById("count_down").innerText = '00:00';
clearInterval(count_down_interval);
return;
}
var min = '0' + Math.trunc(seconds / 60);
var sec = '0' + seconds % 60;
if (min.length > 2)
min = min.substr(min.length - 2)
if (sec.length > 2)
sec = sec.substr(sec.length - 2)
document.getElementById("count_down").innerText = min + ':' + sec;
seconds--;
}, 1000)
}
var heartBeatInterval;
function startHeartBeat() {
clearInterval(heartBeatInterval);
heartBeatInterval = setInterval(function () {
$.ajax({
type: "POST",
url: heartBeatUrl,
contentType: "application/json; charset=utf-8",
data: "{}",
dataType: "json",
});
}, 60000)
}
</script>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body style="overflow: hidden;">
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/Scripts/webkit.js" />
</Scripts>
</asp:ScriptManager>
<div class="background">
<asp:HiddenField runat="server" ID="hidCurrentUser" />
<asp:HiddenField runat="server" ID="hidCurrentUserName" />
<div id="headerDiv" class="title" style="height: 60px; text-align: left; padding: 5px 10px;">
<div style="float: left; padding: 0 10px; margin: 0;">
<asp:Image ID="imgLogo" runat="server"
ImageUrl="~/picture/Default/logo_ty.png"
EnableViewState="False" />
</div>
<div style="float: left; padding: 0 5px; margin: 0;">
<div>
<asp:Label ID="lbSystemName" runat="server" Font-Bold="True"
Font-Names="標楷體" Font-Size="22pt"
EnableViewState="False"></asp:Label>
</div>
<div>
<asp:Label ID="lbCurrentUser" runat="server" Text="(您尚未登入)" Font-Names="標楷體" Font-Size="14pt"></asp:Label>
</div>
</div>
<div style="float: right; text-align: right; vertical-align: middle; line-height: 27px; padding: 20px 6px 0;">
<asp:LinkButton ID="__RefreshPage__" runat="server"></asp:LinkButton>
<span id="count_down" style="display: none">20:00</span>
<asp:LinkButton ID="btnLogout" runat="server"
CssClass="button red80" Visible="False"
OnClick="btnLogout_Click" CausesValidation="False">登出</asp:LinkButton>
</div>
</div>
<div id="menuDiv" class="menu">
<asp:Menu ID="mu學員" runat="server" EnableViewState="False"
Orientation="Horizontal" Visible="false">
<Items>
<asp:MenuItem Text="首頁" Value="首頁" NavigateUrl="~/Default.aspx"></asp:MenuItem>
<asp:MenuItem Text="課程查詢及線上報名" Value="課程查詢 / 線上報名"
NavigateUrl="~/Forms/選課/學員選課.aspx"></asp:MenuItem>
<asp:MenuItem Text="報名查詢及取消報名" Value="報名查詢 / 取消報名"
NavigateUrl="~/Forms/選課/選課查詢.aspx"></asp:MenuItem>
<asp:MenuItem Text="數位課程觀看" Value="數位課程觀看"
NavigateUrl="~/Forms/選課/數位課程觀看.aspx"></asp:MenuItem>
<asp:MenuItem Text="受訓紀錄及滿意度紀錄查詢" Value="受訓紀錄查詢"
NavigateUrl="~/Forms/選課/受訓紀錄查詢.aspx"></asp:MenuItem>
<asp:MenuItem Text="外部受訓紀錄登錄" Value="外部受訓紀錄登錄"
NavigateUrl="~/Forms/自行登錄/外部訓練登錄.aspx"></asp:MenuItem>
<asp:MenuItem Text="持有證照登錄" Value="持有證照登錄"
NavigateUrl="~/Forms/自行登錄/持有證照.aspx"></asp:MenuItem>
</Items>
</asp:Menu>
<asp:Menu ID="mu管理員" runat="server" EnableViewState="False"
Orientation="Horizontal" Visible="false">
<Items>
<asp:MenuItem Text="首頁" Value="首頁" NavigateUrl="~/Default.aspx"></asp:MenuItem>
<asp:MenuItem Text="基本資料" Value="基本資料" NavigateUrl="#" Selectable="false">
<asp:MenuItem Text="講師基本資料" Value="講師基本資料"
NavigateUrl="~/Forms/基本資料/講師基本資料.aspx"></asp:MenuItem>
<asp:MenuItem Text="非講師/名人基本資料" Value="非講師基本資料"
NavigateUrl="~/Forms/領據系統/非講師.aspx"></asp:MenuItem>
<asp:MenuItem Text="場地基本資料" Value="場地基本資料"
NavigateUrl="~/Forms/基本資料/場地基本資料.aspx"></asp:MenuItem>
<asp:MenuItem Text="課程基本資料" Value="課程基本資料"
NavigateUrl="~/Forms/基本資料/課程基本資料.aspx"></asp:MenuItem>
<asp:MenuItem Text="片語" Value="片語"
NavigateUrl="~/Forms/基本資料/片語管理.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="溝通紀錄" Value="溝通紀錄" NavigateUrl="#" Selectable="false">
<asp:MenuItem Text="課程溝通紀錄" Value="課程溝通紀錄"
NavigateUrl="~/Forms/溝通記錄/溝通記錄.aspx"></asp:MenuItem>
<asp:MenuItem Text="檢附資料參考設定" Value="檢附資料參考"
NavigateUrl="~/Forms/溝通記錄/檢附資料參考.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="開課作業" Value="開課作業" NavigateUrl="#" Selectable="false">
<asp:MenuItem Text="課程企劃書" Value="課程企劃書"
NavigateUrl="~/Forms/課程企劃/訓練課程企劃書.aspx"></asp:MenuItem>
<asp:MenuItem Text="數位課程管理" Value="數位課程管理"
NavigateUrl="~/Forms/課程企劃/數位課程管理.aspx"></asp:MenuItem>
<asp:MenuItem Text="數位課程訓練對象" Value="數位課程訓練對象"
NavigateUrl="~/Forms/課程企劃/數位課程訓練對象.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="講師/勞務費及扣繳" Value="講師勞務費及扣繳" NavigateUrl="#" Selectable="false">
<asp:MenuItem Text="領據資料查詢登錄" Value="領據資料查詢登錄"
NavigateUrl="~/Forms/領據系統/領據資料作業.aspx"></asp:MenuItem>
<asp:MenuItem Text="財稅作業及領據關帳" Value="財稅作業及領據關帳"
NavigateUrl="~/Forms/領據系統/財稅作業與領據關帳.aspx"></asp:MenuItem>
<asp:MenuItem Text="火車票價維護" Value="火車票價維護"
NavigateUrl="~/Forms/領據系統/火車票價維護.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="辦訓前置作業" Value="辦訓前置作業" NavigateUrl="#" Selectable="false">
<asp:MenuItem Text="學員行前通知" Value="學員行前通知"
NavigateUrl="~/Forms/辦訓前置作業/學員行前通知.aspx"></asp:MenuItem>
<asp:MenuItem Text="講師行前通知" Value="講師行前通知"
NavigateUrl="~/Forms/辦訓前置作業/講師行前通知.aspx"></asp:MenuItem>
<asp:MenuItem Text="學員簽到表列印" Value="學員簽到表列印"
NavigateUrl="~/Forms/辦訓前置作業/學員簽到表列印.aspx"></asp:MenuItem>
<asp:MenuItem Text="學員課程異動通知" Value="學員課程異動通知"
NavigateUrl="~/Forms/辦訓前置作業/學員課程異動通知.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="辦訓狀況" Value="辦訓狀況" NavigateUrl="#" Selectable="false">
<asp:MenuItem Text="學員出席登錄" Value="學員出席登錄"
NavigateUrl="~/Forms/辦訓狀況/學員出席登錄.aspx"></asp:MenuItem>
<asp:MenuItem Text="教學日誌暨異常狀況登錄" Value="教學日誌暨異常狀況登錄"
NavigateUrl="~/Forms/辦訓狀況/教學日誌處理.aspx"></asp:MenuItem>
<asp:MenuItem Text="課程剪影" Value="課程剪影"
NavigateUrl="~/Forms/辦訓狀況/課程剪影處理.aspx"></asp:MenuItem>
<asp:MenuItem Text="滿意度調查表填寫狀況" Value="滿意度調查表填寫狀況"
NavigateUrl="~/Forms/辦訓狀況/滿意度調查表填寫狀況.aspx"></asp:MenuItem>
<asp:MenuItem Text="教育訓練效益追蹤調查表" Value="教育訓練效益追蹤調查表"
NavigateUrl="~/Forms/辦訓狀況/訓練效益追蹤紀錄.aspx"></asp:MenuItem>
<asp:MenuItem Text="課程使用經費登錄" Value="課程使用經費登錄"
NavigateUrl="~/Forms/辦訓狀況/課程使用經費登錄.aspx"></asp:MenuItem>
<asp:MenuItem Text="訓練檢討報告" Value="訓練檢討報告"
NavigateUrl="~/Forms/辦訓狀況/訓練檢討報告處理.aspx"></asp:MenuItem>
<asp:MenuItem Text="年度課程執行狀況" Value="年度課程執行狀況"
NavigateUrl="~/Forms/辦訓狀況/年度課程執行狀況.aspx"></asp:MenuItem>
<asp:MenuItem Text="學員訓練紀錄" Value="學員訓練紀錄"
NavigateUrl="~/Forms/辦訓狀況/後台受訓紀錄查詢.aspx"></asp:MenuItem>
<asp:MenuItem Text="學員缺席查詢" Value="學員缺席查詢"
NavigateUrl="~/Forms/辦訓狀況/缺席查詢.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="簽核作業" Value="簽核作業" NavigateUrl="~/Forms/簽核/簽核.aspx"></asp:MenuItem>
<asp:MenuItem Text="管理功能" Value="管理功能" NavigateUrl="#" Selectable="false">
<asp:MenuItem Text="組織類別" Value="組織類別" NavigateUrl="~/Forms/組織/組織類別處理.aspx"></asp:MenuItem>
<asp:MenuItem Text="職務類別" Value="職務類別" NavigateUrl="~/Forms/組織/職務類別處理.aspx"></asp:MenuItem>
<asp:MenuItem Text="組織圖" Value="組織圖" NavigateUrl="~/Forms/組織/組織圖處理.aspx"></asp:MenuItem>
<asp:MenuItem Text="組織人員" Value="組織人員" NavigateUrl="~/Forms/組織/組織人員處理.aspx"></asp:MenuItem>
</asp:MenuItem>
</Items>
</asp:Menu>
<asp:Menu ID="mu承辦人" runat="server" EnableViewState="False"
Orientation="Horizontal" Visible="false">
<Items>
<asp:MenuItem Text="首頁" Value="首頁" NavigateUrl="~/Default.aspx"></asp:MenuItem>
<asp:MenuItem Text="基本資料" Value="基本資料" NavigateUrl="#" Selectable="false">
<asp:MenuItem Text="講師基本資料" Value="講師基本資料"
NavigateUrl="~/Forms/基本資料/講師基本資料.aspx"></asp:MenuItem>
<asp:MenuItem Text="非講師/名人基本資料" Value="非講師基本資料"
NavigateUrl="~/Forms/領據系統/非講師.aspx"></asp:MenuItem>
<asp:MenuItem Text="場地基本資料" Value="場地基本資料"
NavigateUrl="~/Forms/基本資料/場地基本資料.aspx"></asp:MenuItem>
<asp:MenuItem Text="課程基本資料" Value="課程基本資料"
NavigateUrl="~/Forms/基本資料/課程基本資料.aspx"></asp:MenuItem>
<asp:MenuItem Text="片語" Value="片語"
NavigateUrl="~/Forms/基本資料/片語管理.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="課程溝通紀錄" Value="課程溝通紀錄"
NavigateUrl="~/Forms/溝通記錄/溝通記錄.aspx"></asp:MenuItem>
<asp:MenuItem Text="開課作業" Value="開課作業" NavigateUrl="#" Selectable="false">
<asp:MenuItem Text="課程企劃書" Value="課程企劃書"
NavigateUrl="~/Forms/課程企劃/訓練課程企劃書.aspx"></asp:MenuItem>
<asp:MenuItem Text="數位課程管理" Value="數位課程管理"
NavigateUrl="~/Forms/課程企劃/數位課程管理.aspx"></asp:MenuItem>
<asp:MenuItem Text="數位課程訓練對象" Value="數位課程訓練對象"
NavigateUrl="~/Forms/課程企劃/數位課程訓練對象.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="講師/勞務費及扣繳" Value="講師勞務費及扣繳" NavigateUrl="#" Selectable="false">
<asp:MenuItem Text="領據資料查詢登錄" Value="領據資料查詢登錄"
NavigateUrl="~/Forms/領據系統/領據資料作業.aspx"></asp:MenuItem>
<asp:MenuItem Text="財稅作業及領據關帳" Value="財稅作業及領據關帳"
NavigateUrl="/Forms/領據系統/財稅作業與領據關帳"></asp:MenuItem>
<asp:MenuItem Text="火車票價維護" Value="火車票價維護"
NavigateUrl="~/Forms/領據系統/火車票價維護.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="辦訓前置作業" Value="辦訓前置作業" NavigateUrl="#" Selectable="false">
<asp:MenuItem Text="學員行前通知" Value="學員行前通知"
NavigateUrl="~/Forms/辦訓前置作業/學員行前通知.aspx"></asp:MenuItem>
<asp:MenuItem Text="講師行前通知" Value="講師行前通知"
NavigateUrl="~/Forms/辦訓前置作業/講師行前通知.aspx"></asp:MenuItem>
<asp:MenuItem Text="學員簽到表列印" Value="學員簽到表列印"
NavigateUrl="~/Forms/辦訓前置作業/學員簽到表列印.aspx"></asp:MenuItem>
<asp:MenuItem Text="學員課程異動通知" Value="學員課程異動通知"
NavigateUrl="~/Forms/辦訓前置作業/學員課程異動通知.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="辦訓狀況" Value="辦訓狀況" NavigateUrl="#" Selectable="false">
<asp:MenuItem Text="學員出席登錄" Value="學員出席登錄"
NavigateUrl="~/Forms/辦訓狀況/學員出席登錄.aspx"></asp:MenuItem>
<asp:MenuItem Text="教學日誌暨異常狀況登錄" Value="教學日誌暨異常狀況登錄"
NavigateUrl="~/Forms/辦訓狀況/教學日誌處理.aspx"></asp:MenuItem>
<asp:MenuItem Text="課程剪影" Value="課程剪影"
NavigateUrl="~/Forms/辦訓狀況/課程剪影處理.aspx"></asp:MenuItem>
<asp:MenuItem Text="滿意度調查表填寫狀況" Value="滿意度調查表填寫狀況"
NavigateUrl="~/Forms/辦訓狀況/滿意度調查表填寫狀況.aspx"></asp:MenuItem>
<asp:MenuItem Text="教育訓練效益追蹤調查表" Value="教育訓練效益追蹤調查表"
NavigateUrl="~/Forms/辦訓狀況/訓練效益追蹤紀錄.aspx"></asp:MenuItem>
<asp:MenuItem Text="課程使用經費登錄" Value="課程使用經費登錄"
NavigateUrl="~/Forms/辦訓狀況/課程使用經費登錄.aspx"></asp:MenuItem>
<asp:MenuItem Text="訓練檢討報告" Value="訓練檢討報告"
NavigateUrl="~/Forms/辦訓狀況/訓練檢討報告處理.aspx"></asp:MenuItem>
<asp:MenuItem Text="年度課程執行狀況" Value="年度課程執行狀況"
NavigateUrl="~/Forms/辦訓狀況/年度課程執行狀況.aspx"></asp:MenuItem>
<asp:MenuItem Text="學員訓練紀錄" Value="學員訓練紀錄"
NavigateUrl="~/Forms/辦訓狀況/後台受訓紀錄查詢.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="簽核作業" Value="簽核作業" NavigateUrl="~/Forms/簽核/簽核.aspx"></asp:MenuItem>
</Items>
</asp:Menu>
<!--asp:MenuItem Text="學員缺席查詢" Value="學員缺席查詢"
NavigateUrl="~/Forms/辦訓狀況/缺席查詢.aspx"></!--asp:MenuItem-->
</div>
<div id="bodyDiv" class="body" style="width: 100%; height: 5000px; text-align: left; padding: 0; margin: 0px auto; overflow: hidden; border: 0; background-color: white;">
<div id="bodyHeaderDiv" style="height: 22px; padding: 3px; background-color: #C6E8FF">
<div style="float: left; height: 22px;">
<asp:Label ID="Label8" runat="server" Text="目前執行功能:"
Font-Bold="True" EnableViewState="False"></asp:Label>
<asp:Label ID="lbFunctionName" runat="server"
CssClass="FunctionName" EnableViewState="False"></asp:Label>
</div>
<div style="float: right; height: 24px;">
<asp:ImageButton ID="btnHelp" runat="server" ImageUrl="~/picture/question_mark_24_h.png"
Visible="false" EnableViewState="False" />
</div>
</div>
<div id="bodyContentDiv" style="width: 100vw; height: 100vh; overflow-x: auto; overflow-y: auto;"
onscroll="SetDivPosition(this)">
<div style="padding: 3px 5px 0 5px;">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</div>
<div id="footerDiv" class="footer" style="width: 100%; height: auto; text-align: center; margin: 0px auto;">
<div style="padding: 3px;">
<asp:Label ID="lbCopyrightText" runat="server" Text="版權宣告"
EnableViewState="False"></asp:Label>
</div>
</div>
</div>
</form>
<script type="text/javascript">
// 調整各 DIV 位置及大小
function windowResize() {
// 偵測瀏覽器 client area 的高度
var cliWidth = 0, cliHeight = 0;
if (typeof (window.innerWidth) == 'number') {
//Non-IE
cliWidth = window.innerWidth;
cliHeight = window.innerHeight;
} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
//IE 6+ in 'standards compliant mode'
cliWidth = document.documentElement.clientWidth;
cliHeight = document.documentElement.clientHeight;
} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
//IE 4 compatible
cliWidth = document.body.clientWidth;
cliHeight = document.body.clientHeight;
}
var headerDiv = document.getElementById("headerDiv");
var bodyDiv = document.getElementById("bodyDiv");
var menuDiv = document.getElementById("menuDiv");
var bodyHeaderDiv = document.getElementById("bodyHeaderDiv");
var bodyContentDiv = document.getElementById("bodyContentDiv");
var footerDiv = document.getElementById("footerDiv");
//var bodyTop = document.body.clientHeight - footerDiv.offsetHeight;
var bodyHeight = cliHeight - headerDiv.offsetHeight - menuDiv.offsetHeight - footerDiv.offsetHeight;
if (bodyHeight > 0) {
bodyDiv.style.height = bodyHeight + "px";
bodyContentDiv.style.maxHeight = bodyHeight - bodyHeaderDiv.offsetHeight + "px";
}
else
bodyDiv.style.height = 0;
}
function windowOnLoad() {
windowResize();
RestoreDivPosition();
// FixMenu(document.getElementById(menuClientId));
// startCountdown();
}
function SetDivPosition(obj) {
var intY = obj.scrollTop;
document.cookie = "yPos=!~" + intY + "~!; path=/";
}
function RestoreDivPosition() {
var strCook = document.cookie;
if (strCook.indexOf("!~") != 0) {
var intS = strCook.indexOf("!~");
var intE = strCook.indexOf("~!");
var strPos = strCook.substring(intS + 2, intE);
document.getElementById("bodyContentDiv").scrollTop = strPos;
}
}
window.onload = windowOnLoad;
window.onresize = windowResize;
//if (typeof (Sys) !== 'undefined')
//{
// Sys.Application.notifyScriptLoaded();
//}
</script>
</body>
</html>