ASP.NET(C#) ¶¨Ê±Ö´ÐÐÒ»¶Î´úÂë
ÔÚGlobal.asaxÆô¶¯Ò»ÌõÏ߳̾ÍokÁË£¬ÏÂÃæÊÇÆô¶¯Ï̶߳¨Ê±Ð´ÎļþµÄÀý×Ó
¡¡¡¡Global.asax
¡¡¡¡C# code
¡¡¡¡Code
¡¡¡¡1<%@ Application Language="C#" %>
¡¡¡¡2<%@ Import Namespace="System.IO" %>
¡¡¡¡3<%@ Import Namespace="System.Threading" %>
¡¡¡¡4<script runat="server">
¡¡¡¡5 string LogPath;
¡¡¡¡6 Thread thread;
¡¡¡¡7 void WriteLog()
¡¡¡¡8 {
¡¡¡¡9 while (true)
¡¡¡¡10 {
¡¡¡¡11 StreamWriter sw = new StreamWriter(LogPath, true, Encoding.UTF8);
¡¡¡¡12 sw.WriteLine(thread.Name + ":" + DateTime.Now.ToString());
¡¡¡¡13 sw.Close();
¡¡¡¡14 Thread.CurrentThread.Join(1000 * 60);//×èÖ¹1·ÖÖÓ
¡¡¡¡15 }
¡¡¡¡16 }
¡¡¡¡17 void Application_Start(object sender, EventArgs e)
¡¡¡¡18 {
¡¡¡¡19 LogPath = HttpContext.Current.Server.MapPath("log.txt");
¡¡¡¡20 //ÔÚÓ¦ÓóÌÐòÆô¶¯Ê±ÔËÐеĴúÂë
¡¡¡¡21 thread = new Thread(new ThreadStart(WriteLog));
¡¡¡¡22 thread.Name = "дµÇ¼ÈÕÖ¾Ïß³Ì";
¡¡¡¡23 thread.Start();
¡¡¡¡24 }
¡¡¡¡25
¡¡¡¡26 void Application_End(object sender, EventArgs e)
¡¡¡¡27 {
¡¡¡¡28 //ÔÚÓ¦ÓóÌÐò¹Ø±ÕʱÔËÐеĴúÂë
¡¡¡¡29
¡¡¡¡30 }
¡¡¡¡31
¡¡¡¡32 void Application_Error(object sender, EventArgs e)
Ïà¹ØÎĵµ£º
Êý¾ÝÔ´¿Ø¼þÌṩ¶àÖÖÊý¾Ý·þÎñ£¬ÕâÑù½«¸ß¼¶¹¦ÄÜÌí¼Óµ½Ó¦ÓóÌÐò»á±äµÃ¸ü¼ÓÈÝÒס£Õâ°üÀ¨¸ù¾ÝÖ¸¶¨µÄËÑË÷Ìõ¼þɸѡÊý¾Ý¡£É¸Ñ¡¶ÔÓÚʹÓûº´æÊý¾ÝÓÈÆä·½±ã£¬ÒòΪÄúÎÞÐèÖØÐÂÔËÐвéѯ»òµ÷ÓöÁÈ¡Êý¾ÝµÄ·½·¨¾Í¿ÉÒÔÌṩËÑË÷¹¦ÄÜ¡£
ÈôҪɸѡÊý¾Ý£¬±ØÐë°´ÏÂÁз½Ê½ÅäÖÃÊý¾Ý ......
2009Äê11ÔÂ23ÈÕ ÐÇÆÚÒ» 10:21
ASP.NET ÌṩÈýÖÖÓÃÓÚÔÚ³öÏÖ´íÎóʱ²¶»ñºÍÏìÓ¦´íÎóµÄÖ÷Òª·½·¨£ºPage_Error ʼþ¡¢Application_Error ʼþÒÔ¼°Ó¦ÓóÌÐòÅäÖÃÎļþ (Web.config)¡£
Èç¹ûÄú²»µ÷Óà Server.ClearError »òÕß²¶»ñ Page_Error »ò Application_Error ʼþÖеĴíÎó£¬Ôò½«¸ù¾Ý Web.config ÎļþµÄ <customErrors> ²¿· ......
×î½ü·¢ÏÖÓïÒôÑéÖ¤ÂëÔ½À´Ô½Á÷ÐУ¬±ÈÈçÓдÎÔÚ×¢²ágmailÓÊÏä¿´µ½¹ý£¬»¹ÓÐmsnÒ³ÃæÒ²ÓÐÓïÒôÑéÖ¤Â룬»¹ÓйúÍâÒ»Ð©ÍøÕ¾µÈ¡£
»¨Ê±¼äÑо¿ÁËÏ£¬ÓïÒôÑéÖ¤ÂëÖ÷Òª¸úÒ»°ãÑéÖ¤ÂëµÄÇø±ð¾ÍÔÚÓÚÈçºÎÈÃÑéÖ¤Âë²¥·Å¡£±¾ÎÄÓïÒôÑéÖ¤ÂëÔÀí£º´Ó·þÎñÆ÷Éú³ÉÑéÖ¤Â룬
²¢±£´æµ½cookieÖУ¨getcode.aspx.cs£©,µ±µãÊÕÌýÑéÖ¤ÂëµÄʱºò£¬µ÷ÓÃjavascirpt²Ù×÷ ......
Õâ¸öÓкܶàÖÖ·½·¨ÎÒÔÚÕâÀïд¼¸¸ö°É
·½Ê½Ò»£º
ÔÚÒ³ÃæµÄPreInitʼþÖÐÖ±½ÓÉèÖ᣸÷½·¨¿ÉʵÏÖ²»Í¬Ò³Ãæ¼ÓÔØ²»Í¬Ö÷Ì⣬Èç¹ûҪʵÏÖÍøÕ¾ÕûÌå»»·ô£¬Ö»ÐèÒª´´½¨Ò»¸ö´ÓSystem.Web.UI.PageÀàÅÉÉúµÄ×ÓÀ࣬ÔÚ¸ÃÀàµÄPreInitʼþÖмÓÔØÌØ¶¨Ö÷Ì⣬×îºóËùÓÐÒ³Ãæ¼Ì³Ð×Ô´ËÀ༴¿É¡£
protected override void OnPreInit(Event ......