แนะนำ: เคล็ดลับสำหรับการใช้ ASP เพื่อถ่ายโอนข้อมูลรูปแบบ HTML ไปยัง Excel เรียนรู้วิธีการสร้างหน้า ASP เพื่อสตรีมข้อมูล HTML ไปยังสเปรดชีต EXECL และแสดงสเปรดชีต EXECL ใน IE จนถึงตอนนี้มีหลายวิธีในการสร้างตารางข้อมูล Excel โดยใช้เทคโนโลยี ASP และคุณยังสามารถใช้กลุ่ม Excel 8.0 VBA ฝั่งเซิร์ฟเวอร์
ในงานของเราเรามักจะต้องแปลงข้อมูลเป็นแผนภูมิแท่งแผนภูมิวงกลม ฯลฯ เพื่ออำนวยความสะดวกและการวิเคราะห์ข้อมูลที่ใช้งานง่าย ที่นี่ฉันจะแนะนำส่วนประกอบที่สร้างแผนภูมิพายและแผนภูมิแท่งใน ASP: CSDrawGraph, CSDGT.ZIP เนื่องจากเป็นองค์ประกอบเราจึงต้องลงทะเบียนกับ regsvr32.exe ก่อนใช้งาน CSDrawGraph ซึ่งสามารถสร้างแผนภูมิวงกลมแผนภูมิแท่งและแผนภูมิบรรทัดใน ASP รูปแบบที่รองรับ ได้แก่ GIF, PNG, JPG และ BMP
chartdemo.asp
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: < %@ language = vbscript %> <html> <head> <title> การสาธิต csdrawgraph </title> </head> <body bgcolor =#ffffff> <p> การสาธิตอย่างง่ายนี้แสดงกราฟสองอันโดยใช้ข้อมูลเดียวกัน อย่างแรกคือ แผนภูมิแท่ง: </p> <p allign = center> <img src = chartimages.asp? type = bar width = 400 height = 300> </p> <p allign = ซ้าย> ที่สองคือแผนภูมิวงกลม สีพื้นหลังถูกตั้งค่าเป็นแสง สีเทาเพื่อแสดงขนาดโดยรวมของภาพ </p> <p allign = center> <img src = chartimages.asp? type = ความกว้างพาย = 400 ความสูง = 300> </p> </body> </html> |
chartimages.asp
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: < %@ language = vbscript %> - Response.exext = 0 response.buffer = true Response.Clear Response.contentType = image/gif Set Chart = Server.CreateObject (CSDrawGraphtrial.Draw) chart.adddata no> 1, 17, ff0000 chart.adddata no> 2, 28, 00ff00 chart.adddata no> 3, 5, 0000ff ถ้า request.QueryString (ประเภท) = พายแล้ว chart.title = ตัวอย่างแผนภูมิพาย chart.bgcolor = eeeeeee chart.labelbgcolor = eeeeeee chart.titlebgcolor = eeeeeee Response.binaryWrite Chart.gifpie อื่น chart.title = ตัวอย่างแถบตัวอย่าง Response.binaryWrite Chart.gifbar สิ้นสุดถ้า Response.end - |
โปรแกรมนั้นง่ายมากและฉันจะไม่อธิบายอย่างละเอียด ลองมาดูตัวอย่างการแปลงข้อมูลจากฐานข้อมูลเป็นแผนภูมิ:
lines.asp:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <html> <head> <title> กราฟบรรทัดแสดงผลลัพธ์ทั้งหมด </title> </head> <body> <table allign = ความกว้างกลาง = 400> <tr> <td colspan = 4> <img src = gif_lines.asp width = 400 ความสูง = 300> </td> </tr> </table> <p> ลิงก์ไปยังหน้าผลลัพธ์อื่น ๆ : </p> <p> <a href = barsbyday.asp> แผนภูมิแท่งแสดงผลลัพธ์ทั้งหมดสำหรับวันใดวันหนึ่ง </a>. </p> <p> <a href = barsbycolour.asp> แผนภูมิแท่งแสดงผลลัพธ์สำหรับแต่ละสีแยกกัน </a>. </p> </body> </html> |
gif_lines.asp:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: < %@ language = vbscript %> - 'ใช้ข้อมูลในฐานข้อมูลเพื่อสร้างกราฟบรรทัด 'สร้าง 4 บรรทัดตาม 4 ค่าที่แตกต่างกัน 'แสดงชื่อของสัปดาห์บนแกน x Response.exext = 0 response.buffer = true Response.Clear 'ใช้คำสั่งต่อไปนี้เพื่อสร้างวัตถุแผนภูมิและเวอร์ชันจะแตกต่างกัน 'set chart = server.createObject (csdrawgraph.draw) Set Chart = Server.CreateObject (CSDrawGraphtrial.Draw) ConnectionString = Provider = Microsoft.jet.oledb.4.0; แหล่งข้อมูล = & _ Server.mappath (data.mdb) ตั้งค่า dbconn = server.createObject (adodb.connection) dbconn.open ConnectionString ตั้งค่า rs = server.createObject (adodb.recordset) sql = เลือก * จากตารางที่ 1 สั่งซื้อตามวัน Rs.Open SQL, DBCONN ในขณะที่ไม่ใช่ Rs.EOF chart.addpoint Cint (Rs (วัน)), Cint (Rs (RED)), FF0000, RED chart.addpoint Cint (RS (วัน)), Cint (Rs (Blue)), 0000ff, Blue chart.addpoint Cint (Rs (วัน)), Cint (Rs (Green)), 00ff00, Green chart.addpoint cint (Rs (วัน)), cint (Rs (สีเหลือง)), ffff00, สีเหลือง chart.addxvalue cint (Rs (วัน)), Rs (Dayname) Rs.Movenext ใช้ 'ปิดการเชื่อมต่อฐานข้อมูล Rs.close dbconn.close 'ต่อไปนี้ตั้งค่าคุณสมบัติส่วนประกอบ 'พิกัดแกน x เริ่มต้นที่ 1 แทน 0. (xoffset = 1) chart.title = ผลลัพธ์ทั้งหมดรวมกัน chart.titlex = 100 chart.yaxistext = ทั้งหมดสำหรับแต่ละวัน chart.originy = 220 chart.xoffset = 1 chart.xtop = 7 chart.xgrad = 1 chart.usexaxislabels = true chart.lineWidth = 2 chart.pointsize = 3 chart.pointstyle = 1 'ภาพสุดท้ายจะถูกส่งไปยังเบราว์เซอร์ในรูปแบบ GIF Response.contentType = image/gif Response.binaryWrite Chart.gifline Response.end - |
แชร์: การทำงานของข้อมูลของวิธีการพัฒนาอย่างรวดเร็วของ ASP นี่คือประสบการณ์ของฉันเองที่คุณจะอ้างถึง เป้าหมายของฉันคือการทำให้การพัฒนาง่ายขึ้นพิจารณางบการใช้งานให้น้อยที่สุดเท่าที่จะเป็นไปได้และอุทิศพลังงานให้กับการคิดเกี่ยวกับตรรกะทางธุรกิจ ฉันหวังว่าบทความของฉันจะเป็นแรงบันดาลใจและช่วยคุณ โอเคมาถึงจุด: