瀏覽人數

            カウンター

2012年10月15日 星期一

2010 Outlook學習

(1) 第一步,點選檔案,點選帳戶設定










(2)第二步,Highlight預設使用帳戶傳送 ,點選變更








 (3)帳戶設定,點選其他設定





(4)外寄伺服器:確認是否外寄伺服器有勾選,也使用與內送一樣的設定

                                   
                               
                                   設定簽名檔: 按下新增郵件後,在選單中點選郵件,出現簽章




2012年8月29日 星期三

string .join


                    DateTime dt = Convert.ToDateTime(Model.xx);
                    string format = "yyyy/MM/dd";
                    string bb= "(" + dt.ToString(format) + ")";
                    string[] cc= {aa, bb};
                    string newJoin = string.Join("", cc);
                 

2012年8月28日 星期二

string convert to DateTime C# 兩種做法


string xx= Model.xx;
DateTime dt = Convert.ToDateTime(xx);
     
string format = "yyyy/MM/dd";
(<%=dt.ToString(format)%>)

FundSizeDate = string.Format("{0}/{1}/{2}", dt.Year, dt.Month, dt.Day);
(<%=String.Format("{0:yyyy/MM/dd}", xx)%>

2012年8月20日 星期一

亂數不重複加排序


 <%
     ArrayList myArray = new ArrayList();
     int number;
     System.Random num = new Random();
     for (int i = 0; i < 30; i++)
     {
         do
         {
             number = num.Next(1, 50);
         } while (myArray.IndexOf(number.ToString()) != -1);
         myArray.Add(number.ToString());
     }
     var sortedmyArray = myArray.Cast<string>().OrderBy(item => int.Parse(item));
     foreach (var a in  sortedmyArray)
     {
         Response.Write("<LI>" + a);
     }
%>

2012年8月16日 星期四

C# Server驗證~!!


public class ServerValidation
    {
        public struct RegularExp
        {
            public const string Chinese = @"^[^\u4E00-\u9FA5]$";
            public const string Chinese1 = @"^[\u4E00-\u9FA5\uF900-\uFA2D]+$";
            public const string Color = "^#[a-fA-F0-9]{6}";
            public const string Date = @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$";
            public const string DateTime = @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$";
            public const string Email = @"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$";
            public const string Float = @"^(-?\d+)(\.\d+)?$";
            public const string ImageFormat = @"\.(?i:jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$";
            public const string Integer = @"^-?\d+$";
            public const string IP = @"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$";
            public const string Letter = "^[A-Za-z]+$";
            public const string LowerLetter = "^[a-z]+$";
            public const string MinusFloat = @"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$";
            public const string MinusInteger = "^-[0-9]*[1-9][0-9]*$";
            public const string Mobile = "^0{0,1}13[0-9]{9}$";
            public const string NumbericOrLetterOrChinese = @"^[A-Za-z0-9\u4E00-\u9FA5\uF900-\uFA2D]+$";
            public const string Numeric = "^[0-9]+$";
            public const string NumericOrLetter = "^[A-Za-z0-9]+$";
            public const string NumericOrLetterOrUnderline = @"^\w+$";
            public const string PlusFloat = @"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$";
            public const string PlusInteger = "^[0-9]*[1-9][0-9]*$";
            public const string Telephone = @"(\d+-)?(\d{4}-?\d{7}|\d{3}-?\d{8}|^\d{7,8})(-\d+)?";
            public const string UnMinusFloat = @"^\d+(\.\d+)?$";
            public const string UnMinusInteger = @"\d+$";
            public const string UnPlusFloat = @"^((-\d+(\.\d+)?)|(0+(\.0+)?))$";
            public const string UnPlusInteger = @"^((-\d+)|(0+))$";
            public const string UpperLetter = "^[A-Z]+$";
            public const string Url = @"^http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?$";
            public const string Guid = @"^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$";
        }
           
        private static Regex isGuid = new Regex(RegularExp.Guid, RegexOptions.Compiled);
        private static Regex isChinese = new Regex(RegularExp.Chinese, RegexOptions.Compiled);
        private static Regex isMobile = new Regex(RegularExp.Mobile, RegexOptions.Compiled);

        public bool IsGuidValid(string candidate, out Guid marketcontent)
            {
                marketcontent = Guid.Empty;    
                try
                {
                        if (isGuid.IsMatch(candidate))
                        {
                            marketcontent = new Guid(candidate);
                            return true;
                        }
                        return false;
                }
                catch(ArgumentException)
                {
                        return false;
                }
            }

        public bool IsChineseValid(string chinese)
        {      
            try
            {
                    if(isChinese.IsMatch(chinese))
                    return true;
       
                    return false;
            }
            catch(FormatException)
            {
                    return false;
            }
        }

        public bool IsMobileValid(string number)
        {
            try
            {
                if(isMobile.IsMatch(number))
                return true;

                return false;
            }
            catch (FormatException)
            {
                return false;
            }
        }

        public bool IsEmailValid(string emailaddress)
        {
            try
            {
                MailAddress m = new MailAddress(emailaddress);
                return true;
            }
            catch (FormatException)
            {
                return false;
            }
        }
    }

2012年8月13日 星期一

(int?)null

d.Cl_Id = Convert.ToInt32(cl_id) == 0 ? (int?)null : Convert.ToInt32(cl_id);
int? abc = (def == "noval" ? (int?)null : Convert.ToInt32(def ));

2012年8月6日 星期一

Linq Group By

itemList = (from a in xxxxxx
group a by new { a.xxxx, a.xxxx} into g
select new xxxxx
{
Counter = g.Sum(x => x.Counter),
xxx= g.Key.xxxxx,
Unit = g.Key.UnitType
}
).ToList();

2012年8月2日 星期四

取網頁中的原始碼轉成字串

int timeoutSeconds = 1;

// 設定request
System.Net.WebRequest request = System.Net.WebRequest.Create(URL);

//設定TimeOut的時間(怕網路速度過慢,資料不完全)
request.Timeout = timeoutSeconds * 1000;

// 從request接收資料
System.Net.WebResponse response = request.GetResponse(); System.IO.Stream streamReceive = response.GetResponseStream(); System.Text.Encoding encoding = System.Text.Encoding.GetEncoding("utf-8"); System.IO.StreamReader streamRead = new System.IO.StreamReader(streamReceive, System.Text.Encoding.Default);

// 取得原始碼
String HTML = streamRead.ReadToEnd();

字串 (C# 程式設計手冊)

http://msdn.microsoft.com/zh-tw/library/ms228362.aspx

2012年7月15日 星期日

jquery.ajax beforeSend的用法 馬上學


<div id="loading" style="display: none;position:fixed !important;position:absolute;top:0;left:0;height:100%; width:100%; z-index:999; background:#000 url(<%=Url.Content("~/images/load.gif")%>) no-repeat center center; opacity:0.6; filter:alpha(opacity=60);font-size:14px;line-height:20px;">
        <p id="loading-one" style="color:#fff;position:absolute; top:50%; left:50%; margin:20px 0 0 -50px; padding:3px 10px;">資料載入中......</p></div>


   <%-- 執行搜尋 --%>
            $.ajax({
                type: "POST",
                url: '<%= Url.Action("xxx", "xxxx") %>',
                data: formdata,
                beforeSend: function () {
                    $("#loading").show();
                 
                },
                success: function (data) {
                    $("#resultContainter").html(data);
                    $("#loading").hide();
                    $.scrollTo('0px',100);                  
                },
                error: function (data) {
                    alert("搜尋發生錯誤,請稍後再試..");
                    $("#loading").hide();
                }
            });

資料載入中......

2012年7月11日 星期三

索取AD帳號的語法



using System.DirectoryServices;
using System.DirectoryServices.AccountManagement;


public static string strLDAP = "LDAP://" + System.Configuration.ConfigurationManager.AppSettings["AD_HOST"] + "/OU=xxx,OU=xxx,dc=xxx,dc=xxx";         

LogonName = UserPrincipal.Current.SamAccountName;
            DirectoryEntry entry = null;
            entry = new DirectoryEntry(strLDAP);
            DirectorySearcher searcher = new DirectorySearcher(entry);
            searcher.Filter = "(&(objectClass=User)(name=" + LogonName + "))";
            searcher.PropertiesToLoad.AddRange(new string[] { "xx", "xxx", "xxxx", "xxxxx", "x" });
            SearchResult result = searcher.FindOne();

            ResultPropertyCollection propColl = result.Properties;
                    if (propColl["name"].Count > 0)
                        ViewData["name"] = propColl["name"][0].ToString();
                    if (propColl["department"].Count > 0)
                        ViewData["department"] = propColl["department"][0].ToString();
                    if (propColl["displayname"].Count > 0)
                        ViewData["displayname"] = propColl["displayname"][0].ToString();

2012年6月28日 星期四

jquery.ajax 同步語法


  function isMember() {
       $.ajax({
       type:"POST",
       url: "<%= Url.Action("Action", "Controller") %>",
       data: "div=" + 1 + "&account=" + $("#Email").val(),
       dataType: "json",
       async:false,
       success: function(result){
       var status = result.Status;
       if(status == "Registered")
   {
      alert("您已是會員,請先登入");
location.href = ("<%=Url.Action("Login", "Member", new { id = "...?ReturnUrl=../../"}) %>");
}
}
       });
        }

2012年6月27日 星期三

下拉月日


var months=[1,2,3,4,5,6,7,8,9,10,11,12];
$.each(months, function(i, value){
var opts=$("<option></option>");
opts.val(value).text(value).appendTo("#BirthMonth");
});
$("<option></option>").val("").html("請選擇").appendTo("#BirthDate");


$("#BirthMonth").change(function(){
$("#BirthDate").empty();
var days=31;
var yearvalue=$.trim($("#BirthYear").val()) == "" ? new Date().getFullYear() : parseInt($("#BirthYear").val()) + 1911;
switch($(this).val()){
case "4":
case "6":
case "9":
case "11":
days=30;
break;
case "2":
days=(yearvalue%400==0 || (yearvalue%4==0 && yearvalue%100!=0)) ? 29 : 28; //29 days in bissextile February
break;
}
for(var i=1; i<=days; i++){
var opts=$("<option></option>");
opts.val(i).text(i).appendTo("#BirthDate");
}
});

sql 修改欄位型態


alter table Mobile_News
alter column [content] nvarchar(MAX);

2012年6月25日 星期一


focus fire
focus fire

JQuery 效果

小強!

2012年6月17日 星期日

JavaScript 驗身份証


 function checkTwID(id) {
        //建立字母分數陣列(A~Z)
        var city = new Array(
         1, 10, 19, 28, 37, 46, 55, 64, 39, 73, 82, 2, 11,
        20, 48, 29, 38, 47, 56, 65, 74, 83, 21, 3, 12, 30
    );
        id = id.toUpperCase();
        // 使用「正規表達式」檢驗格式
        if (id.search(/^[A-Z](1|2)\d{8}$/i) == -1) {
            alert(id.search(/^[A-Z](1|2)\d{8}$/i));
            return false;
        } else {
            //將字串分割為陣列(IE必需這麼做才不會出錯)
            id = id.split('');
            //計算總分
            var total = city[id[0].charCodeAt(0) - 65];
            for (var i = 1; i <= 8; i++) {
                total += eval(id[i]) * (9 - i);
            }
            //補上檢查碼(最後一碼)
            total += eval(id[9]);
            //檢查比對碼(餘數應為0);
            alert(total % 10 == 0);
            return ((total % 10 == 0));
        }
    }

2012年6月15日 星期五

輕鬆學習CURSOR


驗證字串是否為Guid值


       
private static Regex isGuid = new Regex(@"^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$", RegexOptions.Compiled);

        public bool IsGuid(string candidate, out Guid marketcontent)
        {
            bool isValid = false;
            marketcontent = Guid.Empty;

            if (candidate != null)
            {
               
                if (isGuid.IsMatch(candidate))
                {
                    marketcontent = new Guid(candidate);
                    isValid = true;
                }
            }
            return isValid;
        }

2012年5月31日 星期四

SQL新增修改刪除 指令

    Insert into [Application](ApplicationId, ApplicationMainId, PermissionName, PermissionCode, ApplicationName, ControllerName, ActionName, Weight, MenuDisplay, RedirectControllerName, RedirectActionName, CreateDate, CreateUser, UpdateDate, UpdateUser)
    Values(NEWID(), 'E4517A81-F2D7-41FF-BF55-4664EA00BF0B', NULL, NULL, '最新消息(手機)', 'MobileNews', 'index', 9, 1, NULL, NULL, '03-05-2012', 'admin', NULL, NULL)



   Update [Application] set PermissionName = ''
   Where ApplicationId = ''


    Delete [Application]
    Where ApplicationId = ''

2012年5月3日 星期四

Outlook 2003自定簽名檔學習

長久以來一直沒去管簽名檔的我,今天終於受不了了~~!!!
那好吧! 開始扒文吧 還等啥?
眼力夠好的朋友們
的確是看到了@@
(工具下拉中的選項)








第二步
請點選郵件格式,然後往下看找出紅色圈起來的"建立簽名"後給它按下去吧!
第三步
請不要像我一樣傻傻的沒取名稱唷
也是可以使用啦!!只是日後如果要有多個簽名檔的話....就很難分便了完成後請按"下一步"
















第四步 依個人喜好編輯編輯吧(進階需求安裝FrontPage)

第五步
就要完成了耶~!!!
回到選項畫面將剛才建起來的簽名檔
放入新郵件 還是回覆和轉寄的簽名呢?
看個人習慣嚕

順便提供給各位大大們一些有趣的簽名檔吧~!!
http://blog.vsharing.com/helle/A638042.html
http://moefreely.blogspot.com/2009/04/blog-post_24.html

如果手邊有不錯的簽名檔,也請麻煩不要吝嗇^_^

2012年5月2日 星期三

如何打出星星的符號(特殊符號學習)

剛剛看到User提出的需求上居然有著★★的符號,好奇之下就去扒文嚕~!
發現其實不難而且也很好用喔

首先先把寫字改成注音(只試過注音而已)
第一步.先按住左邊的Alt
第二步.在數字欄key
             41400☆
             41401★
             41402◇
             41403◆
             41404□
             41405■
             41406▽
             41407▼
             41408㊣
             41409℅
             41410¯
開頭都是414一直到70,後面全是?