顯示具有 Note 標籤的文章。 顯示所有文章
顯示具有 Note 標籤的文章。 顯示所有文章

2012年9月6日 星期四

Linq to XML .First() InvalidOperationException

XML 抓單一 XElement 有兩招

.First()

.ToList().Find()

差在哪?

.First() 找不到的時候會丟 InvalidOperationException

這樣 .First() 很難用呀 -.-

2012年7月19日 星期四

javascript 阻止事件冒泡和流覽器的默認行為

小東西 沒什麼好說的 紀錄備忘


http://www.blueidea.com/tech/web/2007/4628.asp#
http://justcoding.iteye.com/blog/587876



    <script type="text/javascript">
        //功能:停止事件冒泡
        function stopBubble(e) {
            //如果提供了事件物件,則這是一個非IE流覽器
            if (e && e.stopPropagation)
            //因此它支持W3C的stopPropagation()方法
                e.stopPropagation();
            else
            //否則,我們需要使用IE的方式來取消事件冒泡
                window.event.cancelBubble = true;
        }
        //阻止流覽器的默認行為
        function stopDefault(e) {
            //阻止默認流覽器動作(W3C)
            if (e && e.preventDefault)
                e.preventDefault();
            //IE中阻止函數器預設動作的方式
            else
                window.event.returnValue = false;
            return false;
        }
    </script>

2012年6月30日 星期六

防止重複 Submit 備忘紀錄

參考人神文章的,簡單卻很實用。
跨瀏覽器筆記-Submit鈕Click事件設定disabled的行為差異






<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">

    <title></title>

    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.js"></script>

    <script>

        $(function () {

            $("#form1").submit(function () {

                $("#lblMsg").text("處理中,請稍候...");

                $("#Button1").prop("disabled", true);

                /*$("#btnSend").prop("disabled", true);*/

            });

        });

    </script>

</head>

<body>

    <form id="form1" runat="server">   

    <asp:Button ID="Button1" runat="server" Text="Button" />

    <%--<input type="submit" id="btnSend" value="Send" />--%>

    <span id="lblMsg"></span>

    </form>

</body>

</html>

 

2012年3月10日 星期六

最新版 怪獸查詢

除了頭像之外的欄位都能拿來當作查詢條件

字串以LIKE查詢

數值 日期 能夠以 等於、大於、小於、介於 此四種方式查詢(大於等於、小於等於 等方式則無法)

唯一缺點是資料庫內不能有NULL值

2012年3月1日 星期四

蝴蝶效應

當初SQL欄位隨性設計

怪獸查詢隨意JOIN

第一次苦頭,在GridView顯示的時候全部重寫排序 -.-

之後又要拿出GridView的值來自定義顯示

WTF,GridView.Columns 一個順序, DisplayIndex 另一個順序

只好用個Dictionary放這兩個值,再用個List來排序,再從Dictionary取值 囧rz

簡單功能,超複雜寫法...

2012年2月14日 星期二

windows form application 對資料庫用武器 - DaTa FeeDer Ver 2.0

改版囉 修正一些不便之處 選取一行,不論資料幾萬筆都能把一行選起來,不用捲軸拉半天。

清空選取,選到的直接清空,不用在一格一格按空白。

先天限制須要相同列數才能複製資料,現在也能以迴圈達成。 按下"相同列數"前

按下"相同列數"後

按下"載入全部"後

以實例將比利先生的財報資料 15854筆資料 整理正規回存DB

http://myweb.hinet.net/service/download.html?http://mayhround.sg1007.myweb.hinet.net/downloads/datafeeder%20V2.rar

2012年2月5日 星期日

windows form application 對資料庫用武器 - DaTa FeeDer

對付惡魔 需要 對惡魔武器

對付資料庫亦同 於是 對資料庫用武器 - DaTa FeeDer 誕生

在程式設計的過程中,資料庫面臨的最大的麻煩是什麼呢?

