2012/02/21

Regular Expression in JavaScript

出處:http://blog.roodo.com/rocksaying/archives/2670695.html

^
寫在 pattern 第一個位置時,表示其後一符號必須出現在字串開頭的位置。寫在
 pattern 中間位置時則為否定之意,表示字串中不可有 ^ 之後一符號的內容。

$
寫在 pattern 最後一個位置時,表示其前一符號必須出現在字串尾端的位置。寫在
 pattern 中時無特別意義。

*
表示字串中有 0 到無數個其前一符號的內容。

+
表示字串中有 1 到無數個其前一符號的內容。

?
表示字串中有 0 到 1個其前一符號的內容。

{ }
表示前一符號在字串中的重覆次數。例如 /A{2}/ 表示 'A' 重覆兩次 (即 'AA') ;
/A{2,}/ 表示字串含有 2 到無數多個 'A' ;/A{2,5}/ 表示含有 2 到 5 個 'A' 。

.
表示一個任意字元。

[ ]
表示字串含有括號中任一字元的內容。可以 - 表示一組連續字元,例如 /[a-z]/,
/[0-9]/ 。注意, [] 僅代表一個字元,例如 /[abc]/ 表示 'a' 或 'b' 或 'c' ,而不
是 'abc' 。

( )
表示一個 sub pattern ,符合 sub pattern 的字串內容會被存放在匹配陣列中,並依序
指派數字代表此 sub pattern 。可以此數字在 pattern 的其他地方引用內容,例如
 /The h([0-9]) means Title (\1)/ 表示第 1 個 sub pattern 是 0 到 9 的任一字元
,而 \1 表示匹配的內容。故 'The h1 means Title 1', 'The h2 means Title 2' 到
 'The h9 means Title 9' 符合規則。

\
表示轉義 (escaping) ,將其後的字元視為一般字元。例如要表示字串中含有 '/' 字元
時,就必須寫作 /\// 。

|
「或」意,字串中含有 '|' 之前一符號或後一符號的內容。例如 /image\.(jpg|png)/
表示 'image.jpg' 或 'image.png' 。通常會用 () 括住 '|' 的前後符號。

\d
表示任何一個數字,意同 [0-9] 。

\D
表示任何一個非數字,意同 [^0-9] 。

\w
表示任何一個字元與數字以及 '_' ,意同 [a-zA-Z0-9_] 。

\W
表示任何一個 \w 以外的字元。

\s
表示任何一個空白符號,包括 \t, \v 等。

\S
表示任何一個非空白符號。



--

尾軟的MSDN上也有詳細的說明

http://msdn.microsoft.com/zh-tw/library/ae5bf541

--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 114.36.49.171

Ryan Chung's slideshare

http://www.slideshare.net/ryan/presentations

元智資工的學長  資策會講師

--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 114.36.49.171

2012/02/17

IIS7 + Visual 2010

1.安裝IIS7,需包含

    [IIS 6 管理相容性] → [IIS Metabase 及 IIS 6 設定相容性]

     (我找不到Metabase...  全部都中文的)

    [WWW服務] → [安全性] → [Windows 驗證] & [基本驗證]

    [WWW服務] → [應用程式開發功能] → [ASP.NET]



2.安裝Visual Studio (0rz....

  建立新專案後在專案總管內專案名稱上按右鍵 → 屬性  → [Web]

  下拉至伺服器位置 選擇 "使用本機IIS Web伺服器" 即可


--

感覺在筆記兩年前就該會的事情 = =

--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 1.160.24.36

2012/02/16

SqlCommand 類別

http://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqlcommand(v=vs.80).aspx


BeginExecuteNonQuery
啟始這個 SqlCommand 所描述之 Transact-SQL 陳述式或預存程序的非同步
 (Asynchronous) 執行,通常執行命令,例如 INSERT、DELETE、UPDATE 和 SET 陳述式
。每次呼叫 BeginExecuteNonQuery 都必須搭配呼叫完成作業 (通常在其他執行緒上) 的
 EndExecuteNonQuery。


BeginExecuteReader
啟始這個 SqlCommand 所描述之 Transact-SQL 陳述式或預存程序的非同步執行,並從伺
服器擷取一或多個結果集。每次呼叫 BeginExecuteReader 都必須搭配呼叫完成作業 (通
常在其他執行緒上) 的 EndExecuteReader。

BeginExecuteXmlReader
啟始這個 SqlCommand 所描述之 Transact-SQL 陳述式或預存程序的非同步執行。每次呼
叫 BeginExecuteXmlReader 都必須搭配呼叫完成作業 (通常在其他執行緒上) 的
 EndExecuteXmlReader,並傳回 XmlReader 物件。


ExecuteReader
執行傳回資料列的命令。為了增進效能,ExecuteReader 會使用 Transact-SQL
sp_executesql 系統預存程序來叫用 (Invoke) 命令。因此,如果 ExecuteReader 用於
執行 Transact-SQL SET 陳述式之類的命令,則可能不會產生所要的效果。


ExecuteNonQuery
執行命令,例如 Transact-SQL INSERT、DELELE、UPDATE 和 SET 陳述式。


ExecuteScalar
從資料庫中擷取單一值 (如彙總值)。


ExecuteXmlReader
將 CommandText 傳送至 Connection,並建置 XmlReader 物件。


private static void ReadOrderData(string connectionString)
{
    string queryString =
        "SELECT OrderID, CustomerID FROM dbo.Orders;";
    using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        SqlCommand command = new SqlCommand(
            queryString, connection);
        connection.Open();
        SqlDataReader reader = command.ExecuteReader();
        try
        {
            while (reader.Read())
            {
                Console.WriteLine(String.Format("{0}, {1}",
                    reader[0], reader[1]));
            }
        }
        finally
        {
            // Always call Close when done reading.
            reader.Close();
        }
    }
}

--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 1.160.24.36