films-araigun Rotating Header Image

Posts under ‘knowledge’

filter เอาแต่ตัวเลขเท่านั้น

filter เอาแต่ตัวเลขเท่านั้น ถ้ามีตัวหนังโผล่มาหล่ะก็ ฝันไปเถอะ แกอย่าอยู่เลย เอิ๊กๆๆ
private string filternumber(string mobile)
{
if( mobile == string.Empty)
return mobile;
string output = string.Empty;
foreach (char c in mobile.ToCharArray())
{
if (char.IsDigit(c))
output += c.ToString();
}
return output;
}

Invoke Server-Side method from Client-Side using jQuery

บางครั้งที่เราต้องการให้ Html Control เรียก method ที่ฝั่ง server เราอาจจะเลือกที่จะใช้ json เข้ามาช่วย(จริง ๆ มันเป็นแค่รูปแบบของข้อมูลที่ประกอบด้วย [, }, : เพื่อเปลี่ยนให้เป็นข้อมูลที่ computer สามารถอ่านได้) โดยพระเอกของเราก็คือ jQuery นั้นเอง ตัวผมเองก็พึ่งที่จะหัดที่จะใช้มัน (ไม่รู้ว่าช้าไปไหม) พนวกกับมี project ที่ต้องทำงานในลักษณะนี้พอดีเลยได้ลองเขียนออกมาได้อย่างที่เห็น
หลัก ๆ ที่จะมีคือ
Server-Side method จะต้องเป็น static และ มี attribute ของ method เป็น WebMethod
data ของ $.ajax คือชื่อของ parameter ของ method ฝั่ง Server-Side (ในที่นี้ผมตั้งว่า e)
test-ajax.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test-ajax.aspx.cs" Inherits="backend_test_ajax" %><!DOCTYPE html [...]

ASP.NET UploadPanel กับ FileUpload

FileUpload คร๊า… ไม่ว่าจะเป็น input ของ html หรือว่า .net ก็ตามก็เจอปัญหาเหมือนกันเวลาที่มันอยู่ใน Update Panel เรื่องมันก็เกิดตอนที่กด Submit From หน่ะซิน๊า  Request.Files มันเกิดไม่มีข้อมูลซะงั้นงี้เราจะทำยังไงกันดีละเนี๊ย ! ข้อมูลของไฟล์ที่เราจะอัพโหลดมันหายไปไหนกัน (FileUpload.HasFile = false) มีพี่เค้าบอกว่าใน web เค้ามีวิธีแก้ไขกันมากมายเลยน๊า แต่เค้าไปเจอวิธีที่สะดวกที่สุดก็คือ ให้ Register Control ที่จะเป็น Trigger ในการ save ข้อมูลลงใน Page Load ดังนี้
C#
ScriptManager.GetCurrent(this).RegisterPostBackControl(btnSave);
vb
ScriptManager.GetCurrent(Me).RegisterPostBackControl(upload)
ขอบคุณพี่กบที่แนะนำครับ

If Condition in C# by p’kob

มีเรื่องน่าสนใจของif condition c# มาฝากกัน เป็น note ที่พี่กบเขียนเอาไว้กั๊บ
string iAm;
if (otherPerson == null)
iAm= “KOB”;
else
iAm= otherPerson ;
ทุกคนคงรู้ว่าสามารถเขียนแทนได้ด้วย…
string iAm= (otherPerson == null) ? “KOB” : otherPerson ;
แต่จะมีสักกี่คนรู้ว่าเขียนแบบนี้ก็ได้…
string iAm= otherPerson ?? “KOB” ;
เอาเม้นมาฝากกันด้วย อ่านแล้วอาจจะทำให้เข้าใจขึ้นนะ

HTML Designer Tip by p’kob

ข้อควรระวังในขั้นตอนการเปลี่ยนจาก Design เป็น html
เนื่องจากลูกค้า เวลา Test จะใช้ ทุก Browser (IE, FF, Chrome) ข้อควรระวังคือ
1. ใน CSS ไม่ควรใช้
-webkit-…….
-moz…….

เพราะมันจะทำงานได้เฉพาะ FF กับ Chrome เท่านั้น
ซึ่งตอนนี้ตัว Render Web จะมีหลัก ๆ 3 อันคือ

1. Webkit ใช้กับ Chrome, Safari
2. Gecko สำหรับ FF
3. IE Render (ขึ้นอยู่กับแต่ละ Version)

ซึ่งถ้าจะใช้ควรหาอันที่มันรองรับทั้ง 3 Render Engine เช่น การลงสีแบบงไล่สี สามารถทำให้แสดงผลได้ทั้ง 3 Browser (IE6 ใช้ ไม่ได้อยู่ดี)
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=’#fe7575′, endColorstr=’#ffb0b0′); /* for IE */
background: [...]

