別讓肥胖危害狗狗健康!GHR健康主義分享狗狗減肥妙招

週一, 一月 23. 2017

[img]http://i.imgur.com/i3r1LTg.jpg[/img]
圖片來源:網路


根據研究指出,約有四分之一的寵物狗有體重過重,或稍微肥胖的問題。肥胖不僅容易使狗狗罹患高血壓、心臟病、高血脂、糖尿病、腎臟病等疾病的機率大增,也可能因為肌肉關節負荷過重,而導致退化性關節炎,但要如何判斷狗狗的體重是否在合理範圍?對此,GHR健康主義無穀寵糧分享,飼主們可以把大拇指放在寵物脊椎正中間,其他四指去摸牠的肋骨,如果體重標準,肋骨附近應只有少量脂肪,輕輕摸就能摸到肋骨,如果飼主必須稍微用力才摸得到,就代表著狗狗可能有點過重,假使連用力按都觸碰不到狗狗的肋骨,那就表示狗狗必須減肥了。

大致上來說,狗兒過重的主要原因大多是所餵食的食物超過牠所需的量,並加上缺乏運動。很多飼主因不知該如何拿捏狗狗的食量,在擔心自己的狗狗吃不飽的情況下,給予了狗狗過多的飼料,或者在正餐之外,當狗狗靠近撒嬌時,就毫無理由給狗狗吃零食,讓狗狗在不知不覺中食用了過多的卡路里,而產生肥胖的問題,另外,GHR健康主義無穀寵糧也表示,選擇了不合適的飼料,使狗狗熱量攝取過多,跟結紮手術改變了新陳代謝,也都可能是狗狗造成日漸肥胖的原因。

肥胖,是現代寵物的一大健康殺手,要改善過重的寵物體重,GHR健康主義無穀寵糧指出,飼主首先要做的,是必須先改變狗狗的飲食習慣,和人類減重一樣,掌握「少吃多動」的原則,應依照醫師評估寵物合適的體重給予適當的飼料量,並養成適度的運動習慣,建議每日帶狗狗外出散散步,除了可以幫狗狗減重,也能夠讓狗狗因為主人的陪伴而感到開心,另外,將獎勵的零食,也可以改以撫摸、擁抱或口頭稱讚的方式來獎勵狗狗,在飼料的選擇上面,飼主們也應慎選少油,並適合狗狗的飼料。

如果飼主們發現狗狗的體重超過標準,在一切減肥計劃開始之前,GHR健康主義無穀寵糧也提醒飼主,應該先帶狗狗去醫院作全面檢查,如果狗狗是因為疾病而導致的肥胖,應該先醫治再減肥。然而如果狗狗活潑健康,只是單純的體重超標,也可以請獸醫會為狗狗訂下一整套完善的減肥計劃,包括運動和食物兩方面,並請飼主們嚴格執行,就能讓狗狗在適當的時間內恢復標準體重。讓狗狗恢復適當體重,是一件很花時間及心思的工作,實施減肥計畫期間,狗狗最需要主人的支持和鼓勵,所以,飼主們也得多花一些時間和精力,陪伴及鼓勵狗狗,並留意狗狗減肥的進度。

養狗新手入門 GHR健康主義無穀寵糧分享狗狗餵養基本原則

週一, 一月 23. 2017

[img]http://i.imgur.com/EIp24n3.png[/img]

自古就有「少吃香,多吃傷」和「饑不暴食,渴不狂飲」的諺語,意思是,吃飯適量即可,若過量反而會對身體健康有害,近幾年也從多方面認證了這個觀點的準確性和科學性,更有許多專家提倡「吃八分飽」的飲食觀念,而這種飲食觀念不僅適用於人, 對狗狗同樣適用。但該怎麼知道狗狗有沒有吃飽?GHR健康主義無穀寵糧指出,狗主們可以在狗狗吃完之後,用手去輕摸它的腹部,如果發現狗狗的肚子和前面的肋骨保持平衡,或者剛還高於胸骨一點,呈現有點橢圓狀,就表示這個量對狗狗來說恰到好處。

而在固定餵食量的同時,GHR健康主義無穀寵糧也表示,狗主們要把握好餵食的次數及時間,因隨著狗狗的月齡增長,餵食的次數也會有所變化,正常情況下,成年的狗狗只需要每天餵食兩餐即可,但幼犬因胃容量有限,所以餵食上,狗主們要掌握少量多餐的原則,每天至少餵食三至四餐,當一旦確定了餵食時間,狗主就不要再隨意更改,否則不規律地進食不但容易使狗狗變得焦躁,也由於狗狗每次只吃「八分飽」,若餵食過晚,勢必會讓狗狗挨餓,。

