Global Asax için Yararlı Kodlar
Global Asax içinde tutulan Tarayıcı, IP Adres, Zararlı Olabilecek Kelimeler v.s. bir çok yararlı kodu burada bulabilirsiniz.
protected void Application_Start(object sender, EventArgs e)
{
Application["online"] = 0;
}
protected void Session_Start(object sender, EventArgs e)
{
Application.Lock();
//Request.ServerVariables["REMOTE_ADDR"] bize ziyaretçinin Ip'sini döndürür.
Application["IP"] = Request.ServerVariables["REMOTE_ADDR"];
//Request.ServerVariables["PATH_INFO"] bize ziyaretçinin girdiği sayfayı döndürür.
Application["Page"] = Request.ServerVariables["PATH_INFO"];
//Request.ServerVariables["HTTP_REFERER"] bize ziyaretçinin hangi sayfadan yönlendirildiğini döndürür.
Application["Referer"] = Request.ServerVariables["HTTP_REFERER"];
//Request.Browser.Browser bize ziyaretçinin Browser bilgisini döndürür.
Application["Browser"] = Request.Browser.Browser;
//Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"] bize ziyaretçinin Dil bilgisini döndürür.
Application["LANGUAGE"] = Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];
Application["online"] = (int)Application["online"] + 1;
Application.UnLock();
}
protected void Application_BeginRequest(object sender, EventArgs e)
{
try
{
string q = this.Context.Request.QueryString.ToString();
// Tehlikeli olabilecek kelimeler burada kontrol edilebilir
if (q.Contains("delete") || q.Contains("update") || q.Contains("drop") || q.Contains("exec"))
Response.Redirect("Error.aspx");
}
catch
{
return;
}
}
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
}
protected void Application_Error(object sender, EventArgs e)
{
}
protected void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["IP"] = null;
Application["Page"] = null;
Application["Referer"] = null;
Application["Browser"] = null;
Application["LANGUAGE"] = null;
Application["online"] = (int)Application["online"] - 1;
Application.UnLock();
}
protected void Application_End(object sender, EventArgs e)
{
}