Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,644

HOME > ASP > ASP Forum > ถ้าผมจะแก้ไขเว็บที่เขียนเสร็จแล้ว ผมควรจะเริ่มจาก Controllers Models หรือ Views ครับ





 

ถ้าผมจะแก้ไขเว็บที่เขียนเสร็จแล้ว ผมควรจะเริ่มจาก Controllers Models หรือ Views ครับ

 



Topic : 134140



โพสกระทู้ ( 195 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



สวัสดีครับทุกท่านที่เข้ามาอ่านกระทู้นี้ของผม
เนื่องจากเดิมทีผมทำงานเขียนแต่ PHP HTML ที่เป็น MVC แต่ก็แก้ไขแค่เฉพาะ V เท่านั้น ไม่ได้ถึงขั้นแก้ M และ C แถมการแก้ไข V ที่เคยทำมาก็เป็นการเขียน <></> ง่ายๆ

ผมรู้สึกอยากจะพัฒนาฝีมือให้ดีขึ้นเพื่อเป้าหมายที่สูงขึ้น ผมจึงย้ายงานมาที่ใหม่ ซึ่งเค้าใช้ Visual Studio ในการเขียน ASP.net MVC
ผมเลยไปศึกษาข้อมูลว่าเค้าเขียนกันยังไง เห้ยมันก็คล้ายๆกับที่เราทำมาเลยนี่หว่า เอาหล่ะมาถูกทาง

ด้วยความชินก็เลยเริ่มต้นด้วยการเปิดหน้าเว็บที่เสร็จแล้วด้วย Google chrome

จากนั้นผมก็ได้โจทย์ง่ายๆ ซึ่งผมก็คิดว่ามันก็ง่ายๆ แค่ใส่ placeholder ใน textbox ที่เค้าต้องการ แล้วเค้าก็เดินจากไป

เอาหล่ะลงมือได้

1
แค่นี้ของกล้วยๆ

เราก็แค่ไปเปิดไฟล์ View ที่มันแสดงผลหน้านี้ก็จบเรื่อง
เจอแล้วไฟล์ที่เราต้องไปแก้ไข

2
ก็อยู่ใน เมนู StockOut แล้วหน้าต่างนี้มันคือหน้าต่าง Edit ไฟล์นี้แน่ๆ แต่ผมก็ยังไม่นิ่งนอนใจ
ผมเปิดหน้าเว็บไซต์แล้ว Inspect ไล่ดู <> class และ id ว่าที่เราเห็นในไฟล์ และ หน้าเว็บที่เราเปิดอยู่มันอันเดียวกันไหม โครงสร้างเดียวกันไหม

เยี่ยมเหมือนกันเลย

ต่อไปก็จะจบละงานชิ้นแรก
ที่เหลือก็แค่ใส่ placeholder
Code (PHP)
<input placeholder="max ตัวอย่างเช่น 100">


แต่แล้วสิ่งที่ไม่คาดคิดก็เกิดขึ้น
Code (ASP)
@model jp.move_net.WarehouseManagement.Models.StockOutInputItem
@using jp.move_net.Web.Helpers

<div class="modal-header">
    <button type="button" class="btn btn-danger pull-right btn-sm" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><i class="fa fa-times"></i></span></button>
    <h2>@Html.GlobalResource("Common", "Edit")</h2>
</div>
@using (Html.BeginForm("Edit", "StockOut", new {  }, FormMethod.Post, new { id = "editForm" }))
{
    <div class="modal-body">
        @Html.AntiForgeryToken()

        <div class="form-horizontal">
            @Html.ValidationSummary("", new { @class = "text-danger", @id = "ErrorMsgArea" })
            @if (ViewBag.HistoryId == null)
            {
                <div class="form-group">
                    @Html.LabelFor(m => m.Location, htmlAttributes: new { @class = "control-label col-md-2" })
                    <div class="col-md-10">
                        @Html.DropDownListFor(m => m.Location, (IEnumerable<SelectListItem>)ViewBag.LocationListItem, Html.GlobalResource("Common", "DropDownListPlaceholder"), new { @class = "form-control" })
                    </div>
                </div>
            }
            @* Invoice№ *@
            <div class="form-group">
                @Html.LabelFor(model => model.InvoiceNo, htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.InvoiceNo, new { htmlAttributes = new { @class = "form-control", @type = "text" } })
                </div>
            </div>
            <hr />
            <div class="form-group">
                <div class="col-md-offset-2 col-md-10">
                    <button type="button" value="Save" onclick="postStockOut('@ViewBag.HistoryId');" class="btn btn-primary">@Html.GlobalResource("Common", "Save")</button>
                    <button type="button" value="Cancel" onclick="$(this).closest('.modal').modal('hide');" class="btn btn-default">@Html.GlobalResource("Common", "Cancel")</button>
                </div>
            </div>
        </div>
    </div>
}


อ่าวเห้ย ไม่เหมือนที่คุยกันไว้นี่หว่า

Code (ASP)
@Html.ValidationSummary("", new { @class = "text-danger", @id = "ErrorMsgArea" })
            @if (ViewBag.HistoryId == null)
            {
                <div class="form-group">
                    @Html.LabelFor(m => m.Location, htmlAttributes: new { @class = "control-label col-md-2" })
                    <div class="col-md-10">
                        @Html.DropDownListFor(m => m.Location, (IEnumerable<SelectListItem>)ViewBag.LocationListItem, Html.GlobalResource("Common", "DropDownListPlaceholder"), new { @class = "form-control" })
                    </div>
                </div>
            }

อยู่ในช่วงนี้ไม่ผิดแน่ แล้ว <input> ที่เราคิดไว้มันไปอยู่ไหนหล่ะ


คือผมก็ศึกษาหาความรู้จากหลายๆแหล่งนะครับ แล้วก็คิดว่าคำสั่งนี้แหละ
Code (ASP)
@Html.DropDownListFor(m => m.Location, (IEnumerable<SelectListItem>)ViewBag.LocationListItem, Html.GlobalResource("Common", "DropDownListPlaceholder"), new { @class = "form-control" })

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

ขอความกรุณาพี่ๆช่วยชี้แสงสว่างให้ผมทีครับ



Tag : ASP, Web (ASP.NET)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-09-05 10:37:57 By : Pla2todkrob View : 41 Reply : 1
 

 

No. 1



โพสกระทู้ ( 7,960 )
บทความ ( 2 )



สถานะออฟไลน์


ลองง่ายๆ

<div class="form-group">ตูอยู่นี่เฟ้ย

แล้วลองรันดู 5555 ก็จะเห็นว่า tag ที่เราทดสอบใช่ที่ต้องการหาไหม
รู้แล้วก็ลบมันออก hack โปรแกรมเขาใหม่ๆ ผมก็ใช้วิธีนี้แหล่ะ
เพราะบางที่เขาใส่เป็นตัวแปร มันหาไม่เจอ

ปล. แต่ถ้าเป็นโปรแกรมที่ทำงานตลอดเวลา ก็ใส่เป็น tag hidden เอาไว้ แล้วค่อยหาใน view source








ประวัติการแก้ไข
2019-09-05 15:24:26
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-09-05 15:22:22 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถ้าผมจะแก้ไขเว็บที่เขียนเสร็จแล้ว ผมควรจะเริ่มจาก Controllers Models หรือ Views ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่