目前分類:程式設計 (115)

瀏覽方式: 標題列表 簡短摘要

jQuery載入動態html table內容到網頁後,載入內容的hover或是click等事件無法觸發

原寫法(一般寫法): 

 $("#button").click(function () {
   
to do something...
  
});

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

補0 和 補空白 常用在匯出需要固定欄位格式的csv格式檔案中

以下為例

欄位名稱:sd_birthday  
欄位說明:生日
欄位格式:YYYY/MM/DD

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

View Engine:Razor


@model MyData
@Html.TextBoxFor(model  => model .myfield)



湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

veiw engine:Razor

希望透過 Action 或 RouteUrl 產生url連結時:

@Url.Action("Index", "Home")
@Url.RouteUrl("Default", new {controller="Home", action="Index"}) 

如果需產生 "http://" 開頭的絕對位置:

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

需求:Html.ActionLink 套用 CSS classes
view engine:razor

@Html.ActionLink("連結文字", "Contronller", "Action", new { }, new {@class="css的class名稱"})

html顯示如下:

< a herf="/Controller/Action" class="css的class名稱">連結文字< / a>

湯瑪的吳 發表在 痞客邦 留言(1) 人氣()

VS 版本 :VS2010
CR 版本 :Crystal Report 2008 Runtime SP3
作業系統:win7 (64位元)

動機說明: 將原 VS2008的Window Form程式移至VS2010
錯誤訊息:「Crystal Report 登錄機碼權限不足 或 Crystal Reports 執行階段未正確安裝。」


湯瑪的吳 發表在 痞客邦 留言(1) 人氣()




可手動更換jquery的版本
google.load("jquery", "1.6.2");
google api會載入以下lib
path: https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
path(u): https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

用途:C1TrueDBGrid中某些欄位如果符合判斷標準時需整個row變色 及 lock住該cell(無法編輯) 

關鍵1:FetchRowStyles 屬性
關鍵2:FetchRowStyle 方法
關鍵3:Columns("mycolumn").CellValue(e.Row)
關鍵4:e.CellStyle.ForeColor 
關鍵5:e.CellStyle.Locked

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

Crystal Report10之後,為了系統主機的最佳化,Crystal Report在Server端有了連線數的限制

引述於 Crystal Reports Maximum Report Processing Jobs Limit.pdf

Starting in version 10 of Crystal Reports, the reporting engine was optimized for greatest report throughput.
There are specific registry keys that control this optimization. By default, the print job limit is set to 75 print jobs.

當web主機上開啟報表的job數大於75個job時,就會出現以下的訊息:
已經到達您系統管理員所設定的最大報表處理工作限制。

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

在我們開發的程式裏面,很多需要透過javascript來先進行資料的驗證(判斷欄位長度,輸入字元格式..)
有一些程式在完成輸入動作送出至伺服端之前先需透過javascript先行檢查
因此我們利用asp.net的linkbutton來完成資料送出至伺服器端的控制項(因為linkbutton是隱藏看不見的)

因為需觸發linkbutton的click事件來完成將網頁送出的動作
所以我們必需透過javascript程式來執行以下的事件。

window.document.getElementById("lbtnGO").click();

湯瑪的吳 發表在 痞客邦 留言(2) 人氣()

剛接觸程式設計工作時,只知道設定索引是一件很重要的事
依著前輩的指點,囫圇吞棗般只會把常query或是關鍵欄位設定為索引...

直到一次,不知情的同事將一個近百萬筆資料table的欄位中,
連包含非key值的長字串資料欄位全都設為索引之後....
這動作一下..效能盡失,最後嚴重拖垮整個資料庫服務
此時,我才知道「會不會」設索引,才是一件重要的事~~~

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

透過StreamWriter類別將指定的資料寫入文字檔
1.透過File.Exists來判斷是檔案是否存在(此用途適於於log檔的建立)
2.如檔案存在,則開啟檔案,新資料接著原先資料的後面。
3.請利用Flush()這method立即將目前還buffer的資料流寫入該檔案,
   這會避免lock住該文字檔, 尤其是多執行緒程式多人同時存取同一檔案時,
   如果沒有明確執行則不會立即寫入並關檔,造成文字檔被lock的現象。

