موصى به: نصائح لاستخدام ASP لنقل بيانات تنسيق HTML للتفوق تعرف على كيفية إنشاء صفحة ASP لدفق بيانات HTML إلى جدول بيانات EXCL وعرض جدول بيانات EXCL في 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 align = center> <img src = chartimages.asp؟ type = شريط الشريط = 400 ارتفاع = 300> </p> <p align = left> والثاني هو مخطط فطيرة. يتم ضبط لون الخلفية على الضوء رمادي لإظهار الحجم الكلي للصورة. </p> <p align = center> <img src = chartimages.asp؟ type = عرض الفطيرة = 400 ارتفاع = 300> </p> </body> </html> |
chartimages.asp
| ما يلي هو المحتوى المقتبس: <٪@ language = vbscript ٪> <٪ استجابة. expires = 0 استجابة. buffer = صحيح استجابة استجابة. contenttype = صورة/gif SET Chart = server.createBject (csdrawgraphtrial.draw) chart.adddata no> 1 ، 17 ، ff0000 chart.adddata no> 2 ، 28 ، 00ff00 chart.adddata no> 3 ، 5 ، 0000ff إذا طلب chart.title = مخطط فطيرة عينة chart.bgcolor = eeeeeee chart.labelbgColor = eeeeeee chart.titlebgcolor = eeeeeee استجابة آخر chart.title = مخطط شريط عينة استجابة إنهاء إذا استجابة ٪> |
البرنامج بسيط للغاية ، ولن أشرحه بالتفصيل. دعنا نلقي نظرة على مثال على تحويل البيانات من قاعدة البيانات إلى الرسم البياني:
الخطوط. asp:
| ما يلي هو المحتوى المقتبس: <html> <head> <title> رسم بياني يوضح جميع النتائج </title> </head> <body> <جدول محاذاة = عرض المركز = 400> <tr> <td colspan = 4> <img src = gif_lines.asp width = 400 height = 300> </td> </r> </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 قيم مختلفة. أظهر اسم الأسبوع على المحور السيني. استجابة. expires = 0 استجابة. buffer = صحيح استجابة استخدم العبارة التالية لإنشاء كائن مخطط ، وسيكون الإصدار مختلفًا. 'Set Chart = server.createBject (csdrawgraph.draw) SET Chart = server.createBject (csdrawgraphtrial.draw) ConnectionString = Provider = microsoft.jet.oledb.4.0 ؛ مصدر البيانات = & _ server.mappath (data.mdb) تعيين dbconn = server.createBject (adodb.connection) dbconn.open connectionString تعيين rs = server.createBject (adodb.recordset) SQL = حدد * من Table1 Order حسب اليوم Rs.Open SQL ، DBConn بينما لا rs.eof Chart.Addpoint Cint (RS (DAY)) ، CINT (RS (RED)) ، FF0000 ، RED Chart.Addpoint Cint (RS (Day)) ، Cint (RS (Blue)) ، 0000ff ، Blue Chart.Addpoint Cint (RS (Day)) ، Cint (RS (Green)) ، 00ff00 ، Green Chart.Addpoint Cint (RS (DAY)) ، CINT (RS (أصفر)) ، FFFF00 ، الأصفر chart.addxvalue cint (Rs (Day)) ، 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 = صحيح chart.linewidth = 2 chart.PointSize = 3 Chart.PointStyle = 1 يتم إرسال الصورة الأخيرة إلى المتصفح بتنسيق GIF استجابة. contenttype = صورة/gif استجابة استجابة ٪> |
المشاركة: تشغيل بيانات طريقة التطوير السريع ASP هذه هي تجربتي الخاصة ، لكي تشير إليها. هدفي هو جعل التنمية بسيطة ، والنظر في بيانات التنفيذ بأقل عدد ممكن ، وتكريس المزيد من الطاقة للتفكير في منطق العمل. آمل أن تلهم مقالتي وتساعدك. حسنًا ، دعنا نصل إلى النقطة: