首页 > 解决方案 > asp.net web 表单应用程序未在 default.aspx 上启动

问题描述

我正在使用 Microsoft Visual Studio 调试 Web 表单应用程序。通常会显示多个页面,从 default.aspx 开始,在每个页面上按下某些按钮后依次显示。默认页面已设置为 default.aspx。当我使用调试器启动应用程序时,它会显示序列中的第三页,而不是从 default.aspx 开始。是否有一些信息存储在影响首先显示哪些页面的背景中?

标签: asp.netweb-applicationswebforms

解决方案


检查项目的 Web 选项卡。在工作和调试期间,我更喜欢 VS 启动我正在处理的页面。(人们还希望它做什么????)。

我的意思是,在某些情况下,当然,代码的页面和测试必须从已知页面开始。然后当然用户会做一些事情,sesson() vars 等被设置,因此只是“跳转”到一个页面并不能真正让你正确测试你的代码甚至不按顺序启动该页面 - 所以我很好这部分和问题。

但是,一旦登录(并且网站会记住我),通常会有一个主要页面或某些子表单的一部分对我来说是有意义的。通常,我正在处理的很多页面“可以”在不重新启动 5 个网页的情况下启动。

那么在“大多数”情况下?我对代码进行了一些更改——敲击 F5,编译代码,然后 VS 启动我所在的页面。毫无疑问,10 次中有 9 次想要发生什么。而且我经常在页面加载事件中放置一些 respones.Redirects(),因为跳转到错误页面时不仅我有问题。如果您的用户也输入该 URL 怎么办?他们可以自由地这样做!!!那么,如果您的开发过程因为盯着您正在处理的页面而搞砸了?然后 99% 的时间,您的用户也可以启动该网页并且也搞砸了!

那么,在给定页面上开发,按 F5 启动该页面?这是一个很好的默认设置,因为您在整个开发周期中会在启动通常不会作为起点启动的页面时捕获有趣的错误。

而且,如前所述,通常可能需要 5 次点击,然后您遍历 5 个页面才能 GET 到您正在处理的当前页面。如果该页面“可以”不按顺序启动,那么您可以在开发过程中节省大量痛苦。

上面这么常见吗?好吧,点击 F5 不仅会“启动”您当前的页面吗?

项目菜单中也有此设置:

在此处输入图像描述

所以,VS 让这很容易改变。

但是,F5 行为(您正在开发的当前页面?)和更改此行为的标准位置在项目菜单下:

在此处输入图像描述

因此,您可以很容易地更改此行为,并且您可以在上面看到几个选项。您甚至可以选择不启动页面。

因此,默认值是您正在处理的当前页面,在大多数情况下,这是大多数开发人员喜欢的。但是,如上所示,您有几个选项可以更改此设置。


推荐阅读