正規化? NO

表格設計? NO

拉FK FK? NO

是餵資料進去測試的時候呀 ˊ3ˋ

再加上每人負責一部分 每人測自己的資料 那合體的時候怎辦

資料庫可以整個卸載 複製 附加 還是要 備份 復原 神馬的 都很簡單

但是要怎麼把部分有資料的表 合併到一個資料庫裡呢

難道當初A員不吃不喝不睡 花了幾天 手打KEY IN進的資料 要再KEY一遍?

試試 對資料庫用武器 - DaTa FeeDer 吧

照慣例圖解:

整體介面

 

 

會自動抓你電腦裡的資料庫有什麼

 

 

讀取表格後,右邊中央是編輯區

 

 

上面那區則是欄位的資訊

 

 

按下匯出XML即可把表格內的資料都存成XML檔

 

 

點下面的rank.xml,剛剛匯出的XML檔再右下角展示,確實已將rank表格複製起來

 

 

按下開啟資料夾,即可看到匯出XML的資料夾

 

 

以記事本打開就會看到XML的內容

 

 

惡搞一下,把編集區的rank_name都刪除,按下存回資料庫,以Management檢視,確實已刪除

 

 

按下載入編輯區,把原先備份到XML的資料再丟回編輯區,按下存回資料庫,按下存回資料庫,以Management檢視,確實已回復

 

 

不同行也能填入,選取「相同型態」的欄位,且格數須相等,按下載入選取

 

 

先前選取的資料已覆蓋編輯區選取的資料

 

 

http://mayhround.myweb.hinet.net/downloads/datafeeder.rar

2012年1月20日 星期五

Miss Lin & Billy & 三位豪朋友 No4.紀錄

在與老師討論,以及之後小組討論過後,果然不出所料,做了許多改變,在此加以記錄。

 

 

1. 關於命名

由於老師指出,我們專題其實是投資理財方向,而非焦點在股票上,故建議更名,

初步討論過後,目前暫定為:

金融門將 - Finance Keeper

 

 

2. 關於專題方向

原先是以網站取向的專題,目前改成以軟體取向

預計開發一個功能強大的理財分析應用程式,在網站上得以販售

另外還預計能以插件的形式販售其他輔助小工具,來使主程式的價值得以附加延長

網站的部分則以介紹該軟體和理財相關資訊為主,當然網站本身也有相應的後台管理程式

 

 

3. 未來一周的規劃

不在何日就在今天,比利先生見識到 chart 和 linq 的強大威力,被其震懾的五體投地,發誓這周不將這兩項武器研究的出神入化,就要每人發紅包

沒有意外的話這周會完成網站的後台程式,主要的部分,小弟不才上課沒在上課在想專題的時候已經完成大半

剩下的部分待各員將自己主要負責區塊的 查詢 新增 修改 刪除 等ADO.NET 細目補完

持續以航空母艦式的模式進行專題(註)

各員已有聯絡方式等資料,必要時以Skype輔以Teamviewer進行遠端視訊會議

有需要找小弟的話FB MSN Skype等處 留言 或 訊息 都會予以回覆


另外,資料庫砍掉重練大改,如下圖

2012年1月15日 星期日

AttachDbFileName - 使用相對路徑


AttachDbFileName - 使用相對路徑
專案中用一個帶著走的DB,在connection string 的attachdbfilename 需要用|DataDirectory|表示是對應到該專案的目錄下,但如果專案不是web 呢?查證之後如下

App.config 對應專案的Bin 資料夾下。

Web.config 對應App_Data 資料夾下。

範例如下

data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\DB\tTest.mdf;integrated security=True;user instance=True;

2012年1月8日 星期日

Miss Lin & Billy & 三位豪朋友 No2.紀錄

專題題目:
股懂玩家–理財資訊網

