Chapter 9 WWW (2)
อยากทำเว็บแบบมืออาชีพต้องรู้อะไรบ้าง ? HTML / CSS JavaScript Server Side Web Building XML Tutorials 3 Hours 3 Hours
3.1 SQL Select / Join Insert Update Delete Transaction Begin Transaction insert / update / delete insert / update / delete … … … insert / update / delete Commit / Rollback เช่น ซื้อผ่านเว็บหลายรายการ พอจะจ่ายเงิน มีรายการนึงของหมด ก็ Rollback ทั้งหมดได้ ถ้าทุกอย่างโอเคก็ Commit
3.2 PHP
3.2 PHP (variables)
3.2 PHP (echo / print)
3.2 PHP (data types)
3.2 PHP (data types) float(10.365) array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota" }
3.2 PHP (data types)
3.2 PHP (strings) https://www.w3schools.com/php/php_ref_string.asp
3.2 PHP (constants) ใช้ทำเว็บไซต์ที่มีหลายภาษา เช่น มี definition ของภาษาไทย ภาษาอังกฤษ ฯลฯ
3.2 PHP (operators)
3.2 PHP (operators)
3.2 PHP (if ... else ... elseif)
3.2 PHP (switch)
3.2 PHP (while loops)
3.2 PHP (for loops)
3.2 PHP (functions)
3.2 PHP (arrays)
3.2 PHP (arrays)
3.2 PHP (sorting arrays) https://www.w3schools.com/php/php_ref_array.asp
3.2 PHP (Forms: handling) $_POST["name"]; $_POST["email"]
3.2 PHP (Forms: validation) Security Issues !!!
3.2 PHP (Forms: validation)
3.2 PHP (Forms: required) แบบนี้ต้อง submit กลับไป server ก่อน !!!
3.2 PHP (Forms: URL/E-mail)
3.2 PHP (Forms: sessions) By default, session variables last until the user closes the browser.
3.3 ASP
3.3 ASP.NET Code Behind
3.3 ASP.NET .aspx .aspx.cs <form id=“f1” runat=“server”> <asp:textbox id=“User” runat=“server”/> <asp:textbox id=“Pass” textmode=“password” runat=“server”/> <asp:button id=“Butt” text=“Sign In” runat=“server”/> </form> .aspx.cs protected void Butt_Click(object sender, System.EventArgs e) { SignIn(User.Text, Pass.Text); }
ต้อง submit ถึงจะเกิด event นี้ (เป็นเหตุผลว่าทำไมต้องมี java script และ AJAX)
Event นี้เกิดทุกครั้งที่โหลดและ submit ให้ทำ code ใน if เมื่อโหลดหน้าเว็บนี้ครั้งแรกเท่านั้น ถ้าเป็นการ submit (post back) ไม่ต้องทำ
3.3 ASP.NET <asp:TextBox ID="txtUsername" runat="server" /> <asp:RequiredFieldValidator ErrorMessage="Required" ControlToValidate="txtUsername" runat="server" /> <asp:TextBox ID="txtPassword" runat="server" TextMode="Password" /> <asp:RequiredFieldValidator ErrorMessage="Required" ControlToValidate="txtPassword" runat="server" /> <asp:TextBox ID="txtConfirmPassword" runat="server" TextMode="Password" /> <asp:CompareValidator ErrorMessage="Passwords do not match." ControlToCompare="txtPassword" ControlToValidate="txtConfirmPassword" runat="server" /> <asp:TextBox ID="txtEmail" runat="server" /> <asp:RequiredFieldValidator ErrorMessage="Required" ControlToValidate="txtEmail" runat="server" /> <asp:RegularExpressionValidator ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*“ ControlToValidate="txtEmail" ErrorMessage="Invalid email address." runat="server" />
3.3 ASP.NET <asp:TextBox … /> <asp:CheckBox … /> <asp:RadioButton … /> <asp:ListBox … /> <asp:DropDownList … /> <asp:RadioButtonList … /> <asp:CheckBoxList … /> <asp:BulletedList … /> <asp:HyperLink … /> <asp:Image … />
3.3 ASP.NET <asp:Calendar … … … />
3.3 ASP.NET <asp:TreeView … … … /> แสดงข้อมูล เช่น ไฟล์ XML เบราเซอร์ทั่วๆ ไป เปิดไฟล์ XML ได้
3.3 ASP.NET ไอเดียคล้ายๆ AppML AppML ส่งข้อมูลมาเป็น JSON HTML code ดูสวยงาม ไม่มี code อื่นปน เราค่อยๆ เข้าใจ และพัฒนาวิธีการเขียนโปรแกรมให้ดีขึ้น
3.3 ASP.NET ค่าคงที่ หรือตัวแปร array ก็ได้
https://www.w3schools.com/browsers/default.asp