此外,GHR健康主義無穀寵糧也提醒,不同種類或階段的狗狗需要的營養比例不同,狗主們應選擇適合該階段或種類的狗糧,給狗狗們食用,如小型犬應選擇蛋白質含量較低的寵糧,避免造成狗狗負擔,也不應貪圖方便而給幼犬食用成犬糧,這樣不但會導致幼犬營養不足,而且非常容易消化不良,且當狗狗出現,毛色黯淡、皮屑、虛弱、變胖、胃腸道不舒服、身體發癢、不明原因的疲倦時,也可能代表著該幫狗狗換飼料了。

日常餵養狗狗時,也應該以狗糧為主,現在市面上較專業的狗糧,營養都非常全面,無論是適口性還是營養均衡性,都很符合狗狗的每日需求及,各種基本營養,因此一般來說,狗狗主食應以狗糧為主,減少給狗狗吃零食的次數,主要用於生活訓練的獎勵即可,若給予狗狗過多的零食,一方面容易導致肥胖,另一方面也容易造成狗狗正餐沒胃口。最後GHR健康主義無穀寵糧也強調,雖然選對狗食是維持狗狗健康的一大方法,但有狗狗有任何健康不適的話,狗主們還是要及早就醫。

☞☞ 2017 TIDF巡迴展—台中場

週一, 一月 23. 2017

☞☞ 2017 TIDF巡迴展—台中場

● 時間:2月18日(六)— 2月26日(⽇)
● 場地:大墩文化中心、沙鹿電影藝術館(沙鹿深波分館)
● 免費入場!免費入場!免費入場!

► 台中場節目表火熱下載:goo.gl/YRNrQS
► DOC U 台中種子志工熱情招募中:goo.gl/TwPGkX
► 其他巡迴城市及排程:https://goo.gl/i3pCZA
 
#快tag你的台中好朋友這個大消息
#其實從2月11日起就有暖身放映場囉
#去年錯過TIDF的朋友規劃一趟觀光觀影之旅吧

--
默契咖啡 大家書房 中區再生基地 DRF Goodot Village 想想人文空間 Thinkers' Corner 哲學星期五@台中 東海書苑 大墩城聲 好溫度。台灣青年基金會 Classical FM97.7 古典音樂台大墩文化中心 臺中市葫蘆墩文化中心 台中屯區藝文中心 沙鹿電影藝術館 臺中市港區藝術中心

台灣山岳發展90周年

週一, 一月 23. 2017

米亞桑-台灣百年登山史講座-台灣山岳發展90周年,目前1/19日之講座還有三個名額,請大家踴躍報名,而其他梯次的都還有名額唷~~請大家別錯過這難得的機會。
講座講師:伍元和老師
講座已確定之時間:2017/1/19 (四)、2017/2/24(五)、2017/3/24(五)
講座主軸:將透過”說”的方式貫穿台灣登山一百年的歷史,將透過十次連續的講座方式,讓大家穿越古今一起聆聽那豐富又充滿歷史文化的台灣登山文化。
直接報名:https://goo.gl/forms/BtBsxVy2lbpmnT4q2
更多資訊:http://miasan.com/event/100yearhistory/

原來早在17世紀,鄭成功就幫台灣上了史上第一堂解殖歷史課

週一, 一月 23. 2017

原來早在17世紀,鄭成功就幫台灣上了史上第一堂解殖歷史課
BY 讀者投書 · 2017/01/22

1662 年,尼德蘭人投降於鄭氏軍隊。Credit: Wikimedia Commons / Public Domains1662 年,尼德蘭人投降於鄭氏軍隊。Credit: Wikimedia Commons / Public Domains



1662 年 2 月,當尼德蘭聯合東印度公司(荷語縮寫 VOC,下稱「東印度公司」)在福爾摩沙的末任總督柯雅特的船隻駛出已被「大明招討大將軍國姓」鄭森(即鄭成功)(編按1)佔領的台窩灣港,習慣了近 38 年尼德蘭文化(註1)的原住民,還不知道他們即將面臨第二次的文化衝擊。

而早就習慣了基督教新教禮教與使用羅馬拼音書寫新港文字的西拉雅人,由於居住的地理位置與明鄭的漢福佬人地域相近,是最首當其衝的原住民族。



