问题标签 [page-lifecycle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
225 浏览

asp.net-mvc - ASP.NET MVC 应用程序将运行多长时间

我想知道当没有新请求进入时,ASP.NET (MVC) 应用程序将运行多长时间?假设我使用的是 IOC 容器,并且有一个为客户端提供服务的单例对象。据我所知,它将服务于不同的页面请求。但是当没有新请求进来时,它会存在多久?是否有任何超时(可能通过 IIS 配置)说明我的应用程序何时关闭?

0 投票
1 回答
1620 浏览

asp.net-mvc - ASP.NET MVC,维护 Ajax 请求之间的模型状态

问题:在第一个完整页面请求中,我的控制器调用 applicationServices 层(我的业务层的 Web 服务代理)以填充存储在我自己的控制器基类属性中的当前服务集合。然后将其显示在视图中。该控制器上下文中的所有内容都可以访问此“服务集合”。现在,当我通过 AJAX 调用进一步调用相同的操作方法时,我显然遇到了该控制器的不同实例,这意味着我的服务集合是空的。

因此,除了再次重新获取整个集合之外,我会将这个集合存储在哪里,以便它在 ajax 请求之间持续存在?我应该将它作为单独的 DomainModel 对象、Session 对象保存吗?....因为 ViewData 不适合我 obv。原谅我对 MVC 的无知 :)

任何帮助将不胜感激 :)

0 投票
3 回答
1161 浏览

asp.net - ASP.NET 用户控件能否确定其上下文或其父 .aspx 文件

用户控件是否可以通过某种方式确定其“上下文”或其父 .aspx 页面?

现在我有一个在典型的 .aspx 页面上声明的用户控件,如下所示:

用户控件当前发出一个文本框,如下所示:

此 .ascx 文件的 page_load 当前如下所示:

虽然这个网络应用程序中的某些地方需要这个(即最终用户可以输入“标题”的文本框),但我还有其他地方我想以“只读”方式显示“标题”信息。例如,而不是文本框,我可以使用标签控件或 Enabled="false" 的文本框来防止数据输入。

我想我可以克隆这个小的 .ascx 文件并在其名称后附加一个后缀,例如 _RO.ascx 之类的,但我想知道最好的方法是什么。

简而言之,用户控件是否可以从声明它的页面中获取某种“上下文”,或者是否有更好的方法来完成这种事情?谢谢你。

-- 使用建议的方法编辑更新 --------------

添加到用户控件的代码:

添加到调用 UC 的父级的代码:

0 投票
4 回答
2043 浏览

asp.net - 单击按钮时,按钮的事件会在 page_load 之前触发吗?

当一个 asp.net 按钮被触发时,按钮的事件会在 page_load 和 init 和 pre_init 事件之前被触发吗?

0 投票
3 回答
181 浏览

c# - 在页面生命周期方面需要帮助(我认为这让我搞砸了)

我已将一个空的 asp.net 表拖到我的网络表单上。我在这些后面的代码中生成所有行。

现在我的桌子被填满并且有下拉列表。当用户点击保存时,我会浏览所有行并更新数据库中下拉列表中的值。

这一切都很好。但是,如果 2 列各有“Present”,那么这 2 列不应再显示,并且 2 个新列与其他下拉列表一起放置在其位置。

这一切都有效。但是,您必须将整个页面刷新到应该消失的 2 列才能消失。

所以我试图做的是在按钮点击事件结束时。清除整个表,然后重新生成它。但是,当我这样做时,无论出于何种原因,我的值都不再保存到数据库中。

所以这就是它的运行方式,它的工作原理是预期(所有正确的值都被保存),表只是没有更新给用户。

不工作

也失败。

最后一个什么都不做,因为出于某种原因它不更新任何东西。我不明白为什么。

那么我在这个生命周期中做错了什么我的过程中的某些东西是错误的。当我希望立即更新表格时,该代码不起作用。

0 投票
3 回答
1629 浏览

asp.net - 如何最准确地计算 ASP.NET 页面的执行时间,同时在页面上显示它

我想计算我的 ASP.NET 页面的执行时间并将其显示在页面上。目前我正在使用 System.Diagnostics.Stopwatch 计算执行时间,然后将值存储在日志数据库中。

秒表在 OnInit 中启动并在 OnPreRenderComplete 中停止。这似乎工作得很好,它给出的执行时间与页面跟踪中显示的时间相似。

现在的问题是我无法在页面上显示执行时间,因为秒表在生命周期中停止得太晚了。

做这个的最好方式是什么?

0 投票
2 回答
444 浏览

asp.net - Asp.net 页面和控件事件

我浏览了整个网络,但找不到我正在寻找的信息,我希望有人能帮我一把。

具体来说,我正在寻找页面中发生的事件和控件生命周期以及每个事件中“可用”的内容的综合列表。比如我什么时候可以得到一个下拉列表选择的值,我什么时候可以数据绑定,我什么时候可以在视图状态下获得值等等。谁能指出我的页面和控件生命周期的综合列表?或者甚至为我提供这些信息?

提前致谢。

0 投票
2 回答
1135 浏览

asp.net - jQuery 对话框导致按钮不回发

我在特定面板上的 ASP.NET 网络表单上使用 jQuery UI Dialog() 函数。

应用 Dialog() 后,按钮变得无用,根本不会回发;我什至没有触发 Page_Load 事件,更不用说任何按钮事件了。

对话框功能是否与我的按钮事件混淆?如果是这样,有没有办法解决这个问题?

0 投票
1 回答
661 浏览

asp.net - 在 ASP.NET MVP 中使用 DataBinding 和 Page_Load

我正在使用WebForms MVP创建一些简单的报告应用程序。这些应用程序中的大多数包含一些搜索条件输入和一个 ComponentArt 数据网格,我用数据库中的数据填充该数据网格。

大多数标记位于 UserControl 中,该控件位于带有母版页的内容页中。我的问题是控件的 Page_Load 事件在首先导致回发的控件事件之前触发。基本上,用户单击搜索按钮,并且在 Search_Click 之前触发 Page_Load。这弄乱了我一直在使用的数据绑定方案。

那么问题来了:为什么我的 Page_Load 事件在事件处理程序之前触发,我能做些什么呢?我不认为这个问题与WebForms MVP或 ComponentArt 有关,但显然我可能是错的。

谢谢。

0 投票
2 回答
89 浏览

asp.net - asp.net 可以处理一半提交的网页吗?

在生产中有一个奇怪的错误,只是想知道服务器是否可以处理一半提交的网页?

该页面没有视图状态,仅使用普通的旧 html 控件并通过 Request.Form[name] 等访问后端转发器中显示的数据。

是否有可能由于 Internet 连接丢失和服务器仍在处理页面而导致请求被截断。因此,如果字段不是请求的一部分 Request.Form[name] 可能会导致 null?

我知道可以使用 fiddler 来修改请求,但不幸的是我们不允许更改组策略和更改代理!

非常感谢