كيفية الرجوع الأشياء العامة من صفحات ASP.NET أخرى
سؤال
وكيف يمكننا الوصول والطبقات المرجعية والمتغيرات في صفحات مختلفة في ASP.NET؟ في الإصدار 2003، كان على التوالي إلى الأمام، فقط مرجع اسم فئة من الصفحة ويصبح صفحة كاملة في الأمر الخاص، ولكن مع مواقع بدلا من تطبيقات ويب، وهذا لا يبدو أن هذا هو الحال. لدي مجلد App_Code، مع فئة الذي يحتوي على السلسلة التالية تعريف:
public string GetPath()
{
return mypage.thisUrl;
}
وصفحة أخرى أن يبدو مثل هذا:
public partial class mypage : System.Web.UI.Page
{
public string thisUrl
{
get { return "/newfolder/mypage.aspx"; }
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
ولكن من الواضح أنه does not العمل ... سيكون أمرا رائعا إذا كان شخص ما يمكن أن يشير لي إلى مصدر جيد من المعرفة كما حاولت MSDN، هذا الموقع، وجوجل، ولدي أيضا كتاب يجلس بجواري، وإيجاد الخاص بك الطريق حول ليست سهلة: (
المحلول
وأنت في حاجة مثيل من فئة صفحتي أو جعل thisUrl ثابت.
وليست فكرة جيدة لجعل صفحات تعتمد على بعضها البعض من هذا القبيل IMHO
public partial class mypage : System.Web.UI.Page
{
public static string thisUrl
{
get { return "/newfolder/mypage.aspx"; }
}
}
public partial class mypage : System.Web.UI.Page
{
... Page_Load() {
mypage.thisUrl
or
new mypage().thisUrl
}
}
نصائح أخرى
public string GetPath()
{
return mypage.thisUrl;
}
لا تبدو وكأنها فئة. وربما هذا هو المشكلة في المقام الأول. يبدو أنك يجب أن تحصل على بعض التدريب الأساسي مختبرات الظاهري من Microsoft.