วันอาทิตย์ที่ 19 ตุลาคม พ.ศ. 2551

จะได้เจออีกไหม

จะได้เจออีกไหม
อัลบั้ม: เพลงประกอบภาพยนตร์ เฟรนด์ชิพ เธอกับฉัน

ต่อจากนี้คงไม่มีเธอกับฉัน
สุดท้ายแล้วเราก็คงต้องจากกัน
เรื่องราวในวันพรุ่งนี้จะเปลี่ยนไปแค่ไหน
จะพบอะไรไม่รู้ฉันเองยังหวั่น
แต่สิ่งที่รู้ตอนนี้คือใจของฉัน

ไม่ว่าวันพรุ่งนี้นั้นจะเป็นอย่างไร
บอกเธอไว้ว่าฉันคงลืมเธอไม่ได้
คงคิดถึงเธอ แล้วมีเธออยู่ในใจเสมอ

เมื่อนึกถึงวันดีๆ ที่ผ่านมา
ก็อยากจะย้อนวันเวลาไปอีกครั้ง
ถึงแม้ว่าจากนี้เราจะไม่ได้เจอ
แต่รู้เอาไว้เสมอแม้เราจะห่าง
แต่สิ่งที่จะไม่เปลี่ยนคือใจของฉัน

ไม่ว่าวันพรุ่งนี้นั้นจะเป็นอย่างไร
บอกเธอไว้ว่าฉันคงลืมเธอไม่ได้
คงคิดถึงเธอ และมีเธออยู่ในใจ

ความรู้สึกว่ารักที่ฉันมีต่อเธอ
จะเก็บไว้เสมอไม่ว่านานเท่าไร
และหัวใจจะรอ
ไม่ว่าเราจะได้พบกันอีกไหม

ไม่ว่าวันพรุ่งนี้จะเป็นอย่างไร
บอกเธอไว้ว่าฉันคงลืมเธอไม่ได้
คงคิดถึงเธอ แล้วมีเธออยู่ในใจ

ความรู้สึกว่ารักที่ฉันมีต่อเธอ
จะเก็บไว้เสมอไม่ว่านานเท่าไร
และหัวใจจะรอ
ไม่ว่าเราจะได้พบกันอีกไหม

ความรู้สึกว่ารักที่ฉันมีต่อเธอ
จะเก็บไว้เสมอไม่ว่านาน แค่ไหน
และหัวไจจะรอ ไม่ว่าเราจะได้พบกันอีกไหม

มุกเด็ด - เด็ดของพี่ชัดเจน ในบางรักซอยเก้า

มุกเด็ด - เด็ดของพี่ชัดเจน ในบางรักซอยเก้า

"บางทีเราอาจคิดว่าเราเป็นแค่คนธรรมดาคนหนึ่ง..
..แต่ผมอยากจะบอกว่าบางทีเราอาจจะเป็นโลกทั้งใบของใครบางคน..."

...บางคนที่อยู่ในความคิด อาจไม่อยู่ในชีวิตและจิตใจ....

" หากเราจำเป็นต้องจากกันไป ยามที่น้ำตาในอกเจ้าไหลหลั่งออกมา ให้เจ้ารีบเงยหน้าขึ้น มองท้องฟ้าที่เคยเป็นของเราสองคน ท้องฟ้าเป็นสีครามงดงามมาก กลุ่มเมฆบริสุทธิ์ผุดผ่อง เจ้าไม่ควรร้องไห้ เพราะการจากไปของข้า ไม่ได้เอาโลกของเจ้าไปด้วย"

....การคิดอาจต้องใช้เหตุผล แต่การคิดถึงใครบางคน เหตุผลไม่ต้องมี...

.......ต่อให้ดวงตะวันดับไปไม่มีแสงใด ๆ ส่องทาง..เราจะอยู่เคียงข้างกันเรื่อยไป...


