寻找最佳实践重点回答这里的解释.
ASP.Net应用程序的表示层是否应该捕获并处理从业务层抛出的异常,或者是否应该允许它们冒出来,在Global.ascx的Application_Error处理程序中它们都可以统一记录和处理?
即..
protected void Application_Error(object sender, EventArgs e)
{
logExceptionDetails(Server.GetLastError());
HttpContext.Current.Server.Transfer("~/Error.aspx");;
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我有网页应用程序和页面上的会话超时和用户交互,这需要重定向到主页/登录页面
在网上找到的解决方案
1)在应用程序的所有aspx页面的page_load中进行会话检查.2)global.asax会话开始时的代码
public void Session_Start
{
Response.Redirect("home.aspx");
// or Server.Transfer("home.aspx");
}
Run Code Online (Sandbox Code Playgroud)
我要去第二个选项,让我知道1)我是否正确或更好的解决方案?2)在第二个选项中是否使用Response.Redirect或Server.Transfer
-谢谢
asp.net response.redirect session-timeout server.transfer global-asax
我的Global.asax中有一个空白,看起来像这样
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
namespace TestCenter_Galleri
{
public class Global : System.Web.HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
我需要的是让Application_Start检查defaul.aspx上的文本框是否为空.
所以我的问题是,如何从Global.asax获取文本框的连接?
我不想在 global.asax 中配置 Automapper。而不是我想创建实现 Profile 接口的类并在 global.asax 中注册这个类。但我不知道如何通过它的方向在 global.asax 中注册类。我能怎么做?
我正在记录人们登录我的 .NET 2.0 Web 应用程序时的会话开始时间,但我还想记录会话 ID。有人可以给我一些关于如何完成此操作的示例代码(如何从 Global.ASAX 中访问会话 ID)。
如果您需要任何其他信息,请告诉我。
我在Session_OnStart()调用中的global.asax文件中进行了此身份验证检查:
if (Session["Authenticated"] == null)
{
Response.Redirect("~/Login.aspx");
}
Run Code Online (Sandbox Code Playgroud)
这种会话身份验证在我们所有的Web应用程序中紧密耦合,因此我必须以这种方式使用它.这个global.asax位于一个较旧的Webforms项目中,我的MVC项目就位于该项目中.因此我认为它允许我直接访问我的控制器操作,例如http:// localhost/controller/action,而不会填充会话身份验证,即它没有重定向.我已经将这段代码添加到EACH控制器操作中来解决这个问题,但有没有办法在全局(而不是在global.asax中)设置它,这样我只需要为所有控制器操作调用一次?谢谢.
将请求外部URL的用户重定向到某种告别页面的最佳方法是什么?
我知道我可以努力安装某种类似mod_rewrite的模块.但是我不能在global.asax或母版页中做某种Page_OnRequest类型的函数吗?
我想只在我的Project.Web中的asp.NET MVC3中只有我的\ Views\Content\Scripts等.我已经移动了所有东西,但我遇到了Global.asax的问题.我在浏览时遇到404错误.我想要一个像这样的结构
Project
-Controllers
-Models
-Services
-Repositories
Global.asax
Global.asax.cs
Project.Web
-Content
-Scripts
-Views
Run Code Online (Sandbox Code Playgroud)
可能?
"Global"这个名称在当前上下文中不存在
我在尝试引用我在Global.asax中创建的属性时遇到上述错误:
public static String ThemeColor
{ get; set; }
Run Code Online (Sandbox Code Playgroud)
来自aspx页面上的C#(输出一些javascript):
alert("<%=Global.ThemeColor %>");
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
我需要每15秒调用一次ASPX页面.该页面将通过请求接收数据并更新数据库中的表.
我有一张拍卖数据样本表.
--------------------------------------------------------------
AID STARTDATE ENDDATE
-------------------------------------------------------------
1 18-7-2013 12:00 PM 20-7-2013 12:00 PM
2 19-7-2013 12:00 PM 21-7-2013 12:00 PM
3 19-7-2013 01:00 PM 21-7-2013 12:00 PM
4 19-7-2013 01:00 PM 22-7-2013 12:00 PM
Run Code Online (Sandbox Code Playgroud)
我们需要在我们的数据库中检查和发送针对目前正处于拍卖模式(之间的当前日期和时间所有记录的Web请求STARTDATE
和ENDDATE
).有时3或4件物品将同时开始拍卖.我们如何处理这种情况?
对于当前正在运行拍卖模式并存储在我们的数据库中的所有项目,每15秒更新一次的最佳方法是什么?
先感谢您...
我正在研究mvc中的global.asax,我面临的问题是,我已经设置了一个调度程序来启动全局并且它运行良好但是在启动全局后我获得了数据,但是假设数据在未来20分钟内全局无法使用过程已经停止.现在20分钟后数据来自服务器,但全局停止,所以我无法从全球获取数据.现在的问题是,我怎样才能将全球流程的时间增加到60分钟或者什么......或者当数据出现时全局如何开始.
这是我的代码
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
System.Timers.Timer timer = new System.Timers.Timer();
timer.Interval = 300 * 1000; //60*1000 means 1 min
//timer.Enabled = true;
timer.Elapsed +=new System.Timers.ElapsedEventHandler(Daily_Attendance_RFID);
timer.Start();
Application.Add("timer", timer);
}
static void Daily_Attendance_RFID(object sender, System.Timers.ElapsedEventArgs e)
{
//*** For RFID Attendance Function ***//
Daily_Attendance.Daily_Attendance_RFID();
}
Run Code Online (Sandbox Code Playgroud) global-asax ×11
asp.net ×8
c# ×5
asp.net-mvc ×3
session ×2
.net ×1
action ×1
automapper ×1
controller ×1
exception ×1
inline-code ×1
jquery ×1
sessionid ×1
vb.net ×1
void ×1