คีย์ข้อมูลลง textbox แล้วให้แสดงผลจากdatabase ใน textboxอีกอันหนึ่ง
แล้วติดปัญหาตรงไหนบ้างครับ ??
ลองเขียนใน Event TextChanged ของ TextBox ดูยังครับ ??
Date :
2014-05-29 09:10:46
By :
CPU4Core
ก็คีย์เสร็จสั่งให้ไปเช็คในฐานข้อมุลเลยดิครับ ได้ผลลัพธ์ยังไงก็เอามาแสดงที่หน้าจอ
Date :
2014-05-29 09:26:55
By :
deksoke
ขอบคุณนะครับ แต่ที่ติดคือ มันติดตรงที่ว่า เมื่อข้อมูลมีปริมาณเพิ่มมากขึ้น (มากๆ)
มันจะเกิดอาการแบบว่าค้าง หรือไม่ก็ช้ามากกว่จะเจอข้อมูลนั้น มีแนวทางแก้ไขไหมครับ
Date :
2014-05-29 09:38:44
By :
storm
1. ทำหน้าโหลดดิ้งให้ดูช่วงที่กำลังโหลดข้อมูล
2. อย่าใช้ event textchange แล้วเปลี่ยนเป็นดักที่การกดแป้นพิมพ์ enter ถึงจะค้นหาจะช่วยได้หน่อยนึง (อีเวนต์ไรจำไม่ได้แต่มี)
คิดออกแค่นี้ครับ
Date :
2014-05-30 09:00:51
By :
deksoke
เดี่ยวจะลองทำหน้าโหลดข้อมูลดูนะครับ ^^
แต่ว่าถ้าให้กด Enter นี่คงจะทำไม่ได้อ่าครับ ถ้าหากผู้ใช้ไม่กด หละครับ ข้อความก็จะไม่ขึ้น ซึ่งมีโอกาสสูงมากที่ผู้ใช้จะไม่กดอ่าครับ
แล้วก็ ถ้าใช้ textchanged ก็ อย่างว่าอ่าครับ ช้า T^T
ตารางข้อมูล ขนาดประมาณ 10 Mb. ใช้เวลาค้นหาเกือบ 30 sec.
ผมพอคิดแนวทางออกแต่ไม่รู้ว่าจะทำยังไงอ่าครับ
คือให้จัดเก็บข้อมูลแบบเรียงตัวเลข (ไม่ได้เรียงลำดับที่เพิ่มข้อมูลเข้ามา)
พอเวลาค้นหา ก็ให้ค้นหาเริ่มที่ตัวเลขตัวแรก มันก็จะเลือกเริ่มที่ตัวเลขตัวเลข ส่วนตัวที่ไม่ใช่มันก็จะตัดทิ้งทำให้ค้นหาได้เร็วขึ้น
แต่มันเป็นแนวคิดเฉยๆอ่าครับ ความเป็นจริง น่าจะทำไม่ได้ T^T
คงต้องทนใช้ textchanged ต่อไป หรือมีแนวทางอื่นแนะนำไหมอ่ะครับ
Date :
2014-05-30 18:26:26
By :
storm
ตอบความคิดเห็นที่ : 4 เขียนโดย : deksoke เมื่อวันที่ 2014-05-30 09:00:51
1. ทำหน้าโหลดดิ้งให้ดูช่วงที่กำลังโหลดข้อมูล
2. อย่าใช้ event textchange แล้วเปลี่ยนเป็นดักที่การกดแป้นพิมพ์ enter ถึงจะค้นหาจะช่วยได้หน่อยนึง (อีเวนต์ไรจำไม่ได้แต่มี)
คิดออกแค่นี้ครับ
คำอธิบายเหมือนเปรยว่า (อยากเป็น) "ผมมีประจำเดือนมาไม่ปกติ"
คำอุทาน ไอ้ "ตุ๊ด"
Date :
2014-05-31 12:04:58
By :
.
จุดตะเกียงให้ แต่เห็นหายเงียบไปพร้อมกับความมืด (ไม่ได้ใบ้แม้แต่นิดเดียวว่า Google มันใช้ Server หลายฯตัวเพื่องานแบบนี้)
http://stackoverflow.com/questions/3028704/optimized-search-using-ajax-and-keypress
Code (JavaScript)
$('#<%=TextBoxXXX.ClientID%>').keyup(function (e) {
clearTimeout($.data(this, 'timer'));
if (e.keyCode == 13)
search(true);
else
$(this).data('timer', setTimeout(search, 1500));
});
function search(force) {
var existingString = $('#<%=TextBoxXXX.ClientID%>').val();
if (!force && existingString.length < 3) return; //wasn't enter, not > 2 char
alert("Start search here.");
$('#<%=btnPostBack.ClientID%>').triger('click');//จะทำอะไรก็ว่ากันไป
// $.get('/Tracker/Search/' + existingString, function (data) {
// $('div#results').html(data);
// $('#results').show();
// });
}
พุทธองค์เคยตรัสถึง "บัวสี่เหล่า" สงฆ์ไทยเอามาสั่งสอนสาธุชนทั้งหลาย แบบผิดผิดตามความเข้าใจของตัวเอง
การเรียงลำดับสำคัญของมันเป็นแบบนี้ (จากสูงสุดไปหาต่ำสุด)
บัวใต้โคลนตม มีประโยชน์ พุทธองค์ไม่เคยเป็นห่วง (พวกนี้คือ อริยะอยู่เหนือโสดาบัน)
บัวใต้น้ำ
บัวปริ่มน้ำ
บัวเหนือน้ำ ไอ้พวกนี้ไร้ประโยชน์ พุทธองค์ทรงห่วงมากที่สุด
Date :
2014-06-02 11:33:01
By :
.
Load balance : Server 05