1.good night คนดี ขอให้นอนหลับฝันดี คืนนี้จะไปเข้าฝัน
2.พี่ไปส่งมั้ย น้องต้องเดินอีกไกลนะ กว่าจะพ้นใจพี่
3.เรื่องเนี้ยะ เริ่มต้นด้วยร้าย แต่ลงท้ายด้วยรักนะจ๊ะ
4.ไข่พะโล้หนะ สีดำ แต่คนทำอะ หัวใจสีชมพู
5.ติดกาแฟ เลิกได้ ติดบุหรี่ เลิกได้ แต่ติดใจเธอ เลิกไม่ได้จริงๆ
6.มีใจแค่1ดวง ครึ่งแรกบอกว่า คิดถึง อีกครึ่งหนึ่ง บอกว่า รัก
7.ที่หายหน้าไป ไม่ใช่ไม่รัก แต่หมอให้พัก ลดน้ำตาล ในหัวใจจ๊ะ
8.ฉันเกิดมา อาภัพ ต้องอยู่แบบ หลบๆซ่อนๆ ก็ซ่อนใน หัวใจเธองัย
9.หัวใจไม่ว่าง เหมือนเดิม เพราะมีเธอ มาเพิ่มเติม ในใจ
10.อยากรู้มั้ย ฉันรักใคร ส่องกระจกสิ จะได้คำตอบ
11.ยังตัดสินใจไม่ได้ใช่ไหม เอางี้โยนหัวก้อยกัน ถ้าออกหัว เธอมาเป็นแฟนฉัน ถ้าออกก้อย ฉันจะยอม เป็นแฟนเธอ
12.อยากจะเขียนคำว่ารักตัวเท่าบ้าน คงต้องหากระดานแผ่นใหญ่ๆ อันสมุดเล่มนี้มันเล็กไป คงต้องเอา หัวใจมาเขียนแทน
13.ไม่ได้คิดถึงเธอทุกนาที แต่คิดถึงเธอตลอดที่มีลมหายใจ
14.ถ้าพรุ่งนี้ผมตายไปก็คงไม่แปลก เพราะชีวิตผมที่เกิดมา
15.ผมมันคนใจแคบ ในนั้นเลยมีที่ว่างพอสำหรับคุณเพียงคนเดียว
17.ผมมันเป็นคนไม่มีหัวใจ ก็เพราะหัวใจของผมนั้นดันไปอยู่ที่คุณ
16.เป็นการยากที่จะเข้าใจในคำว่ารัก แต่ยากยิ่งนักหากจะรักอย่างเข้าใจ
17.ผมมันเป็นคนไม่มีหัวใจ ก็เพราะหัวใจของผมนั้นดันไปอยู่ที่คุณ
18.ความรักของเราเหมือนเส้นขนาน แม้จะไม่มีวันมาบรรจบกัน แต่ก็จะเคียงคู่กันตลอดไป
19.ถึงผมจะเป็นคนหลายใจ แต่ในทุก ๆ หัวใจก็มีแต่เธอ
20.โทรศัพท์มือถือยิ่งโทรยิ่งกินเงิน แต่โทรหาคุณยิ่งโทรยิ่งกินใจ
21.ผมขอถามทางคุณหน่อยได้ไหมครับ? ทางไปหัวใจคุณ
22.ช่วยกดลิฟท์ให้หน่อยครับ? ผมจะไป ชั้น..รักเธอ
23.คุณได้ยินเสียงอะไรมั๊ยครับ....เสียงหัวใจผมมันบอกว่ารักเธอ
24.เอ่อ..ไม่ทราบว่าเราเคยเจอกันที่ไหนมาก่อนรึป่าวครับ อ๋อ คงจะเป็นในฝันของผม
25.ทำไมวันนี้ท้องฟ้าไม่สวยเหมือนทุกวัน คงเป็นเพราะคุณสินะ
26.ผมชักอึกอัดแล้วสิ ก็คุณเล่นเข้ามาเบียดอยู่ในใจผมตลอดเวลาเลย
27.เดินดีๆนะครับ...ระวังจะสะดุดรักผม
28.ตั้งแต่ผมได้รู้จักกับคุณ ทำให้ผมได้เจออะไรบางอย่าง เจอละไม ใจละเมอ
29.เผอิญผมมันพวกคนใจแคบหนะครับ ในนั้นเลยมีที่ว่างให้คุณได้เพียงคนเดียว
30.ความรักของผมกับคุณเหมือนเส้นขนาน แม้มันอาจจะไม่มีวันมาบรรจบกัน แต่มันจะเคียงคู่กันตลอดไป

