|
|
|
ข้อเสียของ Gridview เทียบกับ การใช้ Table ปกติที่ใช้ jsonstring ยัดข้อมูล |
|
|
|
|
|
|
|
ทำไมจะต้องใช้ JSON ครับ ปกติถ้า Query มาได้เป็น DataTable ก็ Set DataSource ให้ Gridview ได้เลยครับ
|
|
|
|
|
Date :
2013-07-12 10:59:34 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าวัดกันหมัดต่อหมัดใช้ table เร็วกว่าครับ
แต่ใช้ gridview มันจะลดการโค้ดไปเยอะกว่า
ยิ่งถ้าทำ paging ด้วยแล้ว gridview จะทำง่ายกว่ามาก
ส่วนการใช้ json gridview ก็สามารถใช้ json เป็น datasource ได้
ดูบทความนี้ https://www.thaicreate.com/dotnet/asp-net-web-service-json.html
ในบทความรู้สึกจะเก่านะ เพราะรุ่นใหม่ๆ ไม่ต้องใช้พวก 3rd party แล้ว
ใช้ System.Web.Script.Serialization ได้
|
|
|
|
|
Date :
2013-07-12 11:52:29 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกบทความครับ
VB.NET/C# Create JSON (DataContractJsonSerializer) Serialize and Deserialize
|
|
|
|
|
Date :
2013-07-12 12:29:20 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ใช้ JSON เพราว่าเรียกใช้ SQL server ผ่านทาง store --> webservice
แล้วก็ไปจัดรูปให้เข้า JSON เพื่อเอามา .push ใส่ datatable คะ
มีความรู้สึกว่ามันยาวมากเลย เลยอยากมาเทียบกับ gridview ที่เขียนโค้ดน้อยกว่า ว่ามันมีข้อเสียเยอะไหม
ถ้าไม่มาก กะว่าจะกลับมาใช้ gridview คะ แหะๆ
|
|
|
|
|
Date :
2013-07-12 13:50:24 |
By :
doniez |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าทั้ง 2 ฝั่งเป็น .net
ใช้ webservice ส่งเป็น dataset ก็ได้
ฝั่งรับจะได้ไม่ต้องมาแปลง
.net มันฉลาดพอที่จะเห็น xml เป็น dataset
|
|
|
|
|
Date :
2013-07-12 15:02:27 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามนั้นครับ ถ้า .NET ทั้งส่งและรับ ใช้พวก DataSet / DataTable ได้เลย
|
|
|
|
|
Date :
2013-07-12 15:16:10 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากคะ ได้ความรู้เยอะเลย >/\<
|
|
|
|
|
Date :
2013-07-15 18:04:04 |
By :
doniez |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวนี้เลยครับ Web Services รับ-ส่งผ่าน DataSet และ DataTable ครับ
Code (C#)
cusDetail.getCustomerDetail myCusDetail = new cusDetail.getCustomerDetail();
DataTable dt = myCusDetail.DetailCustomer(this.txtCusID.Text);
if (dt.Rows.Count > 0) {
this.lblCustomerID.Text = (string)dt.Rows[0]["CustomerID"];
this.lblName.Text = (string)dt.Rows[0]["Name"];
this.lblEmail.Text = (string)dt.Rows[0]["Email"];
this.lblCountryCode.Text = (string)dt.Rows[0]["CountryCode"];
this.lblBudget.Text = (string)dt.Rows[0]["Budget"].ToString();
this.lblUsed.Text = (string)dt.Rows[0]["Used"].ToString();
}
ASP.NET กับ Web Service การเขียนเว็บเซอร์วิสรับ-ส่งข้อมูลจาก Database ผ่าน DataSet และ DataTable
|
|
|
|
|
Date :
2013-07-16 08:41:07 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[WebMethod]
public string Invoice_Show()
{
string Store_name = "sp_Invoice_Show";
SqlDataReader dr = db.Getdr(Store_name);
DataTable dt = ut.get_dt(dr);
string ijson = JsonConvert.SerializeObject(dt);
db.Conn.Close();
db.Conn.Dispose();
db = null;
return ijson;
}
อันนี้เป็น webservice คะ พอดีมั่วไปเรื่อยๆจนได้วิธีนี้ออกมา มันดูแปลกๆเลยไม่อยากใช้
|
|
|
|
|
Date :
2013-07-16 14:48:41 |
By :
doniez |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|