發表文章

【AJAX】用JQuery寫法POST方式傳遞

圖片
之前用AJAX都是以傳統方式寫法,傳遞方式都是以GET方式為主,然而要將整張表單資訊傳遞,用POST方式顯然比較恰當。 不過在POST方式當中,值得留意的是中文字容易產生亂碼問題,最好 頁面統一採用UTF-8格式 ,萬一不幸網頁或DB是採用Big5的話,那就要將接受參數的網頁設成UTF-8格式,以ASP來說可以寫成 Session.CodePage=65001 。   以下是簡單範例測試 【ajax_test.html】 是big5格式 JavaScript: <!-- 引用Jquery 必要條件--> <script type="text/javascript" src="/menu/jquery-1.4.3.min.js"></script> <script type="text/javascript">      var Submit =function() {      var URLs=" ajax_test.asp ";     //傳遞處理頁面            //alert(decodeURIComponent($('#sentToBack').serialize()));            // 上面alert debug用途 【註一】             $.ajax({                 url: URLs,                 data: $(' #sentToBack ' ) . serialize() ,   //Form ID                 type:" POST ",       ...

【SQL】逗號分隔的數字相加

圖片
工作之需求,將欄位中的資料,以逗號分隔之數字作加總。 原始資料內容如下:   首先,建立 function: /* @str:資料內容。 @split:以什麼符號或字元作為分割之依據。 */ create function func_splitstring (@str nvarchar(50),@split varchar(10) ) returns varchar(1000) as begin    /*宣告 */     declare @i int    declare @s int    declare @j int    /*小計 */    /*設定初始值 */    set @i=1    set @s=1    set @j=0        while(@i>0)     begin        set @i=charindex(@split,@str,@s)       if(@i>0)             begin                select   @j =  @j +  cast(substring(@str,@s,@i-@s) as int)             end        else begin                select   @j =  @j +  cast(substring(@str,@s,len(@str)-@s+1) as int)     ...

【ASP】設定長度字串格式

'設定固定長度格式,不足長度前面補0 Function Format (Expression, sFormat)   Dim exLen, s1, s2   s1 = Len(Expression)   s2 = Len(sFormat)   If s1 < s2 Then     exLen = s2 - s1     Format = String(exLen, Left(sFormat, 1)) & Expression   Else     Format = Right(Expression, s2)   End If End Function '以民國表示今天日期 response.write   Format (Year(Now) - 1911, "000") & "/" & Format (Month(Now), "00") & "/" & Format (Day(Now), "00") => 103/01/15 '補足四位數,不足前面補0 response.write   Format (687, "0000") => 0687 PS:另外一種寫法針對 日期格式 yyyy/MM/dd  

【JavaScript】判斷每個項目RadioButton為必填

圖片
Javascript︰ <script LANGUAGE="JavaScript"> function check_radio(input1){    // input1 為form name變數     var radio_items = [];  //宣告空陣列-存放不同radio name     var temp;     //找出all HTML元件並符合type=radio,用意取出radio name     for(var i=0;i<document.forms[input1].elements.length-2;i++)     {        var e=document.forms[input1].elements[i];      if(e.type=='radio')         //判斷型態為radio      {         if (temp !=e.name)     //比對上一筆radio name與目前這一筆radio name是否相同          {           radio_items.push(e.name);   //資料radio name存入陣列           temp=e.name;         }      }     }     var radio_name;   //radio name        var obj, flag;   // flag 判斷是否有被選取     // rad...

【JavaScript】trim–去除字串空白

以下是從網路上爬文出來的,個人覺得很實用,所以放上來與各位分享之。 <script LANGUAGE="JavaScript"> //去除頭尾空白 function trim (strvalue) {   ptntrim = /(^\s*)|(\s*$)/g;   return strvalue.replace(ptntrim,""); }   //去除左側(頭)空白 function ltrim (strvalue) {   ptntrim = /(^\s*)/g;   return strvalue.replace(ptntrim,""); }  //去除右側(尾)空白 function rtrim (strvalue) {   ptntrim = /(\s*$)/g;   return strvalue.replace(ptntrim,""); } //Trim()速度更快的版本 function myBestTrim (str) {   var start = -1,   end = str.length;   while (str.charCodeAt(--end) < 33);   while (str.charCodeAt(++start) < 33);   return str.slice(start, end + 1); } </script> 參考資源 ︰ http://flesler.blogspot.tw/2008/11/fast-trim-function-for-javascript.html Trim()速度更快的版本

【JavaScript】URL格式檢查

圖片
判斷全面性URL格式檢查,是個非常困難的一件事情,主要格式變化多種,爬了不少文以下是從某網站參考過來的, 但也符合大多數URL格式,僅供參考,不能符合百分百URL格式。 <script language="JavaScript"> <!-- function IsURL(str_url){    var strRegex = "^((https|http|ftp|rtsp|mms)?://)"    + "?(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?" //ftp的user@    + "(([0-9]{1,3}.){3}[0-9]{1,3}" // IP URL- 123.123.123.123    + "|" // allow IP和DOMAIN    + "([0-9a-zA-Z_!~*'()-]+.)*" // DOMAIN- www.    + "([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]." // second DOMAIN    + "[a-z]{2,6})" // first level domain- .com or .museum    + "(:[0-9]{1,4})?" // port- :80    + "((/?)|" // a slash isn't required if there is no file name    + "(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+/?)$";    var re=new RegExp(strRegex);     //re.test()    if (re.test(str_url)){       return (true);         //符合   ...

【SQL】Create Function應用

圖片
由於工作上需要,將Table中相同的父ID【Parent_Id 欄位】,找出其最新一筆子ID【id 欄位】內容。 原始資料內容如下: 方法一(create function): create function Concat (@Col1 int) returns varchar(1000) as begin declare @resultStr varchar(1000) select top 1  @resultStr =[id] + ''  from  dbo.CheckList_Change where Parent_Id = @Col1 order by Create_Date desc return @resultstr end Select Parent_Id,dbo.Concat(Parent_Id) as id  from dbo.CheckList_Change group by Parent_Id order by Parent_Id 註:For SQL Server 2000以上,下面有產生create function位置畫面 ================================================================================================= 方法二(FOR XML PATH): SELECT  T1.Parent_Id,(   SELECT top 1 [id] + ''  FROM    dbo.CheckList_Change T2  WHERE  T2.Parent_Id = T1.Parent_Id order by Create_Date desc FOR XML PATH('')) AS [id] FROM  dbo.CheckList_Change T1  GROUP BY  Parent_Id  order by Parent_Id 註:For SQL Server 2005以上,語法可參考 My blog ===========================================...