31.ถึงผมจะเป็นคนหลายใจ แต่ในทุกๆหัวใจก็มีแต่คุณ
32.ผมทำให้คุณได้ทุกอย่าง ยกเว้นแค่เหาะขึ้นไปบนฟ้า กับการไม่รักคุณ
33.ผมมันเป็นคนไม่มีหัวใจ... เพราะผมเอาให้คุณไปแล้ว ตั้งแต่วันที่เราพบกัน
34.เมื่อคืนที่บ้านไฟดับ แต่ผมไม่ต้องใช้ไฟฉาย หรือเทียนเลยครับ เพราะแค่นึกถึงคุณ โลกของผมก็ สว่าง ไสวไปหมดแล้ว
35.ตลอดชีวิตที่ผ่านมาของผม.... คุณไปอยู่ไหนมาครับ?
36.ผมยอมอายุสั้นลงไป 1 ปี... แลกกับการคุยกับคุณ 1 นาที
37.ผมไม่หวังอะไร ขอแค่ได้เห็นหน้าคุณ ถึงต้องอายุสั้น ตายไปต่อหน้าคุณ ผมก็ยอม
38.รู้ตัวไหม ว่าคุณคือผู้หญิงคนแรก ที่เห็นแล้วผมนึกอยากปลูกต้นรัก
39.คุณทำให้ขาผมแพลง เพราะตกหลุมรักคุณไม่เป็นท่า
40.ไม่สบายไป x-ray หัวใจมา หมอบอกว่าข้างในหัวใจมีแต่เธอ
41.ร้อนจัง อาบน้ำ ก็ยังไม่หาย นอนไม่หลับกระสับกระส่าย ก็ยังไม่หายคิดถึงเธอ
42.โทษครับ กี่โมงแล้วครับ วันเวลาของผม มันหยุดไปหมดเมื่อพบคุณ
43.ถ้าคิดถึงคุณ..แล้วต้องเสียตังค์ครั้งละบาท ผมคงหมดเนื้อหมดตัวภายในวันเดียว
44.คุณท่าทางจะมีโชคนะ ผมเป็นหมอดู ดูดวงจากเบอร์โทรศัพท์ บอกเบอร์มาสิครับ ผมจะทายให้
45.ผมคงต้องไปรับลอตเตอรี่มาขายซะแล้ว เพราะความรักของคุณมันทำให้ผมตาบอด
46.ถ้าเธอเป็นโคลน ฉันจะยอมเป็นควาย จะได้จมปลักรักเธอตลอดไป...
47.เวลาเห็นหน้าคุณทีไร ผมมักจะเป็นโรคชักทุกทีเลยอะ...ชักใจอ่อน

สุดท้าย อ่านกันจบก้อต้องเล่นมุกนี้เลย ..
"น้ำเน่า" .. ถึงน้ำจะเน่า .. ก้อยังเห็นเงาจันทร์ นะคร้าบบบบบ

Kim Jong Min romance quotes

Kim Jong Min Romantic Quotes

ดูคิมจองมินแล้ว ชอบ ฮาดี ประโยคหลายประโยคน้ำเน่าได้ใจดี

Do you love her?
Do you know what’s the difference between like and love?
If you like a flower, you would pluck it.
If you love a flower, you would water it.
I would be watering it!


KHD : คุณรักเธอไหม - คุณรู้ไหมว่า ชอบ กับ รัก ต่างกันอย่างไร
KJM : ถ้าคุณชอบดอกไม้ คุณจะเด็ดมัน- ถ้าคุณรักดอกไม้ คุณจะรดน้ำมัน - ผมเป็นคนที่รดน้ำมัน