Public Function SaveToFile(ByVal file_contents As String, ByVal file_path As String) As Boolean

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

微軟的Office Word一般人除了用了來編輯文件之外
還有很多人習慣拿來製作簡單的網頁,
只要輸入文字、拉拉表格、設定顏色就可以把文件另存成網頁。

不可否認,word提供的確實是個方便貼心的服務,
如果您對於HTML語法熟悉的話,
應該瞭解當Word另存成網頁的同時也把這單純的網頁文件檔加工了不少,
word為了要精確地呈現您編輯的內容與排版...

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

如果在t-sql要取得亂數值,很直覺就會想到RAND()這函數
例如:SELECT RAND()
就可以產生一組包含小數共18位數的亂數。

如果今天要從Table中取得100筆亂數產生的資料時,
可能RAND()這函數就不是這麼適用了。

可以參考以下的作法(sql-sever版本):

湯瑪的吳 發表在 痞客邦 留言(2) 人氣()

不管再怎麼樣複雜的程式碼,少不了用If執行條件的判斷
在眾多的If判斷式中,最常見的例子莫過於判斷「空白」

以下面的這段為例,判斷people_name 是否為空白

If
people_name = "" Then  Return False

乍看之下這判斷式沒有什麼大問題

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

異質系統或網路服務如需進行資料的傳遞或交易,又不希望將資料公開透明化時。
其中之一的方法就是把主機間傳遞的資料加密,而Triple DES這演算法是加密的選擇之一。

加密後的原始資料是byte array的格式,
當轉成明文之後裏面會有特殊字元的問題,
利用Triple DES演算法加解密後在輸出前需轉成Base64的格式,
在傳送時再透過urlencode編碼送出即可。

湯瑪的吳 發表在 痞客邦 留言(3) 人氣()

        '  VB.Net 把byte array轉成String
        Dim b As Byte() = {65, 66, 67, 68, 69, 70, 71}
        Dim str As String
        Dim enc As New System.Text.ASCIIEncoding()
        Response.Write(enc.GetString(b))

        '   VB.Net 把String 轉成byte array
        Dim encAs New System.Text.ASCIIEncoding()

湯瑪的吳 發表在 痞客邦 留言(1) 人氣()

在asp.net程式透過另一台server的簡訊服務來發送簡訊,
因為不希望讓user知道發送簡訊服務的網址來源
因此在程式後端透過WebRequest的方式來傳遞訊息
並且取得回應的訊息並Show回我們的介面。

Private Function SendMMS(ByVal tel_num As String, ByVal mms_msg As String) As String

        If tel_num.Trim.Length = 0 Then Return "簡訊傳送失敗,查無手機號碼!!"

湯瑪的吳 發表在 痞客邦 留言(4) 人氣()

手邊負責的系統中,有一個需多人同時上線來做資料新刪修的系統
在尖峰時刻或許會多到一、兩千人同時上線...

撇開程式面不談,在開發過程中已簡化程式的複雜程度與邏輯運算,
還有盡量以不要常常POST BACK頁面回Server為原則,
但是在AP Server(IIS)與資料庫(SQL Server)之間的配合卻有更多需要考量的因素。

一開始當資料量還少時(五六萬筆以內),系統跑來還算順暢

湯瑪的吳 發表在 痞客邦 留言(2) 人氣()

一般來說,如果要找出資料裏面的第一筆
我們一定直覺式的用SELECT TOP 1 ...來取得。

如果要取得每個GROUP的第一筆,或是最大值時…
TOP 1這指令就不合適了,因為TOP 1是找出所有資料的「第一筆」,並非找出每個GROUP的第一筆。

我們可以用CTE的方式來先取得您要的資料,後續也可以再和其他table來join

假設我們今天如果要找出[所有產值] 這個table中,某位員工歷年所有資料的最大產值是在那個月份

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()