台灣史上第一次官方「解殖」行動

這次的解殖,卻不只去除了尼德蘭留下的各項文化,同時也強殖了以明鄭集團福佬人為首的語言與文化,並打壓與去除了台灣南島原生文化的語言與風俗。對於一心想恢復大明正朔並深深受過南京國子監(編按2)華夷之辨(編按3)思想教育的鄭森來說,台島行之有年的「蠻夷文化」(尼德蘭文化)與原生文化(台灣南島文化),跟對大明發難的滿州韃子的文化風俗一樣,都是難以容忍的。

在那之後,全台第一座創建最早的新港教堂學校(1636 年)還有蕭壠神學院(1659 年),都於 1661 年後毀於明鄭之手 ── 這兩次教堂摧毀事件,象徵了福爾摩沙至此切斷與歐洲文化強烈連繫的臍帶。此後西拉雅四大社(編按4)與周邊明鄭所能觸及的行政地域(承天府、天興縣、萬年縣)等地的原住民,開始被進行強迫式的解殖 ── 去尼德蘭化。



但這次的解殖,卻不只去除了尼德蘭留下的各項文化,同時也強殖了以明鄭集團福佬人為首的語言與文化,並打壓與去除了台灣南島原生文化的語言與風俗。


1624 年尼德蘭人所建的熱蘭遮城。(Credit: Wikimedia Commons / Public Domains)


伴隨「解殖」的漢文化全面引入

請記取 17 世紀末的這場歷史教訓,讓我們衷心祈禱自己不會再次成為被壓迫者與壓迫者。1665 年陳永華指導興建了孔廟,開始強勢殖入華夏文教,規定所有男童(不分原漢)滿 8 歲就得入社學接受初等經史教育,而後更通過一系列的教育制度,達到原住民族的去尼德蘭化與其原生南島文化,進而讓當地的族人在語言與文教上福佬化。

宗教上更是大力推廣東南沿海的媽祖文化與明朝的護國神真武玄天大帝,建了如位於現今臺南民權路的北極殿(1665 年),也在拆毀熱蘭遮城(Fort Zeelandia)內的教堂後,興建了「開台」天后宮(1668 年),重重打壓原住民所信仰的基督新教以及僅存的原始信仰,讓原住民的漢福佬化更進一步地展開。

生活習俗更是由於人力的稀缺與農業的需求,部落族人開始得跟漢人一樣,在赤崁耕地與各屯墾營(左營、林鳳營等)進行種植,讓生活習俗只能更進一步貼近漢福佬文化群的生活模式。無法習慣與接受這種新文化霸權強殖之平埔原住民,只能開始逃入深山,以隔絕自己被明鄭漢福佬文化迫害。


政治制度上,原先尼德蘭人准許平埔各社推舉長老代表,進行自治與組織評議會等諮詢機構,每年由南北各路與共和國締約之加盟社進行一次大會;雖然這些組織的構成,都是為了解決尼德蘭人在台人數不多的擴張治理及宣教而創立,但它們也發揮了實質性的良善功用,促成雙方不會容易發生戰爭衝突。明鄭後無此溝通管道,彼此之間的不滿總是以武力衝突為最終解決手段,也讓不滿的弱勢方(原民方)只能撤離原居地,或選擇接受漢福佬文化。



寫出此篇文章,是想介紹此島的第一次的官方「解殖」給原住民所帶來的文化衝擊;這次歷史上的去除過去文化,不只是解除一個過去的霸權文化,卻也同時是「解殖者」再次將自己帶來的官方文化(漢福佬)強殖於「被解殖方」(南島文化)。



請記取 17 世紀末的這場歷史教訓,讓我們衷心祈禱自己不會再次成為被壓迫者與壓迫者。


1652 年,尼德蘭屬東印度公司與各原住民族代表召開的年度會議情形。(Credit: Wikimedia Commons / Public Domains)


附註

尼德蘭:筆者堅持用「尼德蘭」(Nederland)而非荷蘭(Holland),因為荷蘭原本只是尼德蘭國家其中一個省份的名字。當代會用荷蘭這詞描述整體尼德蘭國家,個人認為是當時研究福爾摩沙尼德蘭時期文獻的學者多參考英、日文文獻紀錄時,英文文獻多用(Dutch)這名詞稱呼整體尼德蘭國家,但學者們並沒有用「Dutch」這詞羅馬拼音直譯成「達曲」,而是轉用日文文獻名詞的(オランダ)的羅馬拼音音譯來稱呼整體尼德蘭國家,久而久之便習慣成自然與積非成是,從此大眾對其便為荷蘭,而不是以世界各國官方正式認知與真實的尼德蘭為國名。
另荷蘭省後來劃分成兩個省份,也就是現在的南、北荷蘭省,而「Dutch」其實在英文辭彙中有貶抑的意思。