How to use HTML Meta Tag

Metadata Elements หรือ Meta Tag คือ ส่วนของซอร์สโค๊ดที่อยู่ใน Head (ส่วนหัว) ของเอกสาร HTML โดยปกติเมื่อเราเปิดหน้าเว็บไซต์หนึ่ง ๆ ขึ้นมา ส่วนของ Head จะถูกประมวลผลก่อน ดังนั้น Meta Tag จึงเป็นส่วนที่บอกคุณลักษณะของเว็บนั้น ๆ ว่าเป็นเว็บเกี่ยวกับอะไร แสดงผลด้วยภาษาอะไร ใครเป็นผู้เขียน มีคำค้นที่ใช้ว่าอะไร เป็นต้น
ตัวอย่าง Meta Tag ในไฟล์ html เป็นดังนี้
<head>
<title>How to use HTML Meta Tags at [...]

popup message กับ scriptmanager ajax

ใช้บ่อยเหลือเกินแต่ลืมทุกทีเลย จนได้พี่ยุทธมาช่วยไว้ ที่จริงการเรียก js ใน .net มีหลายวิธีไม่ว่าจะเป็น Response.Write(js) หรือจะใช้ registerStartupScript(type,id, js, true) แล้วก็ยังมีวิธีอื่นๆอีก เอาไว้คราวหน้าจะเอามาเสนอก็แล้วกันนะ แต่เมื่อพวกนี้มาเจอกับ scriptmanager ของ ajax แล้วก็เจอปัญหาขึ้นมาซะงั้น js มักจะไม่ทำงาน หว่าอย่างนี้ก็แย่เลยซินะ อิอิ แต่ไม่ต้องห่วงมีวิธีมาช่วยเราแล้ว ตามนี้เลยนะ อ่ะอันนี้ขอให้เครดิตพี่ยุทธที่ใจดีให้คำตอบนะก๊าบ ขอบคุณกั๊บ
string   js  =  “”;
js = “alert(’ข้อความ’);”;
if(ScriptManager.GetCurrent(base.Page).IsInAsyncPostBack)
{
ScriptManager.RegisterStartupScript(this, this.GetType(),”Rating_Scritp_”+this.ClientId.ToString(),js,true);
}else{
this.Page.ClientScript.RegisterStartupScript(this.GetType(),this.ClientId,js,true);
}

.NET Contains ()

คุณMethod Contains () มีความสามารถค้นหาว่าข้อความมีอยู่จริงหรือไม่มีค่าเป็น Trueหรือ False

เราสามารถนำไปประยุทต์ใช้ได้กับการ searchหรือการตรวจสอบคำซ้ำ โดยไม่ได้ queryจากฐานข้อมูล ไม่ว่าจะใช้กับ String หรือ Arrayหรือว่า ArrayListเอาไปช่วยในการค้นหาคำ เอาไปใช้ในการสร้างเงื่อนไขต่าง มันก็ชั่งง่ายได้ไปหมด อิอิชักอยากจะรู้แล้วซิว่ามันทำอะไรได้บ้าง

Amazing IndexOf() Method

Amazing IndexOf() Method
คุณmethod IndexOf ช่างน่าประทับจริงๆ มีความสามารถในการค้นหาตำแหน่งของสิ่งที่เราต้องการได้ อิอิเราสามารถนำไปประยุทต์ใช้ได้หลายๆงานเลย ไม่ว่าจะใช้กับ String หรือ Array หรือว่า ArrayListเอาไปช่วยในการค้นหาคำ เอาไปใช้ในการสร้างเงื่อนไขต่าง มันก็ชั่งง่ายได้ไปหมด อิอิชักอยากจะรู้แล้วซิว่ามันทำอะไรได้บ้าง

vb VS c# :หาจำนวนวันที่ผ่านไปแล้วว่ามีกี่วันกี่เดือนกี่ปี

อันนี้ของติ๊กก๊าบ เป็นcode vb.net
หารับค่าวันเวลามาเป็นสตริง  แล้วหาว่าผ่านมาแล้วเป็นเวลาเท่าไหร่ กี่วัน กี่เดือน กี่ปี
ตัวอย่างเวลาที่รับมาต้องมีformat (yyyy/mm/dd)
ได้เวลามาแล้วก็แปลงให้เป็นชนิดข้อมูลแบบวันที่ แล้วนำมาลบกับเวลาปัจจุบัน โดยใช้ DateInterval.Day เพื่อลบให้ได้เป็นจำนวนวันออกมา
Protected Function FindTime(ByVal time As Date) As String
Dim tmp As String = String.Empty
Dim today As Date = Date.Now
‘Dim today As Date = [...]