Win7 設定 Telnet Client 端

 

記得當初不知到是誰告訴我 WIN7 不支援 Telnet , 因為也不常用,所以都用 pietty 代替,

一直到這兩天在測postfix , 一直用到 , 想找回 CMD 的使用方式 , 沒想到設定一下就好了

內建RAID主機版再造無法安裝LINUX 問題

今天要 CentOs 來跑 mailserver ,不知到為什麼一直裝不進去 , 一開始為RAID沒驅動的關係,後來該關的都關了,還是一樣,只好請示google 大神

錯誤訊息:

"Disk sda contains BIOS RAID metadata, but is not part of any recognized BIOS RAID sets. Ignoring disk sda"

我試了二塊版子 , 分別是 sb710 跟 ich7 , 二片都一樣 , 查的結果應該是 fakeraid 的問題 , 也就是MB內建RIAD 的問題,並不是真正的RAID卡,解決方法也不難, 只要在安裝光碟的第一個畫面按下 TAB鍵  在啟動命令  輸入:

"linux nodmraid"

再 Enter 進行安裝就可以解決這個問題.

Asp.Net 手工進行資料庫的新增、查詢、修改

Asp.Net 雖然有很多工具可以做到零程式碼 ,就能完整的撈出資料 , 但是有些功能還是手工 "卡實在"

第一件事是要引用 web.config 裡的連接語法 , 如果還沒有做的 , 請手工KEY進去 , 或建一個 SqlDataSoure ,VS 會幫你建好

name="Conn"  =>連線名稱
Data Source=sql_server =>SQL伺服器
User ID=myid  =>帳號
Password=xxxxxx =>密碼

再來介紹最常用的查詢(select)

C#:

如果只是要確認有無資料可在 ExecuteReaDer 後 使用 if(sdr.HasRow)  來判斷 ,,

 

新增 (Insert)

C#

 

 

修改 , 刪除 請待續..... !!!

Asp.Net 寫入文字檔(txt) 實作

 

本來拿寫修改記錄檔用的

MSSQL CTE 遞迴查詢結構

原文 BlueShop

遞迴 CTE 結構至少必須包含一個錨點成員與一個遞迴成員。下列虛擬程式碼顯示含有單一錨點成員與單一遞迴成員的簡單遞迴 CTE 所具備的元件。

遞迴執行的語意如下:
將 CTE 運算式分割為錨點成員與遞迴成員。
執行錨點成員以建立第一個引動過程或基底結果集 (T0)。
執行遞迴成員,以 Ti 做為輸入,而以 Ti+1 做為輸出。
重複步驟 3,直到傳回空的結果集為止。
傳回結果集。這是 T0 至 Tn 的 UNION ALL。

版上範例 :

所以錨點成員是
select up_dno,dno,1 as lvl from dbo_dsales where dno='A'
也就是 
   up_dno,dno,lvl
    null A  1
那遞迴成員是
select a.up_dno,a.dno,lvl+1 from dbo_dsales a,directsales b where a.up_dno=b.dno
也就是
在第一次跑時,b.dno = A
得到
   up_dno,dno,lvl
    A   B  2
    A   C  2
在第二次跑時,b.dno = B,C
得到
   up_dno,dno,lvl
    B   D  3
    B   E  3
    C   F  3
    C   G  3
    C   H  3
在第三次跑時,b.dno = D,E,F,G,H
得到
   up_dno,dno,lvl
    D   I  4
    D   J  4
    F   K  4
    G   L  4
在第四次跑時,b.dno = I,J,K,L
得到
   up_dno,dno,lvl
    J   M  5
    L   N  5
在第五次跑時,b.dno = M,N
得到 無符合資料(傳回空的結果集)
所以遞迴停止
所以最後得到結果為
   up_dno,dno,lvl
    null  A  1
    A   B  2
    A   C  2
    B   D  3
    B   E  3
    C   F  3
    C   G  3
    C   H  3
    D   I  4
    D   J  4
    F   K  4
    G   L  4
    J   M  5
    L   N  5


個人實作:

資料庫結構大概是:

sys_dep_id(部門ID) sys_dep_up(上層部門ID)
201 101
301 201
302 201
401 301
402 301
403 301
501 401

結果為: 401,402,403,501

Asp.Net 輸入框 TextBox 欄位驗證 實作

元件說明

密碼驗證

Asp.Net:
