Smiles don’t belong to people who are blissful.
Happiness belongs to those who are smiling.
If you smile twice towards the camera,
the camera would film you twice.
(the more times you smile, the more times you will appear on camera meaning)


เมื่อคุณหัวเราะ , โลกทั้งโลกจะหัวเราะไปกับคุณ
แต่เมื่อคุณร้องไห้ , คุณจะร้องไห้ แค่เพียงลำพังคนเดียว


KJM : Are you rich
Bae Seul Gi : I'm poor
Jong Min: I don’t want a poor romance, it’s not because it’s a poor romance because of lack of money, but a poor romance is one that doesn’t have romantic memories. I will bring you happy memories!

When you laugh, the whole world would laugh together with you.
When you are crying, you are the only one crying.

I don’t want 2 - 3 years relationship,
I want a thousand year romance.
I will love you till 999 years 12 months 31 days 59 mins 59 secs.
If you only love me for that remaining 1 second,
our thousand year romance will become a reality.

ผมไม่ต้องการความรักเพียงแค่ 2-3 ปี
ผมต้องการ ความรักโรแมนติค 1,000 ปี
ผมจะรักคุณไปจน 999 ปี 11 เดือน 30 วัน 59 นาที 59 วินาที
ถ้าคุณรักผมแค่เพียง วินาทีเดียว
ความรักพันปีของเราก็จะเป็นจริงขึ้นมาทันที


Romance is using sadness as a guarantee to borrow happiness

Pretty guys are to be admired by everybody.
A normal guy is to be admired by you only.

ผู้ชายน่ารักมักจะมีคนหลายๆคนมาชื่นชม
แต่ผู้ชายธรรมดาๆอย่างผมจะให้คุณชื่นชมเพียงคนเดียว

MC: Jong Min is great with quotes, what are you going to say today?
Jong Min: My hard work will not betray me
MC: That’s a good one!
Jong Min: Because I am not talented enough, so I have to work hard!!!

I love you,
so I will give you everything.
Although we are parting,
I will also give parting to you as well.

Jong Min: Where’s that thing? Where did you put it?
Girl: ???
Jong Min: Angel wings!

Jong Min: นั่นอะไรน่ะ คุณเอาอะไรไปใส่ไว้ หา?
Girl: ???
Jong Min: อ้อ ปีกนางฟ้านั่นเอง!

I love Bae Seul Gi very much just like my fingernails,
But alas, my fingernails seems to be growing longer and longer

ความรักของผมต่อ Bae Seul Gi เปรียบเสมือน เล็บ
แต่...รู้สึกว่า เล็บของผมมันจะยาวขึ้นเรื่อยๆ เรื่อยๆ

I am a star, my shine is covered in the day because of the sun’s presence,
but I am always shining, looking at you.

ผมเป็นดวงดาว ยามกลางวันแสงของผมจะเลือนหายไปเพราะแสงจากดวงอาทิตย์มาบดบัง แต่ผมก็ยังคงฉายแสงอยู่ ฉายแสงไปยังที่คุณ

My mum used 20 years to make me become a man from a boy,
but you only used 20 secs to make me become a idiot.
I only know you from now onwards,
How can you not care about me?

แม่ของผมใช้เวลา 20 ปี เลี้ยงผมจากเด็กชายกลายเป็นหนุ่ม
แต่คุณใช้เวลา 20 วินาที ทำให้ผมกลายเป็นคนปัญญาอ่อน
ผมเพิ่งรู้จักคุณเมื่อกี้นี่เอง
ทำไมคุณถึงทำไม่แคร์ผมเลย

If you can’t even safeguard your love,
you have no right to gain the affection of someone

