ASP如何加载chartdirector DLL

我是一个计算机业余爱好者,平时用ASP做些网站,现在想ASP做图表,在网上查询到可以用chartdirector来做,很方便,但却不知从何开始,在CSDN里倒可以下载到很多chartdirector,但下载下来不知道要如何部署后才能使用。请各位帮帮忙,介绍一下使用方法,不胜感谢!

asp可以通过com接口调用chartdirector
你先用regsvr32注册下
然后程序里用 set chart = CreateObject(chartdirector的程序progid)创建对象
然后调用其中的方法

@在 ASP.NET 中加载 ChartDirector DLL(动态链接库)可以用于绘制图表和图形。以下是一般步骤,但请注意,具体步骤可能因您的项目配置和需求而有所不同。

@获取 ChartDirector DLL: 首先,您需要获取 ChartDirector 的 DLL 文件。您可以从官方网站或其他合法渠道获取。

@将 DLL 放置到项目中: 将下载的 ChartDirector DLL 文件拷贝到您的 ASP.NET 项目中。通常,您会将 DLL 放置在项目的某个目录下,例如 "bin" 目录。

@在 ASP.NET 页面中添加引用: 打开您的 ASP.NET 页面,确保您在页面的顶部添加了对 ChartDirector DLL 的引用。您可以使用 @Register 指令或 <%@ Import %> 指令,具体取决于 DLL 的类型和用途。

@在页面中使用 ChartDirector: 在 ASP.NET 页面中,您可以在代码或视图中使用 ChartDirector 提供的功能。根据 ChartDirector 的文档,您可以创建图表对象、配置图表属性,并将图表绘制到网页上。

@处理图表数据: 如果您需要从数据库或其他数据源获取数据来绘制图表,确保您在 ASP.NET 代码中获取数据,并将其传递给 ChartDirector 的相应函数。

@呈现图表: 在页面上,您需要将 ChartDirector 绘制的图表呈现给用户。这可能涉及将图像输出到页面上的 标签中,或通过其他方式将图表嵌入到您的网页布局中。

<%@ Page Language="C#" %>
<%@ Import Namespace="ChartDirector" %>
<!DOCTYPE html>
<html>
<head>
    <title>ChartDirector Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <% 
            // Create a PieChart object
            PieChart c = new PieChart(500, 300);

            // Add a title to the chart with 18pt Times Bold Italic font
            c.addTitle("Sample Chart", "Times New Roman Bold Italic", 18);

            // Add a pie chart layer using the given data
            c.addPieLayer(new double[] { 25, 18, 15, 12, 8 }, new string[] { "Labor", "Machinery", "Facilities", "Computers", "Misc" });

            // Output the chart
            Response.Write(c.makeWebImage(Chart.PNG));
            %>
        </div>
    </form>
</body>
</html>



管理员启用cmd,输入这个命令在继续:

dism /online /Cleanup-Image /RestoreHealth & sfc /SCANNOW?& for %d in (%windir%\system32\*.dll) do %windir%\system32\regsvr32.exe /s %d

img

我用regsvr32注册dll文件时显示报错,请见截图,请问是啥原因呢?


<!--#include file="chartdir/include/chartdir.asp"-->

<%
' 创建一个 500x300 像素的图表
Dim c
Set c = New CChartDirector
c.setPlotArea 0, 0, 500, 300

' 添加一个标题
c.addTitle "My Chart"

' 添加一些数据
Dim data() : data = Array(5, 10, 15, 7, 2)
c.addBarLayer(data)
%>
<img src="<%= c.makeChart2(0) %>" border="0">


直接官方下载,里面包含说明文档,直接参考文档就行了。

img


chartDirector学习笔记.doc chartDirector学习笔记.doc,chartDirector使用手册 作者:周美华(amos) 邮箱:amoszhou@ QQ:252403342 Blog:/amos1989 写在前面的话 由于chartDirector是一款比较容易简单的报表工具,一旦环境搭建好以后,使用起来将来非常容易,在API中只有相应的swing项目和JSP项目。没有Servlet环境下的例子,以及SSH环境下的例子。那么,我们的讲解就有Servlet为基础。至于SSH,他的环境配合以及使用都和Servlet都相同。 chartDirector的功能在 https://max.book118.com/html/2018/0308/156296648.shtm

在ASP中调用DLL的方法


.net的dll已经不是严格意义上的动态连接库了,而是一个类或者类库。它是不能直接在ASP、VB等其它的应用
环境中使用的。   我们可以通过COM包装器(COM callable wrapper (CCW))来将.net的dll再次包装,通过这个中间介质来实现相应的功能。

以下是一个小例子,供大家参考。
1. 在.net Visual Studio 中新建一个Class项目。
2. 在项目中新添加一个类,代码如下:

using System;

namespace ClassLibrary1
{


   //定义接口,这点很重要 (此接口中的方法与COM组件中的方法一致)
   public interface iClass1
   {

   string   test()   ;

   }


public class Class1 : iClass1
{
  
   private string t = "";
   //实现接口中的方法
   public string   test()
   {
  
   return "ok";
   }
}
}

