תפקידו של App_Offline ב - ASP.NET

כל מי שמתחזק אתרי ASP.NET מכיר את התופעה המעצבנת הזו שבה אתם מנסים לבצע פעולות תחזוקה על קבצים או בסיס הנתונים באתר ומישהו באותו זמן גולש באתר ונועל קבצים. אם השרת שעליו רץ האתר נמצא בשליטתכם אתם יכולים להוריד אותו בדרך כזו או אחרת (לא ממש ידידותי אבל בהחלט יעיל) אולם החל מגרסת ASP.NET 2.0 מיקרוסופט העניקה לנו דרך נוספת להורדת האתר לעבודה ב - Offline באמצעות הקובץ App_Offline.htm.

כיצד עובדים עם App_Offline.htm

בעיקרון, אם תשימו בספריית השורש של האתר קובץ בשם App_Offline.htm יגרום הדבר ל:

1. סגירת האפליקציה;

2. הורדת ה - Application Domain מהשרת;

3. עצירת כל העיבודים לפניות חדשות לאפליקציה;

ברגע ששלושת האירועים הללו יתרחשו השרת יפנה את כל הבקשות ליצירת דפים דינמיים לדף הסטטי ששמו App_Offline.htm. בדף זה תוכלו להציג הודעה מתאימה בסגנון "האתר נמצא בתחזוקה" או כל הודעה אחרת שתיראה לכם מתאימה.

דוגמה לקוד עבור דף App_Offline.htm

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Application Offline</title>
<style type="text/css">

div {
background-color:#ffffcc;
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
border-style:solid;
border-color:Black;
border-width:1px;
}

</style>
</head>
<body>
<div>
This application is currently under construction!!!.
</div>
</body>
</html>


סיכום

במדריך קצר זה ראינו כיצד ניתן להעביר את האתר שלכם לעבודה במצב Offline באמצעות שימוש בקובץ app_offline.htm שאותו יש למקם בספריית השורש של האתר. 


 
© 2010-2013  www.Devschool.co.il | מדיניות פרטיות | תנאי שימוש