HTTP 錯誤 500.19 – 內部伺服器錯誤 HRESULT: 0x8007000d
1.web.config有問題 2.Hosting Bundle有問題(裝完記得開機)參考資料
開啟 IIS 網頁時出現「HTTP Error 500.19 - Internal Server Error」錯誤
HTTP 錯誤 500.19 – 內部伺服器錯誤 HRESULT: 0x8007000d
1.web.config有問題 2.Hosting Bundle有問題(裝完記得開機)參考資料
ng g m news --module=app到news module資料夾
cd src\app\news建立component
ng g c news-list --module=news修改news.module.ts加入exports
@NgModule({
declarations: [
NewslistComponent
],
imports: [
CommonModule
],
exports:[NewslistComponent]
})
建立list底下的component
ng g c news-head --module=news ng g c news-body --module=newsnews-list html部分
<div id="foridis{{idx}}" *ngFor="let item of data;let idx=index">
<app-news-head [item]="item"></app-news-head>
<app-news-body [item]="item"></app-news-body>
</div>
news-list ts部分
data = [
{
"id": 1,
"href": "http://www.golgle.com.tw",
"title": "Google",
"Content": "Google是總部位於美國加州山景城的跨國科技公司,為Alphabet的子公司,業務範圍涵蓋網際網路廣告、網際網路搜尋、雲端運算等領域,開發並提供大量基於網際網路的產品與服務,其主要利潤來自Ads等廣告服
",
"href-s": "https://www.google.com.tw"
},
{
"id": 2,
"href": "http://tw.yahoo.com",
"title": "雅虎",
"Content": "Yahoo奇摩是台灣入口網站之一,由「香港商雅虎資訊股份有限公司台灣分公司」代表營運。該網站於2001年10月雅虎台灣與奇摩站合併後成立,網址續用雅虎台灣的「tw.yahoo.com」
",
"href-s": "https://tw.yahoo.com",
},
{
"id": 3,
"href": "http://www.microsoft.com/zh-tw",
"title": "微軟",
"Content": "微軟是美國的一家跨國電腦科技公司,公司於1975年由比爾·蓋茲與保羅·艾倫創立,以研發、製造、授權及提供廣泛的電腦軟體服務為主。坐標為47.642229°N 122.136934°W
",
"href-s": "https://www.microsoft.com/zh-tw",
}
];
news-head html部分
<div>
<a [href]="item.href" [title]="item.id">{{ item.title}}</a><br />
<a [href]="item['href-s']">{{ item.title}}-s</a>
</div>
news-head ts部分,@Input()重點
import { Component, OnInit ,Input} from '@angular/core';
@Component({
selector: 'app-news-head',
templateUrl: './news-head.component.html',
styleUrls: ['./news-head.component.css']
})
export class NewsHeadComponent implements OnInit {
@Input()
item: any;
constructor() { }
ngOnInit(): void {
}
}
news-body html部分
<div>
<div [innerHTML]="item.Content">
</div>
<pre>
{{item.Content|json}}
</pre>
</div>
news-body ts部分,@Input()重點
import { Component, OnInit ,Input} from '@angular/core';
@Component({
selector: 'app-news-body',
templateUrl: './news-body.component.html',
styleUrls: ['./news-body.component.css']
})
export class NewsBodyComponent implements OnInit {
@Input()
item: any;
constructor() { }
ngOnInit(): void {
}
}
參考資料
<div id="foridis{{idx}}" *ngFor="let item of data;let idx=index">
<div>
<a [href]="item.href" [title]="item.id">{{ item.title}}</a><br />
<a [href]="item['href-s']">{{ item.sub?.xxx}}</a><br />
<a [href]="item['href-s']">{{ item.sub?.yyy}}</a><br />
<div [innerHTML]="item.Content">
</div>
</div>
</div>
ts部分
data = [
{
"id": 1,
"href": "http://www.golgle.com.tw",
"title": "Google",
"Content": "Google是總部位於美國加州山景城的跨國科技公司,為Alphabet的子公司,業務範圍涵蓋網際網路廣告、網際網路搜尋、雲端運算等領域,開發並提供大量基於網際網路的產品與服務,其主要利潤來自Ads等廣告服
",
"href-s": "https://www.google.com.tw",
"sub": {
"xxx": "xxx1",
}
},
{
"id": 2,
"href": "http://tw.yahoo.com",
"title": "雅虎",
"Content": "Yahoo奇摩是台灣入口網站之一,由「香港商雅虎資訊股份有限公司台灣分公司」代表營運。該網站於2001年10月雅虎台灣與奇摩站合併後成立,網址續用雅虎台灣的「tw.yahoo.com」
",
"href-s": "https://tw.yahoo.com",
"sub": {
"yyy": "yyy2"
}
},
{
"id": 3,
"href": "http://www.microsoft.com/zh-tw",
"Content": "微軟是美國的一家跨國電腦科技公司,公司於1975年由比爾·蓋茲與保羅·艾倫創立,以研發、製造、授權及提供廣泛的電腦軟體服務為主。坐標為47.642229°N 122.136934°W
",
"href-s": "https://www.microsoft.com/zh-tw",
"sub": {
"xxx": "xxx3",
"yyy": "yyy3"
}
}
];
參考資料
<div id="foridis{{idx}}" *ngFor="let item of data|slice:1;let idx=index">
<div>
<p>
{{item.Content|slice:0:20}}
</p>
<p>
{{item.Content|slice:-20:-1}}
</p>
<p>
{{item.Content|slice:-20}}
</p>
</div>
</div>
ts部分
data = [
{
"id": 1,
"href": "http://www.golgle.com.tw",
"title": "Google",
"Content": "Google是總部位於美國加州山景城的跨國科技公司,為Alphabet的子公司,業務範圍涵蓋網際網路廣告、網際網路搜尋、雲端運算等領域,開發並提供大量基於網際網路的產品與服務,其主要利潤來自Ads等廣告服
",
"href-s": "https://www.google.com.tw"
},
{
"id": 2,
"href": "http://tw.yahoo.com",
"title": "雅虎",
"Content": "Yahoo奇摩是台灣入口網站之一,由「香港商雅虎資訊股份有限公司台灣分公司」代表營運。該網站於2001年10月雅虎台灣與奇摩站合併後成立,網址續用雅虎台灣的「tw.yahoo.com」
",
"href-s": "https://tw.yahoo.com",
},
{
"id": 3,
"href": "http://www.microsoft.com/zh-tw",
"title": "微軟",
"Content": "微軟是美國的一家跨國電腦科技公司,公司於1975年由比爾·蓋茲與保羅·艾倫創立,以研發、製造、授權及提供廣泛的電腦軟體服務為主。坐標為47.642229°N 122.136934°W
",
"href-s": "https://www.microsoft.com/zh-tw",
}
];
參考資料
<div id="foridis{{idx}}" *ngFor="let item of data|slice:1;let idx=index">
<pre>
{{item|json}}
</pre>
</div>
ts部分
data = [
{
"id": 1,
"href": "http://www.golgle.com.tw",
"title": "Google",
"Content": "Google是總部位於美國加州山景城的跨國科技公司,為Alphabet的子公司,業務範圍涵蓋網際網路廣告、網際網路搜尋、雲端運算等領域,開發並提供大量基於網際網路的產品與服務,其主要利潤來自Ads等廣告服
",
"href-s": "https://www.google.com.tw"
},
{
"id": 2,
"href": "http://tw.yahoo.com",
"title": "雅虎",
"Content": "Yahoo奇摩是台灣入口網站之一,由「香港商雅虎資訊股份有限公司台灣分公司」代表營運。該網站於2001年10月雅虎台灣與奇摩站合併後成立,網址續用雅虎台灣的「tw.yahoo.com」
",
"href-s": "https://tw.yahoo.com",
},
{
"id": 3,
"href": "http://www.microsoft.com/zh-tw",
"title": "微軟",
"Content": "微軟是美國的一家跨國電腦科技公司,公司於1975年由比爾·蓋茲與保羅·艾倫創立,以研發、製造、授權及提供廣泛的電腦軟體服務為主。坐標為47.642229°N 122.136934°W
",
"href-s": "https://www.microsoft.com/zh-tw",
}
];
參考資料
<p>
{{pi | number}}
</p>
<p>
{{pi | number:'4.1-5'}}-4.1-5=整數出現四位、小數點至少一位、小數最多五位
</p>
<p>
minIntegerDigits.minFractionDigits-maxFractionDigits
<br />
minIntegerDigits:小數點前的最小整數位數。默認為1<br />
minFractionDigits: 小數點後的最小位數。默認為0<br />
maxFractionDigits:小數點後的最大位數。默認值為3<br />
</p>
ts部分pi: number = 3.14159265359;參考資料
<p>{{mStr|uppercase}}-uppercase(轉大寫)</p>
<p>{{mStr|lowercase}}-lowercase(轉小寫)</p>
ts部分mStr = "aBcDe";參考資料
日期物件
<p>{{mNow|date:'medium' }}</p>
<p>{{mNow|date:'yyyy-MM-dd' }}</p>
字串物件
<p>{{mNows|date:'medium' }}</p>
<p>{{mNows|date:'yyyy-MM-dd' }}</p>
格林威治時間+小時
<p>{{mNow|date:'yyyy-MM-dd HH:mm:ss' :'+0800'}}</p>
ts部分mNow = Date.now(); mNows = '2022-09-11 12:00:12';參考資料
<h5 class="btn-primary btn" (click)="CountPlus()">[ngSwitch]</h5>
<ng-container [ngSwitch]="count % 3">
<ng-container *ngSwitchCase="0">
<p>餘數0</p>
</ng-container>
<ng-container *ngSwitchCase="1">
<p>餘數1</p>
</ng-container>
<ng-container *ngSwitchCase="2">
<p>餘數2</p>
</ng-container>
</ng-container>
ts部分
count = 1;
CountPlus() {
this.count++;
}
參考資料
<div id="foridis{{idx}}" *ngFor="let item of data;let idx=index">
<div>
<a [href]="item.href" [title]="item.id">{{ item.title}}</a><br />
<a [href]="item['href-s']">{{ item.title}}-s</a>
<div [innerHTML]="item.Content">
</div>
</div>
</div>
ts部分
data = [
{
"id": 1,
"href": "http://www.golgle.com.tw",
"title": "Google",
"Content": "<p>Google是總部位於美國加州山景城的跨國科技公司,為Alphabet的子公司,業務範圍涵蓋網際網路廣告、網際網路搜尋、雲端運算等領域,開發並提供大量基於網際網路的產品與服務,其主要利潤來自Ads等廣告服</p>",
"href-s": "https://www.google.com.tw"
},
{
"id": 2,
"href": "http://tw.yahoo.com",
"title": "雅虎",
"Content": "<p>Yahoo奇摩是台灣入口網站之一,由「香港商雅虎資訊股份有限公司台灣分公司」代表營運。該網站於2001年10月雅虎台灣與奇摩站合併後成立,網址續用雅虎台灣的「tw.yahoo.com」</p>",
"href-s": "https://tw.yahoo.com",
},
{
"id": 3,
"href": "http://www.microsoft.com/zh-tw",
"title": "微軟",
"Content": "<p>微軟是美國的一家跨國電腦科技公司,公司於1975年由比爾·蓋茲與保羅·艾倫創立,以研發、製造、授權及提供廣泛的電腦軟體服務為主。坐標為47.642229°N 122.136934°W</p>",
"href-s": "https://www.microsoft.com/zh-tw",
}
];
參考資料
<button class="btn-primary btn" (click)="CountPlus()">點我點我</button>
<p *ngIf="count % 2 == 1">
{{count}} 以下是另一個Directives,被移掉後再回來就不再是原本的component,可用ngStyle那個component來測試以下
<br />
<app-attribute-directives></app-attribute-directives>
</p>
ts部分
count = 1;
CountPlus() {
this.count++;
}
參考資料
<h5 (click)="CountPlus()">ngClass</h5>
<p [ngClass]="{'backsp' : count % 2 == 1}">
{{count}}
</p>
<p [class.backsp]="count % 2 == 1">
{{count}}
</p>
ts部分
count = 1;
CountPlus() {
this.count++;
}
css部分
.backsp{
background-color:aqua;
}
參考資料
<h5 (click)="CountPlus()">ngStyle</h5>
<p [ngStyle]="{'font-size': (count * 2) + 'px'}">
{{count}}
</p>
<p [ngStyle]="getStyle()">
{{count}}
</p>
<p [style.font-size]="(count * 2) + 'px'" [style.color]="'blue'">
{{count}}
</p>
ts部分
count = 0;
CountPlus() {
this.count++;
}
getStyle() {
return { 'font-size': ( this.count * 2) + 'px' }
}
參考資料
<input type="text" [(ngModel)]="title" #inputTxt />
<button (click)="ChangeTitle()">點我</button>
目前文字:{{inputTxt.value}},目前字數:{{inputTxt.value.length}}
ts部分
title = "123";
ChangeTitle() {
this.title = "被點了";
}
使用在directive中<app-template-reference-variables #tfvTemp></app-template-reference-variables> <button (click)="tfvTemp.title = '被外面的點了'">被外面的點了</button>;點被外面的點了也可變動原本Template的屬性
Could not find an NgModule. Use the skip-import option to skip importing in NgModule.因為vs2022如果是開.net core版本會是app.module.ts及app.service.module.ts兩個,所以兩個module以上所以必須指定module
ng g c firstapp --module=app參考來源
ng version都是沒用的
npm install @angular/cli進行安裝,再輸入ng version有執行表示安裝完成
//上個月
$(document).on('click', '#LastMonth', function () {
SetLastAndFirstDate($('#fromdate').val(), -1);
})
//本月
$(document).on('click', '#ThisMonth', function () {
SetLastAndFirstDate($('#fromdate').val(), 0);
})
//下個月
$(document).on('click', '#NextMonth', function () {
SetLastAndFirstDate($('#fromdate').val(), +1);
})
function SetLastAndFirstDate(nowday, tomonth) {
var date = new Date(nowday);
if (tomonth == 0)
var date = new Date();
var firstDay = new Date(date.getFullYear(), date.getMonth() + (0 + tomonth), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + (1+tomonth), 0);
$('#fromdate').val(formatDate(firstDay));//設定第一天
$('#todate').val(formatDate(lastDay));//設定最後一天
}
function formatDate(date) {
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2)
month = '0' + month;
if (day.length < 2)
day = '0' + day;
return [year, month, day].join('-');
}
參考來源
public class Staff
{
public int id { get; set; }
public string name { get; set; }
}
public class StaffViewModel :Staff
{
public int departid { get; set; }
}
如果後端存檔時前端回傳是StaffViewModel但存檔只需要Staff資料
private List<Staff> Merge(List<StaffViewModel> model)
{
List<Staff> result = new List<Staff>(0);
foreach (var item in model)
result.Add(item);
return result;
}
如果以上不是BUG的話設計時能多用原本存在的方式就能少裝些插件
DirectoryInfo di = new DirectoryInfo(@"\\192.168.0.1\old");
//所有檔案列表包含子資料夾
var queryfileall = di.GetFiles("*", SearchOption.AllDirectories);
//指定單一副檔名
var queryfileone = di.GetFiles("*.jpg", SearchOption.AllDirectories);
//指定多重副檔名
string[] extensions = new[] { ".jpg", ".mp3"};
var queryfilemultiple = di.GetFiles("*", SearchOption.AllDirectories).Where(x => extensions.Contains(x.Extension.ToLower())).ToArray();
//建立資料夾
string newpath = @"\\192.168.0.1\new";
if (!Directory.Exists(newpath))
{
Directory.CreateDirectory(newpath);
}
foreach (var item in queryfile)
{
try
{
//可自行變化...
//複製檔案
if (!File.Exists(newpath + item.Name))
item.MoveTo(newpath + item.Name);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
//方法2
DirectoryInfo root = new DirectoryInfo(@"\\192.168.0.1\old");
FileInfo[] files = root.GetFiles();
foreach (var item in files)
{}
參考來源