כתיבת ספריות קוד גם ב - VB וגם ב - #C בפרויקט אחד

אחת הספריות המיוחדות של ASP.NET היא הספריה app_code. ספריה זו נועדה על מנת לאפשר למתכנת לשמור קבצי קוד (Classes) אשר לכל דף במערכת תהיה גישה אליהן.

כאשר שרת ה - ASP מריץ את האתר או היישום שלנו הוא ניגש אוטומטית ל - app_code ומקמפל את מה שהוא מוצא שם. אם הוא מוצא שם למשל קבצי XSD הוא יצור מהם Data sets ואם הוא ימצא שם קבצי WSDL אזי הוא יצור מהם Web Services.

בגלל ש - ASP.NET Server בונה מכל הקבצים שהוא מוצא בספריה Assembly אחד, כל הקבצים בספריה חייבים להיכתב באותה שפה.למרות זאת ישנה דרך שבאמצעותה ניתן לשמור בספריה app_code קבצים מעורבים. לשם כך יש לנקוט בשני צעדים:

א. בניית שתי תתי ספריות מתחת לספריה app_code - אחת לכל שפת תכנות. במקרה זה הספריות ייראו למשל כך:

 

ב. לאחר שנפתח ספריות נפרדות לכל אחת מן השפות יהיה עלינו לשנות את קובץ ה - Web.config של הפרוייקט שלנו באופן הבא:

"בניגוד למה שמקובל לחשוב ניתן לשלב בפרויקט ASP.NET אחד ספריות קוד שנכתבו בשפות שונות כגון VB ו - #C"

סיכום

הספריה המיוחדת app_code משמשת כמקום שבו ניתן לשמור קוד שיהיה נגיש מכל מקום באפליקציה שלנו. הבעיה היא שבספריה ניתן לשמור קבצי קוד שנכתבו בשפה אחת בלבד. למרות זאת באמצעות פתיחת תתי ספריות ושינוי קובץ Web.config ניתן להתגבר על מכשלה זו.


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