2012/07/26

20120726-程式-JQuery IntelliSense及MVC使用GetJSON

今天在寫程式,只能說是遇到一個問題解一個,而這些都是....好基本@@~
就記錄一下自已的狀況

  1. JQuery IntelliSense 開發的問題 
  2. MVC 架構下,用$.getJSON無法正確反應。


【問題一】
在VS2010 MVC4開發下,我的JQuery沒有IntelliSense,實在很不好寫 (加上我好久沒有寫JavaScript)
目前只是先讓自已好開發,還不知如何解決此問題現象。

於 .cshtml 下加入這一段:

@if (false)
{ <script src="../../Scripts/jquery-1.6.2-vsdoc.js" type="text/javascript"></script> }

就會有以下的結果:


所以主要是要Include  XXX-vsdoc.js
至於 如何讓整個專案不用每一頁每一頁都加,就要再找方法了!

======================================================
【問題二】MVC $.getJSON問題:

最後結果圖:

關鍵: JsonRequestBehavior.AllowGet !!

1. 一開始,不管如何改寫,就是不會到 alert (json) 的Success 區段。
   Debug 時,有進入至 GetArea() Function,但始終沒有回應。
  google 查詢解法:http://goo.gl/msLdu

2. 另外, MVC 架構下,getJSON 後的URL不好寫死 "/Region/GetArea"
改寫成:http://goo.gl/F4lBm




2012/07/22

20120722-心情-這2天準備Report資料的感觸



所為的東西,就是上面這張結果圖。

主要記錄下我這幾天時間上的安排:

下星期一要報告,在這星期的工作日,準備的進度落後很多,
只達到,架設好Report Service 的階段,還沒有開始寫Report 及 如何給予 XML資料的部份,

星期五,上午 新安 那邊介紹 Table Schema,對於 各種 產險的 知識很薄弱
------
心得一:問問題也需要勇氣,聽不懂就不知問題如何問起;
所以,心裡一直想著要問什麼問題,倒不如好好了解這個主題的重點是什麼)

心得二:不知道是"正常"的!!也不用去擔心問的問題是太淺還是怎樣,若"真心"去問,對方應可以理解的!最怕自已是那種 「為了問問題,而去找問題」 的心態。

心得三:開放心胸,必需讓自已可以從別人"所傳達"出的訊息,組出全貌;進而從中發掘自已所不懂的問題,及推測可能隱藏的陷阱。
------
星期五下午,趕到遠傳那,第一次與這邊的Team做接觸。
在 執行 的過程中,也理解了一些事, 表達上不用那麼的"急著下定論",保留開放,問題點還是要弄懂。一個口令一個動作,不會有所長進。
(這邊是做 Exchange Server 的Mail 手動轉換部份)

(PS:以後花些時間沉澱心思,來記錄一天的學習感觸。)

--------------
當下,對於 Report 的做法,還是完全空白。
目標是要實作出:
1. Report 的資料源 由 XML 。 這部份的程式寫法很陌生。


星期六:
上午去跑山,到劍南路 那找山徑去跑。
中午回家休息,
而其間在亂逛 FB / IE 的時間浪費很多。

下午比較累,就睡個午覺,但並沒有睡得很安穩。

時間真的浪費很多,睡醒後,出門去裝水,看著這麼好的天氣,卻這樣浪費了一天!
再來去松山素那吃。
晚上是有計畫寫程式,但,並沒有什麼頭緒。 (這時才查覺事情的嚴重性!)
主要是根本沒摸清楚 Report 的DataSource 如何設定!

這樣的問題,直接帶到夢鄉~~心情真的覺得這次報告「會開天窗」!

星期日:
早上醒來,心情有較好一些,開始今天的功課:程式碼一定要弄出來!

後來,
Report 的 Data Source 以直接去改它XML Tag 的方式實作。
有了這方向後,就較有信心! (但這方式,實在是.......)

自已進修,真的要先有方向,再來決定時間。
因為「時間不夠用」只是自已在有時間的時候,不去做該做的事,而浪費在無意義的事情上!

再來整個白天在弄程式,雖然都覺得自已很笨弄的不多,但難得自已專心在做這些事上面。
(中間也有那種 好懶得做事情的心情)

