using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;namespace vvvsoft
{
    /// <summary>
    /// vvvsoft 的摘要说明
    /// </summary>
    public class vvvsoft
    {
        public vvvsoft()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
            //int a;
            //int b;
            //add(a, b);
        }
        public int add(int a, int b)
        {
            return a + b;
        }    }

这是vvvsoft.cs文件的全部内容,我把它编译成了dll文件,放在程序目录的bin 文件夹下面 然后有一个default.aspx文件:
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
        <br />
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
        <br />
 
http 15:14:18
        <asp:Button ID="btnOK" runat="server" OnClick="btnOK_Click" Text=" 计 算 " />&nbsp;<br />
        <br />
        <asp:Label ID="Label1" runat="server" Text="Label" Width="195px"></asp:Label></div>
    </form>
</body>
</html>
 
那么,在default.aspx.cs文件里面: using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {    }
    protected void btnOK_Click(object sender, EventArgs e)
    {
//这里应该怎么写,才能计算出两个文本框的值之和啊?要用那个加法类来实现
    }
}

解决方案 »

  1.   

    在工程中引用那个dll,然后vvvsoft.vvvsoft  obj = new vvvsoft.vvvsoft();
    int i = obj.add(1,2);
      

  2.   

    资源管理器里,添加引用然后代码上
    using *****
      

  3.   

    using vvvsoft.vvvsoft;protected void btnOK_Click(object sender, EventArgs e)
    {
        vvvsoft v= new vvvsoft();
        int i = v.add(5,4);
        }
      

  4.   

    上面错了,
    using vvvsoft;就可以了
      

  5.   

    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0433: 类型“vvvsoft.vvvsoft”同时存在于“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\dll\d28d3ef3\14b5d949\App_Code.bulzwfsc.dll”和“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\dll\d28d3ef3\14b5d949\assembly\dl3\b6d5fceb\00cf9506_18a4c701\vvvsoft.DLL”中源错误: 行 21:         int b = Int32.Parse(TextBox2.Text);
    行 22: 
    行 23:         vvvsoft.vvvsoft aa = new vvvsoft.vvvsoft();
    行 24: 
    行 25: 
     源文件: h:\ASP.NET\WebSites\WebSite2\dll\Default.aspx.cs    行: 23 
      

  6.   

    把vvvsoft.cs扔到APP_Code目录就不用添加引用了
      

  7.   

    我就是把 vvvsoft.cs 放在 APP_Code 目录
      

  8.   

    上面那个同时存在的问题,我把bin目录下面的那个 vvvsoft.dll 文件删除了就好了。
    可是我有一个疑问:删除了bin目录下面的那个 vvvsoft.dll 文件之后,实际调用的是那个dll文件呢?如果我把程序放到FTP服务器上,那么,那个dll文件应该放在哪儿呢?
      

  9.   

    你光把dll放进来就好了,CS不要,不然又要重新编译一次
      

  10.   

    哦,是这样啊。难道说每次执行页面,它都自动编译成dll文件?怪不得提示 同时存在于两个文件 呢那这样的话,往ftp上面传的时候,只要传dll文件就可以了,cs文件就不用了是吧?