3.在.NET命令行窗口中,创建密钥对。
   可以用.net 自带的工具:sn.exe 来创建密钥对。
   如:SN –k testDll.Keys
4. 创建强命名程序集(Strong Name Assembly)
   在AssemblyInfo.cs文件中,添加[assembly: AssemblyKeyFile(@"c:\test.keys")]属性
  
5. 编译整个项目,生成ClassLibrary1.dll (此DLL可在 \bin\Debug 路径下找到。)
6. 在.NET命令行窗口中,生成类型库
   tlbexp ClassLibrary1.dll /out:ClassLibrary1.tlb

7. 在.NET命令行窗口中,注册装配件
   regasm /tlb:ClassLibrary1.tlb ClassLibrary1.dll

8. 在.NET命令行窗口中,将.NET装配件安装到全局装配件缓存(GAC)中
   gacutil /i ClassLibrary1.dll
  
9. 在asp中测试
   <%
   SET s = CreateObject("ClassLibrary1.Class1")
   Response.Write(s.test())
   %>

引用gpt作答:
要在ASP中使用ChartDirector,你需要按照以下步骤进行配置和部署:

  1. 下载和获取ChartDirector:从官方网站(https://www.advsofteng.com/download.html%EF%BC%89%E4%B8%8B%E8%BD%BDChartDirector%EF%BC%8C%E5%B9%B6%E8%8E%B7%E5%8F%96%E4%B8%80%E4%B8%AA%E6%9C%89%E6%95%88%E7%9A%84%E8%AE%B8%E5%8F%AF%E8%AF%81%E3%80%82

  2. 解压ChartDirector:将下载的ChartDirector压缩包解压到你的ASP项目的合适位置。

  3. 配置IIS:将ChartDirector所在的文件夹添加到你的IIS虚拟目录,以便ASP网页可以访问ChartDirector库。

  4. 编写ASP代码:在ASP网页中引用ChartDirector库并编写生成图表的代码。以下是一个简单的示例:

<%@ Language="VBScript" %>
<%
' 引用ChartDirector库
Set cd = Server.CreateObject("ChartDirector.API")

' 创建图表对象
Set c = cd.newXYChart(500, 300)

' 添加数据并绘制图表
c.addLineLayer(Array(1, 2, 3, 4, 5))
c.makeChart("chart.png")

' 显示图表
Response.Write "<img src=""chart.png"">"

' 清理资源
Set c = Nothing
Set cd = Nothing
%>

注意:请确保在ASP代码中使用正确的ChartDirector对象(即 "ChartDirector.API")。

  1. 在浏览器中查看网页:通过访问ASP网页,你应该能够看到生成的图表。

以上是使用ChartDirector在ASP中生成图表的基本步骤。你可以根据ChartDirector提供的文档和示例进一步学习和定制图表。

你的问题主要是部署使用,借鉴如下代码即可使用


<%@ Language="VBScript" %>
<%
' 引用ChartDirector库
Set cd = Server.CreateObject("ChartDirector.API")
' 创建图表对象
Set c = cd.newXYChart(500, 300)
' 添加数据并绘制图表
c.addLineLayer(Array(1, 2, 3, 4, 5))
c.makeChart("chart.png")
' 显示图表
Response.Write "<img src=""chart.png"">"
' 清理资源
Set c = Nothing
Set cd = Nothing
%>

参考gpt
要在ASP中使用ChartDirector,你需要按照以下步骤进行部署和配置:

  1. 下载ChartDirector:首先,你需要从ChartDirector官方网站下载ChartDirector的适用于ASP的版本。确保选择与你的操作系统和ASP版本兼容的版本。

  2. 解压文件:将下载的ChartDirector文件解压到你的ASP网站的目录中。你可以选择将ChartDirector解压到与你的ASP脚本文件相同的目录,或者将其解压到一个通用的库文件夹中。

  3. 注册ChartDirector DLL:打开命令提示符,导航到ChartDirector的安装目录,并运行以下命令来注册ChartDirector的DLL文件:

    regsvr32 ChartDirector.dll
    

    这将在系统中注册ChartDirector的DLL文件,使其可供ASP使用。

  4. 在ASP页面中使用ChartDirector:在你的ASP页面中,你可以通过以下方式引用和使用ChartDirector:

    <%@ Language=VBScript %>
    <% Set cd = Server.CreateObject("ChartDirector.API") %>
    
    <html>
    <head>
        <title>ChartDirector Example</title>
    </head>
    <body>
        <% ' 在这里使用ChartDirector创建和绘制图表 %>
    </body>
    </html>
    

    通过使用 Server.CreateObject 方法,你可以创建一个 ChartDirector.API 对象,然后使用该对象来调用ChartDirector的功能。

  5. 在ASP页面中绘制图表:使用ChartDirector的API,你可以在ASP页面中使用各种图表类型和样式绘制图表。你可以参考ChartDirector的官方文档和示例来了解如何使用不同的函数和方法创建和定制图表。

在官网上下载,然后按照说明配置