dâ™­ + DB + ASP.NET + MVC + LINQ

เริ่มโพสต์โดย ณัฏฐ์, 22 มี.ค. 2010, 23:19 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

ยุนเอ



<% param="bla bla" value="ShowData.id"  %>

ยังงี้รึเปล่า ไม่เคยเขียนแหะ  :47:
เราจะต้องการอะไรมากมายไปกว่า อะไรมากมาย

ต้น

ถ้า return เป็น data model ชุดเดียวออกมาก็ใช้เป็น

<%=employees.id %>
<%=employees.name %>

หรือ

<%=Html.Encode(employees.id) %>

ได้เลย

แต่ถ้า query แล้วได้เป็น List ออกมาก็ต้อง

<% foreach  (var item in  employees) { %>
<tr>
    <td><%=Html.Encode(item.id) %></td>
   
</tr>
<%  } %>

syntax อาจจะไม่ถูกต้องทั้งหมดนะ  แต่ก็ประมาณนี้แหละ

ณัฏฐ์

เย่ได้แล้ว \:07:/

ของคุณครับ :46:

<body>
    <%  var employee = (List<Employee>)Model;%>
    <div>
    <table>                 
    <%
        foreach (var person in employee)
        {%>
        <tr> 
            <div>
            <td><%=person.ID %></td>
            <td><%=person.FirstName %></td>
            <td><%=person.LastName %></td>
            <br />           
            </div>
        </tr>   
        <%
        }%>
    </table>       
    </div>
</body>


ลุงซัน

ขอเกริ่นเล่นๆแล้วกันนะครับ (เพราะยังงงประเด็นที่คุยกันยาวถึง 4 หน้าแหละ)..

1.C# เน้นการใช้งานง่าย และ สามารถใช้ control/components เหมือน VB จึงเป็นทางเลือกที่ดีและมีประสิทธิภาพในการพัฒนาโปรแกรม (C# ถูกออกแบบให้เป็น OOP เต็มตัว แม้แต่ตัวแปรยังมองเป็น object

2.เรื่อง database ต้องอ่านเรื่อง ADO.net / Dataset-Datareader

3.ASP.Net เรื่อง code behind ตั้งใจให้เขียนโปรแกรมเหมือน VB บน windows สมัยก่อน (คือ double click แล้วเขียนโปรแกรมได้เลย) ซึ่งง่ายต่อการพัฒนามาก (แต่อาจทำให้งงสำหรับคนที่เคยเขียน ASP ธรรมดามาก่อน - code inline)

4. MVC = Model-view-controller เป็นเรื่องของ pattern design เป็น model จึงไม่เกี่ยวกับภาษา แต่เป็นที่นิยมใช้ (เป็นขั้นต่อจาก basic OOP -> pattern design) ถ้าจะเขียนโปรแกรมแบบ MVC ควรอ่าน concept ของการแยกส่านของ Model-view-controller จะได้รู้ว่าตัว M V และ C ไว้ทำอะไรบ้าง

5.เรื่อง LINQ  มาจากที่เดิมเราใช้ SQL commands ในการติดต่อกับ database แต่ database model เป็นแบบ relational ทำให้เป็นส่วนสำคัญที่ไม่เป็นลักษณะของ OOP จึงมีการคิดวิธีที่จะมองข้อมูลเป็นแบบ Object โดยที่นิยมมาก่อนคือ ORM(Object-relational mapping) ตามชื่อมันตรงๆคือ map จาก object เป็น relational ซึ่งนิยมในหมู่คนพัฒนา JAVA
ต่อมา Microsoft คิดรูปแบบของการ map object ของตัวเอง โดยยัดความเป็น SQL เข้าไป จึงได้ชื่อว่า language-integrated query คือ ใส่การ query เข้าไปในภาษาเลย ทำให้ได้ข้อดี 2 อย่าง
- ได้ object mapping เป็น relation
- ได้ผนวกการ query เข้ากับภาษา ทำให้ compile ช่วยตรวจสอบรูปแบบภาษา(ที่มี query)ได้ด้วย (ต่างกับแบบเดิมที่เป็น SQL ซึ่งนักพัฒนาต้องตรวจสอบเอง)...