編按

鄭森:鄭成功原名鄭森,後明隆武帝賜名成功。
南京國子監:明代國家教育管理機構和最高學府,於明洪武 15 年(1382 年)奉明太祖朱元璋詔令所建。清順治 7 年(1650 年)改為江寧府學,後於咸豐年間毀於太平天國戰爭。
華夷之辨:「中華思想」的別稱,認為居於中原的華夏民族為文明中心,因而有了以漢人禮義為標準,進行族群分辨的觀念。
西拉雅四大社:指荷蘭時期蕭壠、麻豆、目加溜灣及新港四個西拉雅族大社。


延伸閱讀

從400年前的合約,端倪歐洲人怎麼看福爾摩沙人的地位
台三線上還真的有三條「線」,而且一點也不浪漫!臺灣史上的「台三線」是如何影響平埔四次大遷徙的?


關於作者

Po-Wei Chen,新港社西拉雅族人,先祖於 1662 年後被鄭氏集團壓迫而迫遷至現高雄田寮。現同時為主要研究 17 世紀尼德蘭在福爾摩沙與福爾摩沙民族的歷史、文化、政治、法理等脈絡的自由研究者。

【聯合國第一位居住權特別報告員週六前進拉瓦克部落】

週一, 一月 23. 2017

【聯合國第一位居住權特別報告員週六前進拉瓦克部落】#請用力協助分享敬請媒體朋友到場採訪
時間:2017年1月21日 星期六 下午12:45
地點:高雄拉瓦克部落(前鎮區中華五路971號)
- -
Miloon Kothari為政府舉行第二次兩公約國際審查所邀請的審查委員之一,特別關注台灣居住權的問題。當原民團體將拉瓦克的個案資料提供給他時,他表示非常想了解拉瓦克的現況,在 反迫遷連線Taiwan Alliance of Anti-Forced Eviction 的協助安排下,促成了這次的拜訪。
 
此次兩公約審查,國際人權專家們在結論性意見第44點中也特別提到拉瓦克的個案,強調「政府應根據原住民族基本法第16條規定,在提供民眾適足住房時也應考量原住民族的文化與集體需求。」,這也是我們一直希望高雄市政府對話的重點!
- -
拜訪拉瓦克行程結束後,下午三點,Miloon Kothari也將在高雄人本教育基金會辦公室主講一場關於居住權的座談。
https://www.facebook.com/tahrfb/posts/1596099533739897
 
關於 Miloon Kothari 簡介:
https://www.facebook.com/covenantswatch/photos/a.1332399430138841.1073741833.397714713607322/1338404402871677/?type=3&theater

Learn MVC Project in 7 days – Day 2 – Lab 5 - Understand strongly typed Views

週一, 一月 23. 2017

=======================================================


