發表文章

目前顯示的是 8月, 2020的文章

[轉貼] JqGrid—功能強大的jQuery Grid Control

圖片
  出處: http://www.cc.ntu.edu.tw/chinese/epaper/0021/20120620_2109.html 作者: 唐瑤瑤 / 臺灣大學計資中心程式設計師 jqGrid 是目前極受歡迎的jQuery表格套件(Grid Control),其免費的版本完全在使用者瀏覽器端執行,與伺服器端使用何種語言開發無關,只要會開發CSS 及jQuery即可,所以無論是PHP、Java Servlets、JSP、ColdFusion、Perl.或ASP.NET的網頁應用程式都可以採用這個套件。 jqGrid 是目前極受歡迎的jQuery表格套件(Grid Control),其免費的版本完全在使用者瀏覽器端執行,與伺服器端使用何種語言開發無關,只要會開發CSS 及jQuery即可,所以無論是PHP、Java Servlets、JSP、ColdFusion、 Perl .或ASP.NET的網頁應用程式都可以採用這個套件。以筆者開發的校內行政E化系統來說,訪客中心導覽系統(PHP)及導生綜合資料系統(ASP .NET)等,都是採用jQuery + jqGrid 的範例。 JqGrid  的特色有哪些? AJAX-enabled:AJAX應用可以僅向伺服器非同步的發送並取回少量的數據,使得動態網頁頁面的產生可以十分的快速。它使用 SOAP 或其它一些基於XML的頁面服務介面,並在客戶端採用JavaScript處理來自伺服器的回應。因為在伺服器和瀏覽器之間交換的數據大量減少(大約只有原來的5%),我們就能看到伺服器回應得更快。同時很多的處理工作可以在發出請求的客戶端機器上完成,所以Web伺服器的處理時間也減少了。此外,AJAX所採用的技術皆為internet 標準,程式師不須擔心瀏覽器不相容之問題。有關AJAX 的介紹,請參考w3schools 網站 http://www.w3schools.com/ajax/ajax_intro.asp 。 完整的表格呈現與運算功能,包含換頁、欄位排序、grouping、新增、修改及刪除資料等功能。如下圖所示 2.1 客製化的工具列。 2.2 預設的Navigator 工具列,可以很容易的使用新增、刪除、編輯、檢視及搜尋等功能。 2.3 完整的分頁功能。 2.4 按下任一欄位的標頭,皆可以該欄位為排序項目。無論是升冪或降冪皆

[轉貼] 西門町 排隊美食

文章來源: http://tw.lifestyle.yahoo.com/060726/161/3e4mj/0.html [美觀園]平價日本料理 創立於1946年、到西門町非吃不可的平價日本料理店, 由於生魚片持續每日使用量極眾,可以保持鮮度, 大量進貨壓低價格讓普羅大眾可享受平價日本料理, 最基礎的花壽司、下酒的烤香魚,都是50餘年來不變的懷念美味。... [阿宗麵線]齒頰留香 從開始時的路邊攤最大的特色就是「不鹹不膩」的家鄉口味, 滑滑的麵線配上QQ的大腸吃完之後齒頰留香, 所有想品嚐美味的顧客都得站著吃,堪稱北市奇觀!... [成都楊桃冰]三個月釀製風味 1966年成立迄今,見證了西門町的衰落與興盛,唯一不變的是成都的好口碑。 人工採收鳳梨和楊桃,憑著經驗拿捏比例和時間,浸泡鹽水三個月,將甜味鎖住... [三吉外賣]碳烤大雞腿 招牌是碳烤大雞腿為甜辣口感及香濃碳味和各式碳烤食品另還有美味滷味、 燙滷味、炸雞排、碳烤雞排、現炸食品。四十年老店品質好、 口味獨特。許多藝人都愛吃呢! [北平一條龍]50年老店 位於年輕人樂園的西門町,50年老店所留傳下來的獨家餃類、 燒餅夾肉、酸菜白肉鍋仍讓人吃得津津有味, 屬於北方家常菜館子,年輕人也愛品嚐... [鴨肉扁土鵝專賣店]甘甜自然 四十幾年前由手推車起家,鵝肉的美味在於火侯的拿捏, 大約8分的熟度,甘甜就會自然的散發出來, 加上自製的醬料與湯汁和大骨湯米粉,吃完意猶未盡。 店內除的鵝肉還有鵝肝、鵝胗、鵝腸、鵝腳..等多種食品... [上海老天祿滷味]現做現賣純手工 於民國30年成立於上海,民國38年於西門町南陽百貨, 民國51年遷移至現址,招牌為鴨舌頭;所有的糕點都是現做現賣純手工, 不加任何防腐劑... [賽門甜不辣]獨家調配沾醬 在西門町40多年歷史,獨家調配的沾醬是其特色。 對於甜不辣講求品質香香QQ有嚼勁, 嚼完後口中甘甜,吃完還可細品獨特熬製湯頭,回味無窮...