– Love Letter S1 #7 –
MC: Do you have a girlfriend, Kim Jong Min?
Jong Min: Yes, it’s Han Ji Hye
MC: How far are you willing to go for her? Are you willing to pluck the stars from the sky for her?
Jong Min: YES!
MC: How are you going to do that?
Jong Min: … (Stunned) I will do something else then! Like plucking fruits, I will do my best.
MC: What kind of a fruit is Ji Hye then?
Jong Min: Ginkgo(Used for culinary and medicinal purposes, has a funny taste but is good for the body)
(Everyone is laughing)
Jong Min: (adding on) Cute, strong taste, sweet
MC: Tell us what will you call Ji Hye?
Jong Min: House!
(All the female guests are stunned)
Jong Min: You are my house to me, a place for me to rest!

MC: คุณมีแฟนแล้วหรือยัง Kim Jong Min?
Jong Min: มีแล้วครับ เธอชื่อ Han Ji Hye
MC: คุณรักเธอมากแค่ไหน คุณสามารถเด็ดดาวจากบนฟ้ามาให้เธอได้ไหม?
Jong Min: ได้ครับ
MC: คุณจะทำได้ยังไง?
Jong Min: … (อึ้งเล็กน้อย) ผมจะทำอย่างอื่นแทน อย่างเช่นเด็ดผลไม้แทนผมจะทำอย่างเต็มที่เลยครับ
MC: ผลไม้อะไรที่คุณจะเด็ดมาให้เธอ?
Jong Min: แปะก๊วย
(ทุกคนเริ่มส่งเสียงหัวเราะ)
Jong Min: มันน่ารัก รสชาติดี และก็หวาน
MC: บอกพวกเราที่ว่าคุณจะเรียก Han Ji Hye ว่าอะไร ?
Jong Min: บ้าน!
(ทุกคนเริ่มอึ้ง)
Jong Min: คุณคือบ้านสำหรับผม คือที่ๆผมสามารถพักได้

Do you know why a watch is round?
Because when you reach the end, it will start again.
Let us start from scratch again.

คุณรู้ไหมทำไมนาฬิกา ถึงเป็นวงกลม
เพราะเมื่อมันเดินมาจนสุดทาง มันก็จะเริ่มต้นใหม่ทันที
เรามาเริ่มต้นรักกันเลยเถอะ

Pain…sad…tired…let me suffer all of this,
you just live in happiness

ความเจ็บปวด ความเศร้า ความเหนื่อยล้า ปล่อยให้ผมรับมันไว้เองทั้งหมด
ให้คุณมีได้มีชีวิตอยู่แต่กับความสุขเถอะ

The best time to confess, is when if you don’t confess your love,
you will feel like you are going to go mad,
and wanting to die,
that kind of feeling.

เวลาที่ดีที่สุดที่จะสารภาพรัก คือตอนที่คุณรู้สึกว่าหากไม่ได้พูดออกไป
คุณจะต้องเป็นบ้า และอยากจะตาย แน่ๆ ความรู้สึกนั้นแหละ


I love you,
and it’s not because you are the only one,
it’s because I only want to love you

My heart is being bitten, very painful, but yet very sweet…
This heart of mine is only enough to love you only.
(Why is your heart being bitten?)
I only know how to memorise, but I can’t explain.

Juliet loves Romeo,
Chun Hyang loves Mong Ryong,
Mother loves Father,
The dog in our house loves the dog living next door,
Can’t I love you too?

จูเลียต รัก โรมิโอ
Chun Hyang รัก Mong Ryong
แม่ รัก พ่อ
เจ้าหมาบ้านเรา รัก หมาข้างบ้าน
คุณ รัก ผม ได้ไหม

Compared to not knowing you and living for 100 years,
I would rather know you and die now.

หากเปรียบเทียบกับการไม่ได้รู้จักคุณแต่มีชีวิตไปอีก 100 ปี
ผมยอมตายตรงนี้หลังจากได้รู้จักคุณดีกว่า