雨柔她帶她弟弟出去玩,而我也沒辦法出去跟他們這樣逛。
----------------------
大致工作的方向:
1. 設計出可以讀XML的方式。
2. 仿 駕照的資料,做出它的Report。
3. 準備PowerPoint。
-----------------------

大約在晚上的時候,開始準備PowerPoint,
而對於跟User 介紹 Report ,我對於 Report Server 本身的運作沒有在行,
變成我會說的就是「 Report + XML 資料源」
內容準備起來就很虛,還真不知到時要怎樣報告?

就以 DEMO 為主吧









20120722-程式-報表Report的資料源為XML


(最後的資料呈現圖)

資料結果雖然有出來,但還是有以下的問題點:

1. 在 Project 下新增 rdlc,它無法於Design 頁面下加 DataSource
    (若另建立 Report Project ,則可以建立 DataSource ;)
    不明白一般Project VS Report Project 之間的差異。

2.若可以建立 DataSource,但也不知如何建立與XML相關的DataSet。

3. 無法利用 Design頁面,去加入XML 資料源(Add DataSet)!(最主要疑惑!!)
    (目前是用 文字檔去編輯 rdlc 檔)

================================================================
以下步驟,是模仿別人寫好的Report檔,修改對應之資料位置。
主要是用文字檔加入 DataSource / DataSet ;

【報表設計部份】
1. 在專案下加入 Report1.rdlc


2. 最後欲建立的 DataSet (這一部份無法由Design介面去操作)


3. 用文字檔開啟 rdlc ,加入它的 DataSource 及 DataSet:

Rdlc 的架構:
<Report >
  <DataSources>
    <DataSource Name="UserModel">
      ......//定義DataSource區塊
    </DataSource>
  </DataSources>
  <DataSets>
    <DataSet Name="UserModel">
      ......//定義DataSet
    </DataSet>
  </DataSets>
  <Body>
      ......//Report的Body內容
 </Body>
 <ReportParameters>
    <ReportParameter Name="FileName">
      ......//描述它的Parameters
    </ReportParameter>
 </ReportParameters>
......
</Report>

4. DataSource的設定部份:

a. 主要設定它的ConnectString 【關鍵】
    將它指向一個網站目錄(ReportXmlDataSource)下,所產生的XML File;(由 Parameter的FileName來當它的Unique Key)

5. 設定它 DataSet 的部份: (這段用HardCode描述Column實在是很麻煩)

【注意!】它的 CommandText:是描述取XML時要怎麼取,
ArrayOfUserModel:是我程式在Serilizer XML產生的Xml 集合。
UserModel:是XML單筆資料的Tag。
(真不知要如何用Tool 來定義這此東西)

6. ReportParameters的部份:

PS:由介面新增的Parameter ,它的Prompt 不會等同於它的Name String 。

這樣就描述好它的rdlc檔。
=========================================================
【上傳報表部份】

進入它的[屬性]內容查看

PS:其中的 "連接字串", "基於運算式",就是rdl 檔所描述的東西 (不知如何由介面設定)


=========================================================
【ReportXmlDataSource網站建立】




=========================================================
【程式碼 ReportViewer 部份】

1. Serializer XML Data 。
2. 定義 report Parameters 的Value。
3. 定義 ReportViewer 的 URL 及 Parameter。

不用定義 ReportViewer 的DataSource,它是直接定義在rdl 內的 資料來源方式。

程式碼Sample:



這樣一連串的做法,
是為了使它的資料來源為特定網站下的XML資料。


可參考文章:
Reporting Services: Using XML and Web Service Data Sourceshttp://msdn.microsoft.com/zh-tw/library/aa964129(v=sql.90).aspx


Report Viewer 匯出 pdf亂碼問題:
http://learnataw.blogspot.tw/2009/05/reportviewer-pdf.html




(THE END)

2012/07/17

20120714-單車-騎北宜回宜蘭[90KM]


先寫一下這次的大綱:
很久沒自已騎車回家,之前都是騎濱海回去,但想說它花的時間太長,且近期體力下降,
所以選騎北宜回家。 計畫輕鬆騎,放在賞風景、放鬆心情。
往石碇高點段,被一個高手追上,跟看看,不是好跟,小聊一下,他北宜經典賽是03:43分等級的,後來他往另一條騎,就結束這樣PK路段;
石牌段,遇到一個父子檔,他知道我及我所騎的車子,但我沒有印象,(我認人的能力很差)
不過,一樣這樣邊騎邊聊,跟他們一路騎到礁溪。
騎回家休息一陣後,就出門接雨柔來家裡吃飯了。