專題大綱:
1. 後端應用程式特色:自動化與流暢化
● 財務資料庫可與公開資訊觀測站同步更新。
● 可自定義操作面板。
● 以最少的控制項完成操作。
● 簡化操作快速編輯。
2. 前端網站特色:
● 數據圖表視覺化。
● 個人化的會員功能。
● 財經情報資訊多元匯流整合。
● 強化商城交易流程。
● 強化論壇互動功能。

功能: Window平台管理系統功能
1. 會員及員工資料管理維護。
2. 財務數據建檔自動化(直接抓取政府機構網頁直接寫入資料庫)。
3. 商城商品管理維護。
4. 論壇與情報資訊管理維護。
5. 進階查詢(智慧查詢系統)。
6. 網站流量統計&數據管理分析(圖表輔助)。 Web服務功能
1. 圖表大師:財務數據圖表化
● 依查詢條件將數據轉圖表。
2. 決策大師:交易策略統計客觀化
● 提供歷史資訊回測參考。
● 會員虛擬交易功能。
3. 情報大師:有用資訊即時化
● 政府資訊即時專區。
● 金融機構資訊專區。
● 部落客資訊專區。
● 管理者發文區。
4. 投資論壇:彈性化的言論自由區
● 多層次論壇(文章+回覆+留言)。
● 強化檢索功能。
5. 購物商城
● 數位化、影音化及週邊商品。
● 二手以物易物平台。

SWTO分析
優勢(Strengths)
(1) 對軟體開發具有高度熱誠與理想性。
(2) 背後擁有資策會強大師資與最新技術資源。
劣勢(Weakness)
(1) 專業技術能力尚嫌不足。
(2) 對程式以外的金融知識有待累積。
機會(Opportunities)
(1) 市場目前無同質產品競爭。
威脅(Threats)
(1) 市場接受度待考驗。

成 員 組長:魏功豪 組員:林秀娟、游適豪、張家豪、莊宏儒

2012年1月5日 星期四

Miss Lin & Billy & 三位豪朋友 No1.紀錄

1. 決定方向及主題

  • 投資理財網

2. 觀察現況和既有問題

  • 持續進行

3. 構思可能可行性的功能(For DB設計)

  • 持續進行 DB設計完成前要完成主要功能的決定

4. 版型 介面 UI 收集參考

  • 持續進行

5. 專題的進行模式

  • 航空母艦式(註1)

單體
  1. 收集資訊(繁雜 基礎的 元素收集)
  2. 個人構想(靈感 天馬行空 點子)
  3. 階段任務進行(依照討論後的指派)
       ↑
反覆討論
       ↓

團體
  1. 整合歸納 {個人構想(靈感 天馬行空 點子) +  收集資訊(繁雜 基礎的 元素收集) }
  2. 檢視進度 {個人 階段任務進行程度}
  3. 篩選意見決定方向
  4. 任務指派

註1:

航空母艦式如圖演示

單體為小飛機 範圍廣布 快速 機動 靈活 (多元意見的源頭)

團體為航空母艦 具有明確方向性 整體大而穩固的架構 具力量性 威脅性 壓迫眾生

2011年12月25日 星期日

2011年12月5日 星期一

按鈕改介面

一開始是"目前數量"和按鈕"更新"

按下"更新"後 出現文字方塊 並且按鈕改為"確定"

按下"確定"後 更新完成!

程式碼的部分有點複雜 -.-

主要是使用CSS的display:none;

然後多一個 <input type='hidden' name='change' value='" + change + "'>

submit時偵測change值為何來更改

2011年12月4日 星期日

購物車完成了!!

第一頁是產品列表 搜尋的部分可以找產品名 跟 輸入單價範圍 來查詢

選擇"點"可以看到詳細資料


輸入數量後即可購買


購買確認頁


點確定就會加入購物車


如過數量超過庫存


無法成功


如果使用者亂打


亦同


買了三樣東西會長這樣


完成交易太棒了