[轉貼] 簡單好用的組態設定 Settings.settngs

出處: http://rely1020.blog.ithome.com.tw/post/1606/24838   工作上的須要,想為應用程式加上參數/設定/組態為初始化或執行模式選擇。 正好發現了 Settings.settings 這個新東西,應是VS2005以後才開始支援。對本人來說是新東西。   目的:使用設定檔為程式做初始化或處理參數選擇用。   Solution: 使用 Settings.settings 設定檔。     技術說明: Settings.settings 的資料可以與 Control 元件 binding 在一起,省了設定維護的碼。 Properties.Settings.Default.Save(); /// 存入設定檔 Properties.Settings.Default.Reset(); /// 重設設定資料 Properties.Settings.Default.Reload(); /// 自設定檔取資料 Properties.Settings.Default.<FiledName> /// 取用/設定欄位資料。   Settings.settings 的設定其實最終還是存入App.config 這個XML組態檔。    下面是本人實戰原碼。   下圖一:這是本人實際用的畫面。這是完成圖。每個 TextBox 都是設定資料。 還可以Reload, Reset, Save 。     步驟一: 先說明一下,本人的開發環境是 VS2005。儘量用IDE的視覺化環境來開發。 首先,增加[設定檔]Settings.settings。其實預設就有一個設定檔。 {滑鼠右鍵點選專案}->[加入]->[新增項目]->[設定檔]。   步驗二: 把想要的參數設定填入。如下圖二。 [方案總管]->{開啟專案檔案[Settings.settings]},將出現參數畫面,填入想要的設定值。    步驟三:  Settings.settings 的設定其實最終還是存入App.config 這個XML組態檔,如下:(看看就好不要改)   <?xml version="1.0" encoding="utf-8" ?> <configuration>     &l

透過 DataSet 將 SQL 與 SQLite 兩個不同資料庫的資料表做 JOIN

               //透過 DataSet 將 SQL 與 SQLite 兩個不同資料庫的資料表做 JOIN             string connectionString = @"Data Source=192.168.100.166;Initial Catalog=trdata;Persist Security Info=True;User ID=cowell;Password=tr2000";             string connectionString2 = @"data source=D:\Work\FTS_MSN_Import_Ticket\db\Msn_Ticket.db";             string queryString = "";             queryString += "SELECT         TOP (50) CAST(a.TSUBD_SQ AS varchar(12)) AS INFO_PK,  a.TKT_ROUT_TP, a.UPD_DTM ";             queryString += "FROM             TRTSUBD AS a LEFT OUTER JOIN TRTSUBDS AS b ON b.TSUBD_SQ = a.TSUBD_SQ ";             queryString += "WHERE         (a.WEB_PD = 'Y') AND (a.SALE_FG = 1) AND (a.ADT_CURR_AM > 0) AND ";             queryString += "                          (a.TKT_ROUT_TP = '來回') AND (a.SALE_EDT >= CONVERT(datetime, GETDATE(), ";             queryString += "                           111)) AND (b.DST