20120714-雨柔-第一次來宜蘭家+員山雙連碑

(後續再補補照片好了)


第一次帶雨柔來宜蘭,和我媽媽一同在家吃午餐,今天的記憶除了這一段外,
另外,與雨柔出去 大湖 玩時,意外發現一條很有挑戰性的 產業步道 ,它是通到 「雙連碑」的,合適於於登山跑步之原始路線!
而原來,雙連碑,是在這兒!且之後可以由大馬路那練車練上來。










20120715-路跑-蘇澳冷泉文化節全國路跑賽[8KM]+找明杰





(這一次就先來寫日記再上傳照片好了,看有沒有比較快記錄完XD)


這場是托由 呂子 幫忙報名的,而這賽事的報名事情,我還弄混是我自已報?還是找呂子報?
(因大會公佈 成功報名名單上,沒有我及呂子的資訊....)
後來跟呂子問過後,確定是由他那邊處理的^^


早上6點半起跑,我預計是五點起床,五點半出門(騎機車),估30分鐘內可以到達蘇澳。
以為這樣的時間計畫是很充裕的,所以出門也沒特別在趕快車及看時間。

直到呂子的來電,看到手機上的時間,這時我離到會場還有那麼一段距離。
才知......會晚到了啦!!就趕趕趕,趕在 6:15分 與呂子 碰面,他將號碼布交給我。
(他說....他還以為他的惡夢會成真咧@@~~)
也希望這樣沒影響到他。

我後來就去寄物,清個肚子,也差不多是出發時間了!
而我沒有做熱身拉筋,實在是.....
算了,反正也沒有辦法拼成績,就慢慢跑吧。


開賽!

很久沒有在跑步,這樣跑步的感覺都不對,即使我只是慢慢跑.......
應該是沒有拉筋, 柔軟度 的關係。

頭一段,是跑蘇澳港的大馬路(??)一直接到 大橋 那邊。
夏天六點半的太陽,已是有點熱了(讓我想起那段回憶...)
這一路上,完全沒有遮避物,若是雨柔來的話,一定會哇哇叫!

頭1~2KM,我不想跑了。心裡在滴咕著.....
身體這樣差的感覺,讓我已想像不到以前自已拼命的跑法了~~~到底要怎麼跑快!
連要慢慢跑下去的動力都沒有了.....
腳步放慢,感覺現在自已的狀況,
沒讓它停下來,慢慢的跑也比用走的來的好 (而且也想到用走的還是一樣要曬太陽...)

撐到了上橋路段,風景也變得較有意思多了,
邊跑邊看風景,分散自已的注意力,
下橋沒多久,就看到領先人已回來了,呂子在第6位。

水站我停下來喝水,趁機休息一下,身體不會說很差,就是 心很懶 。
就盡量讓自已放寬心地再繼續往前跑吧。

離折返的地方還有一段距離,拿到了信物,往回跑,
水站一樣喝水休息再繼續上路。
跑過這一段橋, 太陽一樣一直曬,
中後段,身體感覺有比較好,慢慢讓自已跑快一些。
沒到那種拼老命的跑~
但也算是有盡力地跑回終點。跑完這一場賽事。


(後續行程待補)














2012/07/04

20120614-程式-MVC3的Resource多語系處理

記錄一下自已開始處理這部份的問題,(也終於開始自已寫"多語系"的程式)
別人Blog 有詳細的介紹:
http://goo.gl/kmMHs
http://goo.gl/KaGVL
裡面詳細的介紹設定步驟:
1. Web.Config 下的 <globalization></globalization>
 <system.web> 
      <globalization culture="en-US" enableClientBasedCulture="true" uiCulture="en-US"></globalization> 
</system.web>

2. 加入至 MVC 專屬目錄:App_GlobalResources
3. 測試時的 IE 設定  (copy from 別人blog)



===============================================
在程式上面的使用寫法