(Why Kim Jong Min wants to become a strong person)
Jong Min: I am water.
Ho Dong: I know, he says he is water.
Jong Min: There’s nothing stronger than water, can you cut water?
Seul Gi: You can just freeze it, right?
Jong Min: Right, but it will become hard after that.
Chae Yeon: Ice cubes can be smashed.
Jong Min: They will become water again after they melt.
Eun Jin: Water will evaporate when exposed to heat.
Jong Min: But they will come back down as rain.

(ทำไม Kim Jong Min ถึงคิดว่าคุณแข็งแรง)
Jong Min : เพราะผมเป็นน้ำ
Ho Dong : ผมเข้าใจละ เค้าบอกว่าเค้าเป็นน้ำ
Jong Min : ไม่มีอะไรแข็งแกร่งไปกว่าน้ำ - คุณตัดน้ำได้ไหม?
Seul Gi : คุณก็แค่แช่แข็งมันก่อนสิ ใช่ไหม
Jong Min : ใช่ แต่มันจะยิ่งแข็งขึ้นไปอีกหลังจากแช่แข็ง
Chae Yeon : ก้อนน้ำแข็ง ทุบง่ายจะตายไป
Jong Min : มันก็จะกลายเป็นน้ำหลังจากคุณทุบมัน
Eun Jin : เดี๋ยวมันก็ระเหย เมื่อมันเจอความร้อน
Jong Min : แต่มันจะกลายเป็น ฝน ตกกลับลงมาอยู่ดี

Why are you dropping so many things?
Don’t leave your beautifulness on the floor!

ทำไมคุณทำของตกเยอะแยะอย่างนี้เล่า
อย่าทิ้งความงามของคุณไว้บนพื้นสิ !

Classic line by him to all female guests:
I love everybody~


ประโยคประจำ ที่เค้าใช้กับผู้หญิงทุกๆคน
ผมรักพวกคุณทุกคน~~~~


FoxWeb สำหรับผู้ใฝ่หา Webserver FoxScript

http://www.foxweb.com/document/
http://www.foxwebent.com/
FoxWeb สำหรับผู้ใฝ่หา Webserver FoxScript
FoxWeb Overview
FoxWeb is an application framework that enables programmers to leverage the power of the Visual FoxPro programming language and database engine to create applications that run over the Internet. Its programming interface was designed to protect you from having to worry about the complexities of CGI programming, without taking away the control that is necessary in order to create powerful applications. If you have ever programmed a web application and dealt with the intricacies of CGI programming, you are already familiar with some of the functionality offered by FoxWeb's programming interface. If you haven't, you'll be pleasantly surprised at the simplicity of the programming involved.

Conventional vs. Web Applications
FoxWeb uses a different paradigm than conventional VFP programs. Because of the nature of the World-Wide-Web, there is no way you could take an existing FoxPro application and just get it to run over the web. Web browsers receive information in a language called HTML (Hypertext Markup Language) and send information back to servers using HTML forms. Web applications must interface with Web browsers by reading the input of HTML forms, and formatting output content as HTML text. In order to convert an existing VFP application for Web use, you would have to re-write the user interface, including all code dealing with input and output. Other procedures handling the logic of the application, such as queries, data-updates, etc., can remain unchanged.

Web Programming Concepts
The FoxWeb programming interface provides functions that make it easy to read incoming data and dynamically create HTML output, which is sent back to the user's browser. In order to write FoxWeb programs it first necessary to obtain a general understanding of HTTP -- the protocol used to transfer Web content, such as text and images over the Internet. This topic also attempts to explain the differences between static and dynamic content.

The HTTP Protocol
The HTTP protocol is a request/response protocol. This means that a client, such as a web browser, sends a request to the web server in the form of an HTTP request message. This request contains, as part of its content, a request method, a Uniform Resource Identifier (URI), and protocol version followed by a MIME-like message. Uniform Resource Identifiers are simply formatted strings, which identify -- via name, location, or any other characteristic -- a resource - commonly known as a URL.

Once this message reaches the Web server, an attempt is made to satisfy the request. The server responds with a status line, including the message's protocol version and a success or error code and the requested resource. If there are embedded images or objects in the HTML response, the Web browser makes subsequent requests for each embedded object.

