監測MSSQL執行的效能與時間

由 andy 發表於 九月 1, 2011 / 尚無評論

 

SQL端測試

DECLARE @Begin DATETIME
DECLARE @End DATETIME
SET @Begin = GETDATE()

–執行SQL CmdStart
Select name,sum(payment)as pay From member group by name having sum(payment)>40 
–SQL CmdEnd

SET @End = GETDATE()
SELECT  DATEDIFF(millisecond, @Begin, @End) AS ExecutionTime
 
C# 程式端測試
        //宣告觀察物件 提供一組方法和屬性 (Property),您可以使用這些方法和屬性,精確地測量已耗用時間。
        System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();

        cmd.Connection = cn;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "SP_UpdateMember";
        SqlParameter Name = new SqlParameter("@Name",TboxName.Text.Trim().ToString());
        SqlParameter Id = new SqlParameter("@ID", Convert.ToInt32(TboxId.Text.Trim()));
        cmd.Parameters.Add(Name);
        cmd.Parameters.Add(Id);
        try
        {
            watch.Start();
            cn.Open();
            cmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
        watch.Stop();
        Response.Write(watch.ElapsedMilliseconds); //單位毫秒

介紹github一些相關指令

由 Derek 發表於 八月 18, 2011 / 尚無評論

Git 新增檔案

  • git add . # 將資料先暫存到 staging area, add 之後再新增的資料, 於此次 commit 不會含在裡面.
  • git add filename
  • git add modify-file # 修改過的檔案, 也要 add. (不然 commit 要加上 -a 的參數)
  • git add -u # 只加修改過的檔案, 新增的檔案不加入.
  • git add -i # 進入互動模式

    Git 刪除檔案

  • git rm filename

Git 修改檔名、搬移目錄

CKeditor in ASP.NET

由 andy 發表於 七月 29, 2011 / 尚無評論

CKeditor in ASP.NET



1. 至官方下載 http://ckeditor.com/download 



2. 解開壓鎖檔後刪除不必要的檔案 _samples _source 目錄以減少檔案容量。



3. 複製該目錄至您的.NET專案底下



4. 在<head></head>中間引入Ckeditor 的JS 核心 : 
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>



在HEAD中如下:



<head runat="server">

    <title>HTML Editor</title>

<script type="text/javascript" src="ckeditor/ckeditor.js"></script>

</head>



5. 在Form中間插入Textbox物件 或切換到原始碼頁面插入  注意: ID可以自行設定

<asp:TextBox ID="tbContent" name="tbContent" runat="server" TextMode="MultiLine"></asp:TextBox>



6. 接著在上面那段程式碼下方插入下面這段JS



<script type="text/javascript">

     //CKEDITOR.replace('tbContent');

     CKEDITOR.replace('<%=tbContent.ClientID.Replace("_","$") %>',{toolbar:'Andybar'});

</script>


重點程式註解 : 

CKEDITOR.replace('<%=[物件ID].ClientID.Replace("_","$") %>',{toolbar:'[ 工具列的屬性 可設定 Basic 或 Full ]});

繼續閱讀 »

.htaccess設定集

由 Derek 發表於 七月 29, 2011 / 尚無評論

 

今天在整理資料時,在一個名叫「老兵日記」的資料夾中,找到了這篇有關htaccess的相關設定。

因此整理了一下,分享給有需要的人。

 

# protect the htaccess file

#保護特定檔案/頁面

<files 檔案名稱>

order allow,deny

deny from all

</files>

 

 

# limit file uploads to 10mb

#設定頁面上傳限制

LimitRequestBody 10240000


 

#who has access who doesnt

#阻擋來源

order allow,deny

deny from 000.000.000.000

allow from all

  繼續閱讀 »

iframe跳轉

由 Derek 發表於 七月 28, 2011 / 尚無評論

 

iframe是一種把外部網頁嵌入自己網頁的一種語法

簡單說就是跳轉網頁

以下就是此iframe的語法 有興趣的可以參考看看

請把紅色URL部份改為你要跳轉到的網址。

然後修改好後請存成html就可上傳到網頁中。

 

繼續閱讀 »

ASP.NET 應懂的相關基礎與簡答

由 Derek 發表於 七月 22, 2011 / 尚無評論

 

 

C#部份

0. 基礎語法

    基本型別,時間物件, 時間比較, 字串, 整數, 浮點數  (常用語法整理),生命週期,web.config 連線字串設定

bool:true/false

string: ""

string.Format("{0}{1}",var1,var2);

decimal price = 120M  //小數以下可達28位

float,byte,char

int: int? age = null; //可允許空值

命名規則: A-Z a-z _

列舉關鍵字 : protected, private, public, void,class,

     DateTime.Now

DateTime.Now.DayOfWeek; //星期幾

DateTime.Now.DayOfWeek.GetHashCode(); //傳回雜湊碼 星期天=>0 ~ 星期六=>6 

DateTime Dt = new DateTime(2011,01,01,12,00,00);   

DateTime EndDt = new DateTime(2011,07,31,12,00,00);

DateTime.Now.CompareTo(EndDt);// 現在時間 大於EndDt => 1  相等=>0 小於=>-1

 

路徑: Request.PhysicalApplicationPath; 實體路徑

      Request.ApplicationPath 應用程式路徑

加密: 

System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("123456", "MD5");

 

繼續閱讀 »

我的第一個蠢點子!夜店實用APP

由 andy 發表於 七月 16, 2011 / 尚無評論

好一陣子在不斷拜讀Mr.Jamie 大的文章以及Inside一堆前輩的文章。是啓發我們這麼做的最後一跟稻草。

 為什麼「別再想了,做吧」其實一點也不衝動?   

不要忽略你的蠢主意!

就在這週一(2011/7/11)我依舊在上班中跟同樣身為程式設計師的好友Eddy聊天。聊著聊著,我說:我有一個簡單的App構想邏輯早就都想通了。我們來玩玩看吧!於是我把七加八減酒這個台灣地區通俗的小遊戲概念告訴Eddy。

Eddy聽了之後說:感覺不難!

就這樣兩個完全沒有Java底子也沒作過任何Mobile App的 菜鳥開始了總計5天的蠢點子App執行計畫。我們手邊連書都沒有,就直接開始Google網路上的文章並從BMI和這個範例做起,我們沒有架構圖,也沒有任何草圖。只想把這個小小概念做出來。

第一版的程式很快不到半天就在我們躲著後面PM,怕被看到螢幕怎麼不是公司開發用的軟體XD 中完成了。我馬上丟到實機上測試

感覺似乎一開始設計的太複雜,太多選項。我們把他在丟給Android 使用者的朋友。

大叔:靠!你太小家子氣了。圖片大一點好不好?

Rabby:可以在單純一點,沒有音效好悶啊!可以讓使用者自己設定一些項目嗎?

我:一直點來點去好無聊喔,改成搖搖樂好了(OS)

Eddy:加點動畫吧!

就這樣一堆User給了一些寶貴的意見,然後我們就開始你來我往,不斷的修改修改。

 

很多熱血的前輩都在號招各位年輕人 衝啊!創業吧!雖然我們短時間內作不了這麼大的抉擇,但還是可以有些實際作為,賺取一些經驗。

從開始到上架之間遇到好多狀況,就這樣一個一個排除,因為這是我們想做的東西。並且這5天之中,我們僅僅是在上班時專案和專案之

間,雜事和雜事之間,還有下班時間去做這件事。

很多人說:我沒有深厚的底子。 我想說:我們也沒有!G大神和資訊流通的現代其實學習資源取得是很方便的,只要你想作,並且去做。

兩個人,也沒有專屬的視覺,就自己打開Photoshop慢慢畫。這是我們第一次實作App並上架。有嚇到的是在(2011/7/15晚上12:00)丟

上Market就跑去睡覺了。今天卻發現下載人次竟然在一夜之間破佰。我啥都還沒做耶。

程式名稱:NineDrink

說明:7+8-9!

七加八減酒 7+8-9 Game App 。飲酒時助興的小遊戲,也可用來作抽籤用。

備註:內建邪惡老千模式。

.htaccess 簡單的用法

由 Derek 發表於 七月 8, 2011 / 尚無評論

 

 很多時後會都需要使用到.htaccess 因此今天就來說明一些簡單的用法。

 

1. 密碼保護
.htaccess 內寫上:
AuthName "testing"
AuthType Basic
AuthUserFile "C:/Apache/htdocs/testing/.htpasswd"
require valid-user
AuthName 是當你進入密碼保護時,瀏覽器出現的說明
AuthUserFile "C:/Apache/htdocs/testing/.htpasswd" 是密碼檔案的位置
密碼檔案 (.htpasswd) 內寫上:
user1:password1
user2:password2
但密碼不應直接寫上,即是如果有一使用者是 test ,密碼是 password ,先用 C:\Apache\bin 內的 htpasswd.exe 把密碼加密,用法如下] require group group1 ,因此只有 group1 的使用者可通過,即 john , peter 及 david

 

2. 自設錯誤報告文件
.htaccess 內寫上:
ErrorDocument 404 /404.html
如果找不到網頁時,便輸出 404.html 的內容,其他錯誤時做法亦然,如:
ErrorDocument 404 "<html><body>找不到網頁</body></html>
ErrorDocument 500 /500.html

繼續閱讀 »