当前位置:编程学习 > C#/ASP.NET >>

在一个.cs中如何调用其他.cs

我的a.aspx.cs如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
//using Searth;

public partial class web_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
       ......................
    }
}

我新建了一个类Searth.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;

/// <summary>
/// Searth 的摘要说明
/// </summary>
public class Searth
{
public Searth()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
}


那我在这个a.aspx.cs中如何才能调用到Searth.cs?

备注:这两个文件我都是放同一个目录下的,并没有放在App_Code中
--------------------编程问答-------------------- 不知你說的調用是調用什么﹐如果是函數或方法的話﹐除非是靜態﹐否則是不行的。
如果是變量的話﹐就是頁面之間的傳值了﹐放在Session中傳遞就可以了 --------------------编程问答-------------------- 在a里面将Searth实例化就可以用了啊。 //PS:Searth是什么? --------------------编程问答-------------------- 我这里有很多页面都有搜索框,我想把搜索集中到一个页面执行
本来是想每个页面(例如:a.aspx.cs)中分别写的(然后在Redirect一下到SearthPro.aspx),但这样好麻烦,所以想做个公用的类,然后一起使用 --------------------编程问答-------------------- a里面将Searth实例化是什么意思? --------------------编程问答-------------------- 你这里也没有命名空间,也不在同一个工程项目中.跟你一起期待答案 --------------------编程问答-------------------- namesapce search
{
public class Searth
{
public Searth()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
}
}



那个aspx页面。。。 using search;就可以了。。。 或者将CS放到App_Code中,直接可以用了 --------------------编程问答-------------------- public class Searth
{
private static Searth searth;
private Searth()
{            
}

public static Searth Instance()
{
if(searth == null)
{
searth = new Searth();
}
return searth;
}

public void Response(Page page,string Msg)
{
page.Response.Write(string.Format("<script>alert('{0}');</script>",Msg));
}
}

//a中调用
private void Button3_Click(object sender, System.EventArgs e)
{
Searth.Instance().Response(this,"Message");
} --------------------编程问答-------------------- 我用
using System.Collections;
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;
using Searth;

提示:
编译器错误信息: CS0246: 找不到类型或命名空间名称“Searth”(是否缺少 using 指令或程序集引用?) --------------------编程问答-------------------- 在你的 searchcs页面加个namespace search --------------------编程问答-------------------- 能具体点吗?我网上看了写资料,说要先把searth.cs编译成dll还有就是一个实例化,但不是很清楚,请各位帮帮忙 --------------------编程问答-------------------- 我现在这样写好象可以引用,但不知道如何处理?
protected void Button1_Click(object sender, EventArgs e)
    {
        string SearthName = Request["SearthName"];        
        if (RadioButton1.Checked)
        {
            Searth.Send(this, "1",SearthName);//1表示博客搜索
            Response.End();
        }
        if (RadioButton2.Checked)
        {
            Searth.Send(this, "2", SearthName);//2表示论坛搜索
            Response.End();
        }

    }


下面是被引用的这个类:
public class Searth
{
    public static void Send(System.Web.UI.Page page, string Pro, string Searth)
{
             //我想在这里打开新窗口,例如打开:Searth.aspx?Type=1&SearthName=Searth
}
}
--------------------编程问答-------------------- a里面将Searth实例化是什么意思? --------------------编程问答-------------------- 最基础的东西 --------------------编程问答-------------------- 上边说的很清楚了,注意命名空间。实例化就是new 后 --------------------编程问答-------------------- 帮顶 ! --------------------编程问答-------------------- 前面加上using 命名空间,后面要用的时候new一下。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,