[轉貼] 用Linq取CheckBoxList選取項目的值

  出處: http://www.dotblogs.com.tw/hatelove/archive/2011/11/17/linq-checkboxlist-items-selected-values.aspx 前言 有了Linq to Object之後,一切篩選的動作都變得相當平易近人,甚至上了癮,面對不必要的for loop總是會皺起眉頭。 今天這篇文章,則是針對當需要串起CheckBoxList的選取項目值時,怎麼樣用Linq來取代for loop。 需求 CheckBoxList中,若Item被選取,則把值用逗號串起來。 之前沒有Linq的寫法 view source print ? 01 /// <summary> 02 /// 使用foreach,判斷item是否selected, 將值加入List後,再轉成string array,使用string.join,透過string.join將值串起來 03 /// </summary> 04 private   void   ForLoop() 05 { 06      var values =  new   List< string >(); 07      foreach   (ListItem item  in   this .CheckBoxList1.Items) 08      { 09          if   (item.Selected) 10          { 11              values.Add(item.Value); 12          } 13      } 14      var result =  string .Join( "," , values.ToArray< string >()); 15      this .lblResult.Text = result; 16 } 用Linq的寫法 碰到的問題: 1. this.CheckBoxList.Items,無法直接使用Where或Select的方法。 原因:為什麼無法用Where跟Select的方法呢?因為Where跟Select的方法,是屬於System.Linq這個namespace底下的擴充方法,目標為IEnumera

[轉貼] convert()的datetime()和getdate()時間類型轉換

  出處: http://www.111cn.net/database/mssqlserver/42611.htm GETDATE()其實我不常用,我大多使用DATEADD(hour, 8, GETUTCDATE()),這樣子不管我SQL放哪都可以正確的抓到台灣時間 獲取當前日期利用 convert 來轉換成我們需要的datetime格式. select CONVERT(varchar(12) , getdate(), 112 ) 20040912 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 102 ) 2004.09.12 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 101 ) 09/12/2004 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 103 ) 12/09/2004 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 104 ) 12.09.2004 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 105 ) 12-09-2004 ------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 106 ) 12 09 2004 ------------------------------------------------------------ sele

[轉貼] LinQ 對List 取交集、聯集及差集

  出處: http://www.dotblogs.com.tw/kirkchen/archive/2010/06/12/15836.aspx 前言 最近在專案中,剛好遇到這個需求, 需要比對兩個List,進行一些交集等操作, 在以前我們可能需要寫很多行來完成這些動作, 但現在我們只需要藉由LinQ就能輕鬆達到我們的目的囉!   實際演練 ※本文使用int為例,若為使用自訂之DataModel,需實作IEquatable 介面才能使用 1.  取交集 (A和B都有) List list1 = new List { 1, 2, 3, 5, 9 }; List list2 = new List { 4, 3, 9 }; var intersectedList = list1.Intersect(list2); 結果 : { 3 , 9 } 判斷A和B是否有交集 bool   isIntersected = list1.Intersect(list2).Count() > 0   2. 取差集 (A有,B沒有) List list1 = new List { 1, 2, 3, 5, 9 }; List list2 = new List { 4, 3, 9 }; var expectedList = list1.Except(list2); 結果 : { 1 , 2 , 5 } 判斷A和B是否有差集 bool   isExpected = list1.Expect(list2).Count() > 0   3.  取聯集 (包含A和B) List list1 = new List { 1, 2, 3, 5, 9 }; List list2 = new List { 4, 3, 9 }; var unionList = list1.Union(list2); 結果 : { 1 , 2 , 3 , 5 ,9 , 4 } 判斷A和B是否有聯集 bool   isUnioned = list1.Union(list2).Count() > 0   採用自訂擴充方法取聯集 public static class ListExtensions {     public static List Merge (this List source, List target)