[url=https://www.codeproject.com/articles/897559/learn-mvc-in-days-day]Learn MVC Project in 7 days – Day 2[/url]


=======================================================

[url=https://www.codeproject.com/articles/897559/learn-mvc-in-days-day#Lab5-Understand strongly typed Views]Lab 5 - Understand strongly typed Views[/url]
Lab 3 – 了解 強型別 View

=======================================================

目的:
(一)了解 Action Method 與 View 之間 傳遞 資料 的其中一種方法:model


=======================================================


步驟:(詳見原文)

(一) 將 View 設定成 強型別( strongly typed )

在 View 的最上面 加上下列敘述

[code]
@model WebApplication1.Models.Employee
[/code]


這個使得 View 成為一個 型別 Employee 的 強型別 View ( strongly typed view )


(二)在 View 裡面 使用 變數資料






=======================================================

討論:

(一)

Learn MVC Project in 7 days – Day 2 – Lab 4 – Using ViewBag

週一, 一月 23. 2017

=======================================================


[url=https://www.codeproject.com/articles/897559/learn-mvc-in-days-day]Learn MVC Project in 7 days – Day 2[/url]


=======================================================

[url=https://www.codeproject.com/articles/897559/learn-mvc-in-days-day#Lab4%E2%80%93UsingViewBag]Lab 4 – Using ViewBag[/url]
Lab 4 – 使用「ViewBag」)

=======================================================

目的:
(一)了解 Action Method 與 View 之間 傳遞 資料 的其中一種方法


=======================================================


步驟:(詳見原文)


(一)建立一個 ViewBag

接續 Lab3 的步驟,並把 Lab3 的 Step 3 的 View 內容 改成下面的程式

[code]
ViewBag.Employee = emp;
return View("MyView");
[/code]


(二)在 View 裡面 印出 Employee 的資料

接續 Lab3 的步驟,並把 Lab3 的 Step 4 的 View 內容 改成下面的程式


[code]
@{
WebApplication1.Models.Employee emp = (WebApplication1.Models.Employee)
ViewBag.Employee;
}
Employee Details

Employee Name: @emp.FirstName @emp.LastName

Employee Salary: @emp.Salary.ToString("C")
[/code]


(三)測試結果

在網址列鍵入:localhost/Test/GetView

結果如下:


[img]https://www.codeproject.com/KB/aspnet/897559/F.png[/img]


=======================================================

討論:

(一)

Learn MVC Project in 7 days – Day 2 – Lab 3 – Using ViewData

週一, 一月 23. 2017

=======================================================


[url=https://www.codeproject.com/articles/897559/learn-mvc-in-days-day]Learn MVC Project in 7 days – Day 2[/url]


=======================================================

[url=https://www.codeproject.com/articles/897559/learn-mvc-in-days-day#Lab3%E2%80%93UsingViewData]Lab 3 – Using ViewData[/url]
Lab 3 – 使用「ViewData」)

=======================================================

目的:
(一)了解 Action Method 與 View 之間 傳遞 資料 的其中一種方法
(二)簡介 Razor 的用法

=======================================================


步驟:(詳見原文)

(一)建立一個 Model Class (模型類別?)

在 Model 資料夾底下 建立一個 Class 叫做 Employee 如下:

[code]
public class Employee
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Salary { get; set; }
}
[/code]


(二)在 Controller 裡,使用 該 Class

在 Action Method GetView() 裡面,建立一個 Employee object (物件) 如下

[code]
Employee emp = new Employee();
emp.FirstName = "Sukesh";
emp.LastName="Marla";
emp.Salary = 20000;
[/code]


當然,如果可以在程式最上面 使用下列 using 敘述,使用該 class 的時候,就不用打一大串名字

[code]
using WebApplication1.Models;
[/code]


(三)建立 ViewData 物件,並傳給 View

將 Employee 物件存到 ViewData裡面,如下:

[code]
ViewData["Employee"] = emp;
return View("MyView");
[/code]




(四)在 View 裡面,將 Employee 的資料印出來

加入程式碼如下:

[code]

@{
WebApplication1.Models.Employee emp=(WebApplication1.Models.Employee)
ViewData["Employee"];
}

Employee Details

Employee Name : @emp.FirstName@emp.LastName

Employee Salary: @emp.Salary.ToString("C")

[/code]

(五)測式結果:

在網址列鍵入:localhost/Test/GetView

結果如下:


[img]https://www.codeproject.com/KB/aspnet/897559/E.png[/img]


=======================================================

討論:

(一)

Learn MVC Project in 7 days – Day 1 – Lab 2 – Demonstrating Views

週一, 一月 23. 2017

=======================================================


[url=https://www.codeproject.com/articles/866143/learn-mvc-step-by-step-in-days-day]Learn MVC Project in 7 days – Day 1[/url]


=======================================================

[url=https://www.codeproject.com/articles/866143/learn-mvc-project-in-days-day#Lab2%E2%80%93DemonstratingViews]Lab 2 – Demonstrating Views[/url]
Lab 2 – 示範「Views」)

=======================================================

目的:

(一)了解 View
(二)了解 Action Method 回傳值的型別(Type)

=======================================================


步驟:(詳見原文)

(1) 在前例的 TestController 裡面建立一個新的 Action Method 如下:

[code]
public ActionResult GetView()
{
return View("MyView");
}
[/code]

(2)建立一個 View ,名字叫做「MyView」

方法:把滑鼠游標放在上例的 GetView() 程式上面 按滑鼠右鍵,選 Add View ,其他詳見原文,

建立完成後,在 View/Test 資料夾下面會出現一個 MyView.cshtml 的網頁檔,如下圖所示


[img]https://www.codeproject.com/KB/aspnet/866143/lab_1.30.png[/img]

(3) 在 MyView.cshtml 網頁檔裡,鍵入下列程式

[code]
[blockquote]
@{
Layout = null;
}




MyView


Welcome to MVC 5 Step by Step learning


[/blockquote]
[/code]

(4) 在網址列鍵入: localhost/Test/GetView

則結果如下:

[img]https://www.codeproject.com/KB/aspnet/866143/lab_1.31.png[/img]


=======================================================

討論:

(一) View 的意義:
View 是一個網頁檔,此網頁檔是供 Action Method 來呼叫,做為 Action Method 回應使用者的訊息內容

(二) View 所屬的 Controller :

原則上,大部分的 View 會屬於某個 Controller,
如上例,MyView.cshtml 屬於 TestController


(二) View 所存放的位置:

原則上,View 存放在下列兩類位置中的一類裡面


(1)放在其所屬的 Controller 資料夾下面:

原則上,View 會放在 Views/Contorller Name/ 資料夾下面

Controller Name 為其所屬的 Controller

如上例中,MyView.cshtml 是放在 Views/Test/ 下面



(2)還有一種 View 會放在 Views/Shared 資料夾下面





(三) 那些 Action Method 可以 呼叫 View :


(1)原則上,在某一個 Controller 裡面所有的 Action Method 都可以呼叫 屬於該 Controller 的所有 Views

例如: MyView.cshtml 放在 Views/Test/ 下面
則所有 TestController 裡面的 Action Method 都可以呼叫 MyView.cshtml
所以 GetView() 可以呼叫 MyView.cshtml



(2)不同的 Contorller 裡面的 Action Method 不能呼叫 不屬於該 Controller 的所有 Views

如果有一個 Action Method 在 Second Controller 裡面
則它不能呼叫上例中的 MyView.cshtml
但它可以呼叫位於 Views/Second 資料夾裡面的所有的 Views




(3)放在 Views/Shared 的 View 可以被所有任意 Controller 裡面的 Action Method 呼叫
所以 這個資料夾叫 Shared




(四) Action Method 呼叫 View 的方法:

(1)呼叫不同名的 View:

[code]
return("View 的名稱",參數)
[/code]


所以上例中的 Action Method GetView() 呼叫 MyView.cshtml 的方法為

[code]
return("MyView")
[/code]


(2)呼叫同名的 View:

如果 Action Method 與 View 同名,則呼叫時,View的名稱可省略,如

[code]
return View()
[/code]


(五) 一個 ActionResult 可以呼叫多個 View,
當然實際上只會呼叫其中的一個
因為 一 Return, Method就結束了

例:

[code]
public ActionResult GetView()
{
if(Some_Condition_Is_Matching)
{
return View("MyView");
}
else
{
return View("YourView");
}
}
[/code]



(六) Action Method 的傳回值的型別

一、回傳型別可能很多種

在 Lab 1 中,我們看到了 Action Method 可以回傳給使用者的訊息種類很多,所以 Action Method 回傳值的型別可能有很多種



(1)字串型別:

在Lab 1 中,Action Method 我們有回傳 字串的例子,此時,回傳型別為 String

[code]
public class TestController : Controller
{
public string GetString()
{
return "Hello World is old now. It’s time for wassup bro winking smiley";
}
}
[/code]

其中,宣告的地方為

[code]
public string GetString()
[/code]

所以,回傳型別為 string





(2)物件型別:

在 Lab 1 ,也有回傳物件的例子,此時,回傳值的型別為該物件:

原程式如下:

[code]
namespace WebApplication1.Controllers
{
public class Customer
{
public string CustomerName { get; set; }
public string Address { get; set; }
}
public class TestController : Controller
{
public Customer GetCustomer()
{
Customer c = new Customer();
c.CustomerName = "Customer 1";
c.Address = "Address1";
return c;
}
}
}
[/code]


其中,宣告的地方為

[code]
public Customer GetCustomer()
[/code]

所以,回傳型別為 Customer 物件




(3) ContentResult



(4) ViewResult



(5) ActionResult

ActionResult 是一個 Abstract Class,
它有一個子類別(subClass)叫 ViewResultBase,
然後 ViewResultBase 有一個子類別(subClass)叫 ViewResult

所以 ViewResult 是 ActionResult 下面好幾層的 子類別 (multilevel child )


(6)多型(polymorphism)的回傳值

例:

[code]
public ActionResult GetView()
{
if(Some_Condition_Is_Matching)
{
return View("MyView");
}
else
{
return Content("Hi Welcome");
}
}
[/code]



(七) View() Function 的目的

Learn MVC Project in 7 days – Day 1 – Lab 1 – Demonstrating Controller with a simple hello world

週日, 一月 22. 2017

前陣子 在網路上 看到一個網站 介紹 ASP.Net MVC

網站叫做

[url=https://www.codeproject.com/articles/866143/learn-mvc-step-by-step-in-days-day]Learn MVC Project in 7 days[/url]

內容真的很棒
我個人獲益非常多
他總共有七篇文章,讓讀者分七天來學習

內容深入淺出
很適合 初學者 學習
範圍也涵蓋的不錯
學完後,應該可以做不少事情
所以 我想在這裡 把他提到的一些重點 摘要在這裡

他裡面 總共有 36個實驗(Lab),也就是36個例子
我想在這裡 主要以這36個實驗為主軸 來介紹他的內容

我摘要的重點原則上是參考原文
但描述的順序和方式可能會和原文不太一樣

我的文章裡,一直都會附上原文的連結
以方便使用者參考原文

=======================================================


[url=https://www.codeproject.com/articles/866143/learn-mvc-step-by-step-in-days-day]Learn MVC Project in 7 days – Day 1[/url]


=======================================================

[url=https://www.codeproject.com/articles/866143/learn-mvc-project-in-days-day#Lab1%E2%80%93DemonstratingControllerwithasimpleMVChelloworld]Lab 1 – Demonstrating Controller with a simple hello world[/url]
Lab1 – 以一個簡單的「hello world」程式來示範「Controller」)

=======================================================

目的:
(1) 了解 Controller
(2)了解 Action Method

=======================================================

步驟:(詳見原文)

(1)建立一個 MVC 專案
(2)在這個MVC專案裡面,建立一個 控制器叫 TestController
(3)將TestController 裡面的 Index() 方法 刪掉,並加入一個 GetSring方法如下:
[code]
public class TestController : Controller
{
public string GetString()
{
return "Hello World is old now. It’s time for wassup bro ;)";
}
}
[/code]

(4)在瀏覽器裡打入下列網址:
localhost/Test/GetString

觀察結果如下:

[img]https://www.codeproject.com/KB/aspnet/866143/lab_1.24.png[/img]

=======================================================

討論:

一、 Controller 名稱的意義:

TestController:Class Name (類別名稱)
Test:Controller Name (控制器名稱)


二、Action Method

(一)意義:Action Method 是一個寫在Controller裡面的 Public Method,它可以接受使用者的要求,並給予使用者一些回應的訊息。

(二)使用者要求 Action Method 的方法:

在網址列打入:網址/Controller Name/Action Method
如上例的: localhost/Test/GetString

請注意,前面寫的是 Controller Name :Test
不是 Class Name :TestController

(三)Action Method 回應使用者一些訊息的方法:

在Action Method的程式 中 寫入 return 指令如下:

[code]
return XXXX
[/code]


(四) 可以回應的訊息種類很多

(1)比如說上例中回應的是字串

寫法如下:

return "Hello World is old now. It’s time for wassup bro ;)";

回應的結果如下:

[img]https://www.codeproject.com/KB/aspnet/866143/lab_1.24.png[/img]

(2)也可以回應物件,如下例的 return c :


[code]
namespace WebApplication1.Controllers
{
public class Customer
{
public string CustomerName { get; set; }
public string Address { get; set; }
}
public class TestController : Controller
{
public Customer GetCustomer()
{
Customer c = new Customer();
c.CustomerName = "Customer 1";
c.Address = "Address1";
return c;
}
}
}
[/code]

回應的結果如下,它回應的其實是 物件的 ToString() 屬性:

[img]https://www.codeproject.com/KB/aspnet/866143/lab_1.25.png[/img]


(3) 回應物件的屬性:(本例為覆寫(override)物件的 ToString() Method )

例:
[code]
public override string ToString()
{
return this.CustomerName+"|"+this.Address;
}
[/code]

回應結果:

[img]https://www.codeproject.com/KB/aspnet/866143/lab_1.26.png[/img]

(4) 當然,最常見的是回應 View(),也就是

[code]
return View()
[/code]

View 將在下一個 Lab 介紹




三、Controller 裡面的 Method 種類:

(一)Actino Method:一個 Method 如果是 Public ,原則上為 Action Method ,也就是可直接以網址列接受使用者要求的 Method
(二)一般 Method:一個 Method 如果不是 Public,則為 Controller 內部的 一般 Method ,不可接受使用者要求
(三)Public 的一般 Method:如果 Controller 內的一般 Method 想要設成 Public ,可在 Method 上面加上 [NonAction] ,他就不可以接受使用者要求了, 如下例所示:

[code]
[NonAction]
public string SimpleMethod()
{
return "Hi, I am not action method";
}
[/code]

在這個例子裡,如果我們在網址列打上 localhost/Test/SimpleMethod
則瀏覽器畫面會出現下列錯誤訊息:

[img]https://www.codeproject.com/KB/aspnet/866143/lab_1.27.png[/img]

【第四屆TFT教師招募,正式開跑!】

週五, 一月 20. 2017

【第四屆TFT教師招募,正式開跑!】
為台灣而教 Teach For Taiwan - TFT教師招募計畫,開跑啦!
.
公益平台的夥伴TFT第四屆教師招募,
以「你想要的未來 從你開始」為號召,
邀請你一同成為改變的一份子。
.
2017年,TFT邀請你一起挽起袖子,
參與一場最溫柔的社會改造。
你想要的未來,從你開始!
.
招募網站▶recruitment.teach4taiwan.org
立即申請▶apply.teach4taiwan.org

頭髮掉得有點嚴重

週四, 一月 19. 2017

頭髮掉得有點嚴重,一直掉髮,真的怕一陣子後變禿子

「2016年度本院考古研究計畫成果發表會」

週四, 一月 19. 2017

中央研究院歷史語言研究所考古學門
「2016年度本院考古研究計畫成果發表會」
時間:2017年2月10日(週五)
地點:本所研究大樓2樓會議室
議程(詳如附件):
08:30-09:00 報到
09:00-09:10 主持人致詞:李匡悌(本所研究員兼考古學門召集人)
09:10-10:00 臧振華(本所特聘研究員):澎湖縣白沙赤崁C遺址試掘     
10:00-10:50 臧振華(本所特聘研究員):民國105年基隆市和平島B遺址考古發掘計畫
10:50-11:10 中場休息
11:10-12:00 林圭偵(本所助研究員):2016成都平原史前環境考古調查計畫 (第二期) 
12:00-13:30 午餐時間
13:30-14:20 李匡悌(本所研究員):環境變遷與臺灣新石器時代早期居民的生業經濟:以臺南科學園區的考古遺址為例      
14:20-15:10 李匡悌(本所研究員):從殷墟頭骨的口腔病理看社群的飲食與健康
15:10-15:30 中場休息
15:30-16:20 內田純子(本所副研究員):105年度中原出土青銅器與相關遺物的科學分析
16:20-16:40 綜合討論

備註:
(1)本會議不提供紙杯及便當,敬請自備環保杯及午餐
(2)報名請洽:cfas@gate.sinica.edu.tw(請提供:姓名/單位/職稱),截止日為2月5日;洽詢電話:(02) 2782-9555 分機 675 許小姐

【吉娜田園露營區】

週四, 一月 19. 2017

【吉娜田園露營區】
※營區特色※
山景→可眺望遙遠的玉山,海拔約800~900,也結合了部落農業推動無毒田園及溫室栽種,適合與家人度過愉快週末假期的地方。
※營地類型※
草皮A區:6帳
草皮B區:3帳
兩區都有配插座,水槽
※鄰近景點※
信義風櫃斗→賞梅,琉璃吊橋,梅子夢工廠
望美部落→千歲吊橋,獵人步道,賞櫻
草坪頭→賞櫻
東埔溫泉→開車約15~20分鐘車程,東埔吊橋,彩虹瀑布
霖卡夫的家→有羅娜咖啡及原住民手工藝品等
駱駝山→可俯瞰整個部落及情人步道階梯
※服務項目※
部落田園導覽
租帳(四人帳+地墊)
客房(雙人*2間 四人*1間)
提供當季蔬菜農產品消費(可代宅配)
不定期推活動及烤肉
代訂烤大豬及風味餐
※營區設備※
衛浴四間,廁所三間,男便斗一座
目前只提供吹風機,陸續新增其他項目中
歡迎來電詢問或加LINE喲~
電話:0980277042 (丫烈)
LINE: aliav0124
願上帝祝福您
平安喜樂