1. 多語系的定義檔,就讓Resource後加上該語系名
    ex:「Common.resx」/「Common.en-US.resx」(英文)/ 「Common.zh-TW」(繁中)

Q1:多語系下的 .design.cs 下沒有程式碼
      =>因為它的Key都共用於Common.resx下的code;
Q2:多語系 描述 呈現的 字串,是在  「Common.en-US.resx」。
      =>用文字檔open ,會發現,它用 xml 描述其資訊,所以大量加多語系的話,可以就此xml 修改。
Q3:若其它語系沒有定義到的Key值,會以Defult Item 呈現。
       






2012/07/03

20120707-計畫-天母古道

計畫上午到天母古道去爬山散步,在排行程要如何設計~~~

Tony的自然人文旅記(0125)-天母古道.水管路步道.翠峰瀑布

雨柔找的那附近的素食餐廳:
[素食好地方]天母古道森林花園 - Amy 's 幸福紀錄 - 無名小站

------------------------
後來變成,早上不排行程,中午吃舒果,下午到美堤河濱公園健行。

20120703-程式-VS開發環境設定收集區

針對VS開發環境設定,收集一些自已不太會但好用的資訊~~

COPY FROM 
http://www.dotblogs.com.tw/chou/archive/2009/10/14/11053.aspx


(16) 以 Tab Tab 插入程式碼片段
這個功能相當好用,可以快速使用 Visual Studio 提供的程式碼片段
例如 for 迴圈,我們可以這樣做,先輸入 for,此時會出現一些輔助說明,接著按 Tab 兩次,就會出現 For 迴圈的程式碼片段
我們可以去修改此程式碼片段,例如修改變數名稱,變成我們要用的程式碼,以前不知道這個技巧,都乖乖自己打出 For 迴圈程式碼
另外在 C# 還可以使用
ctor : 建構函式程式碼片段,一樣出現輔助說明後,按兩次 Tab 鍵,就會出現程式碼片段

prop : 自動實作屬性的程式碼片段,一樣出現輔助說明後,按兩次 Tab 鍵,就會出現程式碼片段

另外,我們可以打開程式碼片段管理員,來自己加入程式碼片段
在 工具 -> 選擇 程式碼片段管理員,或者透過快速鍵 Ctrl + K,Ctrl + B 來叫出程式碼片段管理員

接著選擇語言,在此選擇 Visual C#
接著就可以看到現有的程式碼片段,我們也可以自己加入程式碼片段

(15) 加入程式碼片段到工具箱
當我們有程式碼片段經常使用到,或者其他程式也會使用到,我們可以將程式碼片段加入工具箱中,就可以透過拖拉的方式重複使用
首先先叫出工具箱,可以使用快速鍵 Ctrl + Alt + X,或者選擇 檢視 -> 工具箱
選擇要加入的程式碼片段,然後拖拉到工具箱中
然後可以從工具箱中,把此程式碼片段拖拉到程式碼中

(20) 自動引用 using 命名空間
快速鍵 : Ctrl + . 點
這是一個很方便的功能,當你輸入函數或者類別,但是不知道命名空間是什麼時,只要先輸入,在使用快速鍵 Ctrl + . ,就會自動跑出命名空間
舉個例子
我們先輸入 FileInfo,之後按下 Ctrl + . 就會自動帶出命名空間,會有兩種選擇
選擇 using System.IO,就會把這個命名空間自動 using 進去
選擇 System.IO.FileInfo,則會將類別或者函數前面加上命名空間
(22) 插入新行
一般想要在程式碼下方插入新行,會先跑到程式碼尾端,按下 Enter

現在我們可以透過快速建,任意插入新行於上方或者下方
快速鍵
插入新行於上方 : Ctrl + Enter
插入新行於下方 : Ctrl + Shift + Enter



(23) 格式化文件/格式化選擇
在 David 的 Blog David .Net,裡面有一篇文章可以參考 Visual Studio 小技巧 : (三) 格式化文件設定
快速鍵
格式化整份文件範圍 : Ctrl + K,Ctrl + D
格式化選擇區塊範圍 : Ctrl + K,Ctrl + F


(2) 顯示行號
工具 –> 選項 –> 文字編輯器 -> 所有語言,在 顯示 底下勾選 行號(L) 後,按下 確認 即可