[轉貼] 兩個DataSet合併、與DataSet排序方法

  出處: http://fishsses.pixnet.net/blog/post/50532511-dataset%E8%88%87dataset%E5%90%88%E4%BD%B5%E3%80%81dataset%E6%8E%92%E5%BA%8F string strConn = ConfigurationManager.AppSettings["strConn"]; SqlConnection ObjConn = new SqlConnection(strConn); DataSet DS = new DataSet();//第一個DataSet SqlDataAdapter ObjCmd = new SqlDataAdapter("select ID from UserInfo where Type<>B ", ObjConn); ObjCmd.Fill(DS, "UserInfo");//將查詢出來的資料放到DataSet上 DataSet DSNew = new DataSet();//第二個DataSet ObjCmd = new SqlDataAdapter("select ID from UserInfo where Type = B ", ObjConn); ObjCmd.Fill(DSNew, "UserInfo");//將查詢出來的資料放到DataSet上 DS.Merge(DSNew, true, MissingSchemaAction.AddWithKey);//合併第一個與第二個DataSet DS.Tables["UserInfo"].DefaultView.Sort = "ID";//DataSet排序,如果為"ID desc"即代表字段降序排列 ObjCmd.Dispose(); ObjConn.Dispose(); DSNew.Dispose(); DS.Dispose();

[轉貼] SQL Server Log 檔案過大 處理方式

  SQL Server Log 檔案過大,處理方式 最近公司發現許多同事抱怨資料庫速度變得很慢, 一檢查,SQL Server 磁碟沒空間了。當下就知道為什麼慢了。 當務之急,就是將超大的資料庫  log 檔備份並 shink。 SQL Server 2005 以前在 SQL Server 2005 指令會這樣下 use master go --備份目前的 log backup log DatabaseName to disk='c:\db.log' WITH NOFORMAT --將 log 清除 BACKUP LOG DatabaseName WITH TRUNCATE_ONLY --找到 DatabaseNameLog 的值 use DatabaseName go select name from sys.database_files where type_desc = 'log' --縮減 log file 到 1MB DBCC SHRINKFILE(DatabaseNameLog, 1) SQL Server 2008 到了 SQL Server 2008,Trancate_only 的指令正式被取消了。由於資料庫的復原模式為簡單的情形下是不記錄所有的 log資料的。我們可以利用這一點清除 log 資料。因此,替代的方法,是將資料庫的復原模式先換成簡單模式,再調整為完整。指令如下 use master go --備份目前的 log backup log DatabaseName to disk='c:\db.log' WITH NOFORMAT --將資料庫復原模式切換到簡單模式 ALTER DATABASE DatabaseName SET RECOVERY SIMPLE WITH NO_WAIT --找到 DatabaseNameLog 的值 use DatabaseName go select name from sys.database_files where type_desc = 'log' --縮減 log file 到 1MB DBCC SHRINKFILE(DatabaseNameLog, 1) --將資料庫復原模式切換到完整模式 USE [mas

[轉貼] 常用C#正則表達式 (Regex)

  相關參考網址: http://msdn.microsoft.com/zh-tw/library/az24scfc.aspx#character_classes http://deerchao.net/tutorials/regex/regex.htm   如何去除或有條件保留 HTML 標籤 http://www.dotblogs.com.tw/hunterpo/archive/2010/11/26/19732.aspx           #region 移除 HTML 標籤  splitHTML         ///         /// 移除 HTML TAG         ///         public static string splitHTML(string html)         {             string split = html;             System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"<[^>]+>|]+>");             split = regex.Replace(split, "");             return split;         }         #endregion   正則表達式之全部符號解釋 字符 描述 / 將下一個字符標記為一個特殊字符、或一個原義字符、或一個 向後引用、或一個八進制轉義符。例如,'n' 匹配字符 "n"。'/n' 匹配一個換行符。序列 '//' 匹配 "/" 而 "/(" 則匹配 "("。 ^ 匹配輸入字符串的開始位置。如果設置了 RegExp 對象的 Multiline 屬性,^ 也匹配 '/n' 或 '/r' 之後的位置。 $ 匹配輸入字符串的結束位置。如果設置了RegExp 對象的 Multiline 屬性,$ 也匹配 '/n' 或 '/r'