เอาเกริ่มแค่ concept พอก่อนแล้วกันนะครับ (เพราะยังไม่รู้ประเด็น,เข้าใจว่าคนที่เข้ามาคุยๆกันก็ยังงงๆประเด็นอยู่)..
http://www.thaibuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย


ณัฏฐ์

ขอบคุณครับ :46:

ทีแรกนัดก็งงแหละว่าต้องทำอะไรมั่ง
พี่ก็โยนหนังสือ C# มาให้อ่าน
เลยมาทตั้งกระทู้เผื่อถาม C#
ไปๆ มาได้ทำเป็นMVC แทนแฮะ
(แล้วใน MVC มันก็มีไอ้ทุกอย่างที่เหลือมาประกอบกัน)

ปล.เอ้อชื่อรกะทู้ลืมใส่ JScript นี่หว่า :47:

Rabbitinblack

 :25: ภาษาต่างดาว ที่เคยเกือบได้คุ้นเคย

กากก่อเกรียนนู้บ

ตอนนี้ว่าจะหัด WPF กับ Expression Blend อยู่ :25:
มาแอบดูดความรู้รอละกันครับ

MintJi

ว่าจะชุบชีวิต เบสิค ซี จาว่า ที่อยู่ในหัวซะหน่อย

มันตกตะกอนไปหมดแล้ว  :3005:

Earthchie

อ่านรู้เรื่องแค่หน้าแรก หลังจากนั้น  :48:
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

ณัฏฐ์

หน้าแรกมันมีอะไรเล่า :30:



ปล.เดี๋ยวฝึกงานจบ ถ้าทำเป็นจะมาบอกว่าฝึกงานแล้วได้อะไรกลับมามั่ง :47: ให้คนแถวนี้ช่วยแก้

Earthchie

ก็เพราะมันไม่มีน่ะสิ  :30:
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

ณัฏฐ์

ขุดมาถามครับ

คือตอนนี้เนี่ย ใช้ วิชวลสตูดิโอเขียนโปรแกรมอยู่(เขียนบนเว็บ)
โดยใช้ MVC แล้วก็ทำเว็บ บลาๆ

ที่สงสัยคือ

เราทำหน้า html หน้าเดียวโดยเรียกใช้พวก jquery ได้มั้ยครับ
แบบสร้างไฟล์เดียวเลยเงี้ย ไม่ต้องไปผ่าน คอนโทรลเลอร์หรืออะไร

ตอนนี้ยังงงคอนเซปมันอยู่เลย :46:
(รู้แค่เขียนแบบนี้ มันก็ออกมาแบบนี้ แต่ไม่รู้มันเรียกอะไรยังไง)

ขอบคุณครับ :46:

ต้น

เรียกใช้ jQuery เพื่อทำอะไรครับ  เช่น validate form, calendar

คือปกติแล้ว jQuery ก็เรียกใช้งานโดยการ include เหมือนไฟล์ js แบบอื่นๆ น่ะครับ

ณัฏฐ์

คือแค่อยากลองทำเกมเล่นๆ น่ะครับ

ประมาณว่ามีปุ่มปุ่มนึง กดแล้วก็มีนู่นโผล่นี่หาย(toggle)
ดูเหมือนว่า ถ้าใช้ jquey มันจะทำให้ง่ายขึ้นเยอะ
แต่ไม่รู้จะรวมมันเข้ากับ html หน้าเดียวยังไง

หรือว่าสร้างแบบนี้ได้เลยอะ :09:
อ้างอิง<!DOCTYPE html>
<html>
<head>
   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
   <script type="text/javascript">
     โค้ดของเรา
     
   </script>
</head>
<body>
   div อะไรซักอย่าง
</body>
</html>

SMF 2.1.7 © 2026, Simple Machines