将代码从.aspx文件移动到.cs文件,没有任何区别
本文关键字:文件 区别 任何 cs 代码 aspx 移动 | 更新日期: 2023-09-27 18:15:01
我在。apsx中的<head>
中有一些代码,我想移动到我的。cs文件。所以我只是把它移动到我的Page_Load(),它一切都会导致相同的结果吗?谢谢。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<head>
<%
var v = new Something(); // Want to move this to .cs
%>
</head>
</html>
等于什么?
protected void Page_Load(object sender, EventArgs e)
{
var v = new Something();
}
正如其他人所提到的,这取决于您的代码究竟在做什么。
您的代码片段var v = new Something();
将完全相同的工作。
但是,这两段代码执行的时间是非常不同的。Page_Load发生在实际aspx页面上的任何代码运行之前。我相信aspx页面本身的代码直到Render事件才运行。您可以查看Page Lifecycle以查看事件的完整列表。
这取决于你想要使用v的作用域。如果你想让它在整个页面都可用,只需将它声明为类成员。
protected Something v;
protected void Page_Load(object sender, EventArgs e)
{
v = new Something();
}
这更接近你所拥有的,这样你实际上仍然可以在aspx页面中使用变量
这取决于你想在哪里移动逻辑-在页面加载或在任何事件触发
是,或者可以继承到其他名称
<% %>在客户端运行渲染
保护无效Page_Load(对象发送者,EventArgs e){var v = new Something();}运行服务器页面生命周期
所以你可以看到文章(msdn)http://msdn.microsoft.com/en-us/library/ms178135 (v = vs.80) . aspx