Depending to the resource requested in the URL, the server either reads a static file, such as an HTML page or GIF image from its hard-disk, or executes a server-side program, which creates dynamic content to be served back to the browser.

As a FoxWeb programmer you do not need to know much about HTTP. Although HTTP drives all content transportation over the Web, FoxWeb abstracts its details and provides a simplified programming interface that makes it easy to create Web-based applications. The main points that you need to remember from this discussion is that Web-applications, unlike other types of applications, do not maintain a continuous connection between the user interface component (in this case the browser) and the back-end application logic component (the Web application server). Information is exchanged in distinct interactions, which occur when the user clicks on a hyper-link or submits an HTML form.

Static vs. Dynamic Content
Static Content
The Web originated as a medium for linked static content, which are pre-authored pages that reside on a server's hard disk and are sent to users upon request. Web site administrators must explicitly modify their HTML pages in order for the content that the Web server sends to a client browser to change. In the static model, a client browser uses HTTP to request an HTML page or other resource from the Web server. A server receives the request and sends the HTML page back to the client browser, which formats and displays the page. Although this model is adequate for many applications, it provides only limited interaction between the user and the Web server and is not suitable for serving data-intensive content. The information served is only as current as the last time someone manually edited the HTML pages.
Dynamic Content
With Common Gateway Interface (CGI), Internet Server Application Programming Interface (ISAPI), and other gateway interfaces, a user can send an HTTP request to program on the server rather than requesting a static HTML file. When such a request arrives, the server runs the specified program, providing to it the information that was passed with the request; for example, fields that a user entered by filling out an HTML form. The program then parses the values for meaningful information, and generates output in HTML to send back to the client. FoxWeb provides a framework that allows programmers to easily interact with Web browsers and generate dynamic content based on information in FoxPro and other databases.
How FoxWeb Works
FoxWeb in general terms works in a very simple manner: The user calls a FoxWeb script by clicking on a link, submitting an HTML form, or manually typing a URL in a Web browser. The URL contains information that indicates the script to be run as well as some optional arguments, which are passed on to the program along with any form fields. The request is received by the Web server, which passes it on to FoxWeb. FoxWeb parses the URL and other request information and runs the requested script. The information sent along with the request is made available to the script via FoxWeb's Request object. FoxWeb processes the requested script from top to bottom, executes any code included in it, and sends a Web page to the browser.

Because your scripts run on the server rather than on the client, your Web server does all the work involved in generating the HTML pages sent to browsers. Server-side scripts cannot be readily copied because only the result of the script is returned to the browser. Users cannot view the script commands that created the page they are viewing.

Adding FoxWeb Code
FoxWeb code is simply a Visual FoxPro code block, able to utilize virtually any command in the FoxPro language. Among other things, it can be used to search tables, manipulate data, perform calculations and create HTML content to be returned to the browser. In .fwx files, scripts are differentiated from text and HTML tags by delimiters. A delimiter is a sequence of characters that marks the beginning or end of a block. FoxWeb by default uses the delimiters <% and %> to enclose FoxWeb code. If the FoxWeb code block starts with an equal sign then FoxWeb treats the block includes a single expression, which is evaluated and inserted in the HTML output. Blocks not starting with an equal sign are treated as regular VFP code. The following example shows a simple FoxWeb script that contains a FoxWeb expression:



Sample Script :
---------------------------------------


This page was served on <%=DATETIME()%>.


-------------------------------------------------------------------------
This page was served on 12/18/99 8:43:10 PM.

Including Multiple Procedures and Functions
A FoxWeb script may contain multiple procedures and functions. These procedures can be called by other procedures, or directly by a browser by including the procedure name in the URL. The following code is a FoxWeb script called SysDate.fwx with three procedures and one function. The procedures are meant to be called directly by the browser. The function, called PageHeader is used by all three procedures to produce an HTML header:


