如何在.aspx.net项目

时间:2015-09-15 14:53:08

标签: c# asp.net .net

该项目包含.aspx.cs,.aspx,.htm,.cs等文件。据我所知,它是一个Web应用程序项目。我正在开发一个名为PageBase.cs的基页,其中包含所有其他页面将继承的功能。我想测试这个页面是如何工作的,我被卡住了。

没有“开始调试”或“运行”选项。我得到的唯一一个是“附加到进程”。当我将此.cs文件附加到进程时,VS显示调试已准备好但未显示任何结果。我甚至不确定我期待的结果,所以我只能停止调试。以下是我在研究中发现的链接,希望它们在某种程度上有所帮助:

https://msdn.microsoft.com/en-us/library/3s68z0b3.aspx https://msdn.microsoft.com/en-us/library/df5x06h3(v=vs.110).aspx

我知道这个问题很简单,但我对.Net完全不熟悉。请帮忙。

2 个答案:

答案 0 :(得分:0)

由于您只创建了一个类,因此您需要有一种方法来访问该代码。让您的一个页面继承自该类,并确保您的自定义类正确连接到页面生命周期事件(Page_Load,Init等),具体取决于您希望代码执行的时间。

假设您正确设置了继承,并且您的调试器已附加到进程,那么当您访问该页面并在页面生命周期中点击相应的阶段时,将会遇到类中的断点。

答案 1 :(得分:0)

这就是我为PageBase.cs所做的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Test.Lib.Base
{
    public class PageBase : System.Web.UI.Page
    {
        #region Method
        protected override void OnInit(EventArgs e)
        {
            AutocompleteOff();
            base.OnInit(e);
            if (User.Identity.IsAuthenticated)
                ViewStateUserKey = Session.SessionID;
        }
        protected override void AutocompleteOff()
        {
            Page.Form.Attributes.Add("autocomplete", "off");
        }
        #endregion
    }
}

然后对于测试文件夹下的其他页面(例如Body.aspx.cs),我添加了PageBase如下:

public partial class PostLogin : Lib.Base.PageBase
    {
            # Method
            ...
    }