我在类上调用静态方法
Foo.bar()
Run Code Online (Sandbox Code Playgroud)
Visual Studio的intellisense为我识别Foo和autocompletes吧(它突出了Foo和类似的一切工作正常).在我构建项目之前,一切看起来都很好,它会抛出一个错误,说当前上下文中不存在名称Foo.
我在其他文件中使用这个静态方法调用,所以我知道该类是正常的.这种情况对于发布代码来说太大了,所以我主要是寻找开始研究的理由,这会导致intellisense正常运行,但会在编译时遇到错误.
我在git下有一个ASP.NET项目,我们遵循为一个功能使用分支的约定.我们刚刚开始使用SQL Server数据工具来管理架构更改(对它来说很新,所以我怀疑它可能有一些功能可以让我得到我需要的东西).
我正在寻找一些适用于其他团队的策略,这些团队管理具有不同数据库模式的分支之间的切换,然后成功地将分支合并在一起.理想情况下,在合并所有功能之后,我会隐式创建一个更新脚本,以便部署以便将版本发布到生产环境.
注意我正在使用SQL Server 2008 R2
登录时我想生成一个新的SessionId.我找到了一个有效的解决方案,但它需要一些非常hackish的东西,并要求应用程序具有Full Trust securityPolicy设置.
有没有其他方法来实现这一目标?
我的代码看起来像:
protected void Page_Load(object sender, EventArgs e)
{
if(IsPostback)
{
if(/* User is not authenticated to perform any actions on this page */)
{
Response.Redirect(/* Error Page */);
}
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
/* do some stuff */
}
Run Code Online (Sandbox Code Playgroud)
我会猜到,如果我提交按钮进行回发并且我没有通过身份验证,那么在 Page_Load 中会发生重定向并发回 HTTP 302。但是,它似乎运行了 Response.Redirect 代码行, 在 Page_Load 中继续处理它,然后甚至在btnSubmit_Click之后运行。响应不是错误页面。
我可以return在 Response.Redirect 之后调用以防止在该函数中进一步处理,但该btnSubmit_Click函数仍将运行。
为什么会这样?