如何使用c#在asp.net中将函数从一个页面调用到另一个页面
我也是.NET和Web开发的新手。 我的网站用c#编写。 我想声明一个类,并且在该类中我想声明一个函数,并且该函数想要在第二页上调用。 那么如何为此编写代码呢?
说我有2页。 一个是reference.aspx,第二个页面是edituerprofile.aspx。 在reference.aspx页面中,我想编写类,并在该类中编写一个函数。 该function想要在edituserprofile.aspx中调用。
怎么写这个? 请帮助我。 提前完成
请按照以下步骤操作
1)将新的类文件添加到由visual studio本身创建的app_code文件夹中
2)编写,你需要的所有方法/function,写在该类文件上
3)在asp.net页面中为该类创建一个对象
4)使用object.method / function_name()调用类的方法/函数;
而已
简单的代码朋友……
string user_name="Some_user",password="correct_password"; login(user_name,password) { class_name object=new class_name(); if(true==object.methode_name(user_name,password)) // do_something else // do_something }
在你的类文件中
class class_name { public bool methode_name(string user_name,string password) { //your code here if(/*yout code here to validate user*/) return true; else return false; } }
在App_code中创建一个公共类。 创建该类的对象,然后将该类的新实例添加到该对象。 然后,您可以通过该对象访问该类的所有公共函数
例
public class class1 { public void function1() { // do your job } }
并在页面中
class1 objclass1 = new class1(); objclass1.function1();
根据您的需要,有多种方法。
最快的方法是在App_Code中创建一个静态类,并在其中添加方法
public static class Utils { public static void MyMethod() { } }
然后你可以在任何地方调用这个MyMethod。
尝试
public Page1: BaseClass { public void Method1() { base.BaseMethod(); } } public BaseClass: System.Web.UI.Page { //.. specify your method here protected BaseMethod() { } }
试试这个,
定义公共类库。 如下
public abstract class PageBase : System.Web.UI.Page { public static void AddDropDownDefaultValue() {} }
你将在下面的页面类文件中使用。
protected void BindStatus() { AddDropDownDefaultValue(); }
不要将代码隐藏类用作所有方法的存储库。 使用具有有意义名称的单独类。 您无法从另一个页面访问实例方法,因为您没有它的实例(如果您没有使用Server.Transfer
到达第二页,那么您可以使用将PreviousPage
属性转换为实际类型)。
因此,如果方法是static
您可以访问它。 但是,如前所述,无论如何,我都会将您需要的方法移动到他们自己的类中。
你正在尝试做的更具体的例子将是有用的。 否则你会得到各种各样的答案,其中很多都是不合适的。
您应该将公共代码放在App_Code文件夹中。 您还应该在表单代码隐藏中没有任何业务逻辑。
您需要一个页面来调用另一个页面中的方法这一事实表明您还没有这样做。 页面用于显示和解释操作,但它们不应包含任何业务逻辑。