ValidationExpression 說明:

       (?=.{10,}): 密碼長度 10 個以上,{10,20}  表示能輸入10至20個字元
       (?=.*\d): 至少要有一個 0-9 的數字
       (?=.*[a-z]): 至少要有一個小寫的英文字母 (a-z)
       (?=.*[A-Z]): 至少要有一個大寫的英文字母 (A-Z)
       (?=.*[a-zA-Z]):至少要有一個英文字母
       (?!.*[^\x00-\xff]): 表示不允許輸入 ASCII 以外的字元.
       (?!.*[^\x21-\x7e]):表示不允許特殊字元
       (?=.*[@#$%^&+=]): 至少要有清單中的一個特殊符號 (@#$%^&+=)


信箱驗證:

Asp.Net:














同密碼驗證 , 只是換了驗證條件


密碼確認:

Asp.Net:














利用 CompareValidator 做二個輸入框的比對


空白驗證:

Asp.Net:















Button 是否引發驗證:

需設定以下參數
2011-11-12_174959


2011-11-26 補充

進行空白驗證時,若表單為多 button , 若不要每個button 都進行驗證, 須將要驗證的物件 group 起來

Asp.Net:

 

 






























Asp.Net 存取 AD網域 ,認證實作

http://msdn.microsoft.com/zh-tw/library/system.directoryservices(v=VS.80).aspx
這裡一定要先了解一下

工作需求上要使用 AD帳號作為認證,找了一下實作,還挺不錯玩的

Asp.Net

2個 Textbox 跟1 個Button 就搞定了

 

C#

請使用 using System.DirectoryServices;  若找不到請至方案總管新增參考, 找 .NET 裡的System.DirectorServices 

Asp.Net ListView 利用BIND的資料查詢資訊

工作訴求是 利用查詢出來的bind資料,再利用於 C#後台進行操作

Asp.net :

在EVAL處動點手腳

 

改成這樣,目的是呼叫後台進行操作

 

C#:

建立一個事件, 並回傳結果

Asp.Net ListView 使用 DropDownList 插入資料

 

Asp.Net ListView 內的InsertItemTemplate 標籤修改

 

C#後台語法 , 指定插入時動作

Word 異常還原設定

難得用到一個 微軟提供的方法是有效的 !!

http://support.microsoft.com/kb/822005/zh-tw

如果要自動修正此問題,請按一下 [Fix it] 按鈕或連結,然後在 [檔案下載] 對話方塊中按一下 [執行],並依照「Fix it 精靈」中的步驟執行。

使用 微軟提供的 FIX

Microsoft Fix it 50599   重設 Word 中的使用者選項

 

範本問題以前有遇過 , 沒想到這次也看到正確解法

通用範本 (Normal.dotm 或 Normal.dot)

如果要避免通用範本 (Normalm.dot 或 Normal.dot) 中儲存的格式變更、自動圖文集項目和巨集影響 Word 和開啟文件的行為,請重新命名通用範本 (Normal.dotm 或 Normal.dot)。重新命名範本可以讓您迅速判斷問題是否由通用範本所造成。
在 Word 2007 或更新版本中重新命名 Normal.dot 範本,或是在 Word 2003 和舊版 Word 中重新命名 Normal.dot 範本時,會將數個選項重設回預設設定。這些重設的選項包括自訂樣式、自訂工具列、巨集和自動圖文集項目。我們強烈建議您不要刪除 Normal.dotm 或 Normal.dot 範本,而只重新命名範本。如果您確定問題源自範本,則可從重新命名的 Normal.dot 範本複製自訂樣式、自訂工具列、巨集和自動圖文集項目。
某些類型的組態可能會建立多個 Normal.dotm 或 Normal.dot 範本。這些情況包括:在同一部電腦上執行多種 Word 版本,或在同一部電腦上存有數種工作站安裝。在這些情況下,請確定您重新命名的是正確的範本。
如果要重新命名通用範本檔案,請依照下列步驟執行:

  1. 結束所有 Office 程式。
  2. 按一下 [開始],按一下 [執行],輸入 cmd,然後按一下 [確定]
  3. 根據您執行的 Word 版本輸入下列命令,然後按下 ENTER:
    • Word 2002 和 Word 2003:
      ren %userprofile%\Application Data\Microsoft\Templates\Normal.dot OldNormal.dot
    • Word 2007 和 Word 2010:
      ren %userprofile%\Application Data\Microsoft\Templates\Normal.dotm OldNormal.dotm
  4. 輸入 exit,然後按下 ENTER