Sample Script :
---------------------------------------
<%=PageHeader("Main Menu")%>
<%
CurrentHour = HOUR(DATETIME())
IF CurrentHour < 12
%>Good Morning!<%
ELSE
%>Hello!<%
ENDIF
%>





<%
RETURN


PROCEDURE ShowDate
%>
<%=PageHeader("System Date")%>
The Date is <%=DATE()%>


Back


<%
RETURN


PROCEDURE ShowTime
%>
<%=PageHeader("System Time")%>
The Time is <%=TIME()%>


Back


<%
RETURN


FUNCTION PageHeader
PARAMETERS PageTitle
RETURN "" + PageTitle + "" + ;
"

" + PageTitle + "

"
%>
-------------------------------------------------------------------------


The first procedure, which has no PROCEDURE statement at the top displays the main menu for this sample application, and can be called by simply calling the fwx file itself. In order to call the other two procedures in the file (ShowDate and ShowTime), we need to include their names in the URL, as seen in the code of the main menu (href="ShowTime@SysDate.fwx">;).

Adding Comments to Scripts
FoxWeb scripts can contain two types of comments, HTML and VFP.

HTML comments must start with . They can span several lines and may not be located in a FoxWeb code block. HTML comments are sent to the browser and can be seen by the user, using the browser's View Source function.

VFP comments are the regular comments of the FoxPro language (both * and && comments are supported). VFP comments must be located in FoxWeb code blocks and, contrary to HTML comments, they are not sent to the browser. The following example contains both kinds of comments:


PRG vs. FWX Files
FoxWeb has the ability to call both FWX and PRG files. PRG files are regular FoxPro programs, which may only contain FoxWeb (VFP) code. You may not insert delimiters or mix free-flow HTML content with your FoxWeb code in PRG files. All output must be generated programmatically, using Response.Write or other FoxWeb functions.

There is no difference in terms of performance between PRG and FWX files. In fact, FWX files are converted into temporary PRG files before they are compiled into FXP files the first time they are called (and whenever they are modified). Other than backward compatibility, there is almost no reason to use PRG files in your FoxWeb applications. An FWX file with a single code block enclosed by delimiters is exactly the same as a PRG file, containing the same code without the delimiters.

As you will see in the Locating and Addressing Scripts topic, you must never use the PRG extension in URLs when calling PRG files. Depending on whether you utilize conventional or script-mapped URLs, you should either use no extension or the FWX extension (for uniformity you can make it a rule to always use the FWX extension, even when you are using conventional URLs). You may not mix PRG and FWX files with the same name in the same directory. FoxWeb will only run the newest of the two files, based on the file modification date. If you are not careful, you can overwrite an existing PRG file by creating and calling an FWX file with the same name in the same directory.

FoxWeb uses the following algorithm in deciding which file to run, regardless of whether the extension specified in the URL was FWX or nothing:

วันพฤหัสบดีที่ 2 ตุลาคม พ.ศ. 2551

เขิน

เขิน

ตามองตาด้วยว่าใจตรงกัน ใจตรงกันเมื่อประสานนัยตา
เธอมองมาด้วยว่าฉันมองเธอ ตามันเจอแต่ต้องหลบสายตา
อายอายเธอหรือนี่ อายอายเธอทุกครา
อยากจะบอกว่ารัก ได้แต่ร้อง เย เย…
อยากจะบอกว่ารัก ได้แต่ร้อง เย เย
* ใจตรงกันก็จงโปรยยิ้มมา เผยวาจาว่าเธอนั้นก็รักฉัน
ใจสองเราถ้าร่วมกระชับสัมพันธ์ คงมีวันที่สวรรค์เป็นของเรา
** ฉันรักเธอหรือนี่ โอ้ใจฉันนั้นไม่กล้า
อยากจะบอกว่ารักได้แต่ร้อง เย เย…
อยากจะบอกว่ารักได้แต่ร้อง เย เย
ซ้ำ *,**

อยากจะบอกว่ารักได้แต่ร้อง เย เย