DCSIMG
#if DEBUG in javascript - שלמה גולדברג (הרב דוטנט)

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

#if DEBUG in javascript

 

כיצד לדעת האם האפליקציה בשלבי פיתוח או שהיא בשרת - בצד הלקוח

 
באתר "ערוץ השידורים של מכללת סלע" רציתי לדעת האם אני במוד DEBUG או לא.
 
ראיתי פוסט של פיני בנושא, אבל להשתמש עם Sys.Debug עושה לי כמה בעיות.
ראשית הוא עובד רק במידה ומגדירים את המאפיין ScripMode ל - Debug או ל - Release, במידה וזה מוגדר ב - Auto המאפיין isDebug בצד הלקוח תמיד מחזיר true,
 
בנוסף אצלי זה מוגדר תמיד ב - Release בגלל הבעיה שתארתי כאן.
 
 
כדי שאוכל לדעת באיזה מוד האפליקצייה נמצאת כתבתי את הקוד הבא:
 

        protected void Page_Load(object sender, EventArgs e)

        {

#if DEBUG

        string DEBUG =  "var DEBUG=true; ";

#else

        string DEBUG = "var DEBUG=false; ";

#endif

 

            ClientScript.RegisterClientScriptBlock(GetType(), "key", DEBUG, true);

        }

 
 
כעת בצד הלקוח אפשר לכתוב את הקוד הבא
 

<script type="text/javascript">

    if (DEBUG) {

    }

    else {

    }

</script>

תוכן התגובה

ysa כתב/ה:

הייתי עושה את זה בHttpModule במקום בPage_Load ככה שיהיה אפשרי לבדוק את זה בכל אחד מהדפים מבלי לשנות את הPage_Load של כל דף

# December 26, 2010 6:29 AM

shlomo כתב/ה:

עיבכל מקרה כל הדפים אצלי יורשים מ - PageBase ושם כתבתי את הקוד, כך שבכל מקרה יש לי את זה בכל הדפים

# December 26, 2010 10:58 AM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 5 and 6 and type the answer here:


Enter the numbers above: