כותב |
|
אוריה משתמש חבר
הצטרף / הצטרפה: 29 January 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 230
|
נשלח בתאריך: 15 March 2010 בשעה 14:08 | | IP רשוּם
|
|
|
|
איך עושים את זה? (אני רוצה להשתמש בספריה System.CodeDOM.Compiler של NET.)
__________________ SmartProgramming
נא לא להגיב בשבת על מה שאני כותב
עדיף להשקיע עוד שעה בתיעוד, מלאבד עוד 100 שעות ויותר על שיחזר של כל הפרוייקט מההתחלה..
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 15 March 2010 בשעה 17:24 | | IP רשוּם
|
|
|
|
אני אגיד לך בתכלס - יש דרך לעשות את זה אבל אני לא מציע לך להיכנס אליה...
בסביבת html/js השימוש היחידי האפשרי וכזה שגם יעמוד במגבלות אבטחה ש-.net ממשים לא רע בכלל (קוד חתום יכול לדרוש הרשאות מסויימות, וכן חשבו טוב על הסוגי הרשאות, אך לא חייב, קוד לא חתום יכול ללכת לחפש) - הוא יצירת וציור Controls...
וגם זה לא בדיוק ב-html 5 - אה ?
[לצערי בצבא] ראיתי שזה עובד על FF ו-IE6/7 אבל לא IE8 - וזה פשוט לא נכון לעשות את זה לדעתי.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
אוריה משתמש חבר
הצטרף / הצטרפה: 29 January 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 230
|
נשלח בתאריך: 15 March 2010 בשעה 18:34 | | IP רשוּם
|
|
|
|
אז איך אפשר לעשות את זה? אני רוצה להשתמש בזה לבלוג של גוגל, ושמה אי אפשר לטעון קבצי aspx... אפשר לפנות לקובץ aspx שמאוכסן על שרת מ-javascript?
__________________ SmartProgramming
נא לא להגיב בשבת על מה שאני כותב
עדיף להשקיע עוד שעה בתיעוד, מלאבד עוד 100 שעות ויותר על שיחזר של כל הפרוייקט מההתחלה..
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 15 March 2010 בשעה 19:58 | | IP רשוּם
|
|
|
|
אוקיי - אמרת שאתה רוצה להשתמש ב-DLL - ואני לא שאלתי למה - זאת אשמתי...
להשתמש ב-DLL של .NET זה קוד מאוד "לא שכיח" בעייני - והייתי בטוח שזה מה שאתה רוצה...
ההנחה שלך שב-html/javascript צריך לצרף DLL בשביל פונקציונאליות היא שגוייה וכנראה נובעת מכך שהתחלת לתכנת בסביבת ASP.NET ולמתכנת שרק מתחיל תכנות WEB זאת שפה שגוייה לטעמי - דווקא בגלל שהעורך של מייקרוסופט מנסה לעשות אינטגרציה בין איך שעובדים בצד שרת לאיך שעובדים בצד לקוח - והוא מחליט איפה להריץ איזה קוד ואיך לממש כל מיני פונקציונאליות של ...
--- קראתי עכשיו אחרי שכתבתי הכל את השאלה שלך, אענה עליה בסוף ---
מוזמן לקחת קוד + הסבר על AJAX מפה:
בעזרת AJAX [אם לתמצת רק למה שכל הדפדפנים המובילים תומכים בו] אפשר לפנות רק לדומיין בו אתה נמצא - וזאת מסיבה של שמירה על פרטיות המשתמש (הבקשות יוצאות עם כל העוגיות של המשתמש שלא הוגדרו ככאלה שלא נשלחות ב-AJAX באופן ספציפי, מאפיין שרוב האתרים לא משתמשים בו)
אם אתה מתעקש לתכנת ב-ASP.NET - אז אתה מוזמן לקרוא על תשתית ה-AJAX שהם (מיקרוסופט) דוחפים למתכנתים שלהם: ASP.NET AJAX - code named atlas
הערה 1: אם אתה רוצה לפנות לדומיין אחר אפשר לעשות זאת ע"י FLASH ושימוש ב-crossdomain.xml (נראה לי שהתקן הזה נוצר על ידי ADOBE, תקן אותי אם אתה קורא עליו ואני טועה.) - ראה דרך ללא FLASH בסוף ההודעה.
הערה 2: אם אתה רק רוצה לשלוח בקשה לשרת - ולא לקבל את התוכן המוחזר - אתה יכול פשוט ליצור תמונה שהכתובת שלה היא הכתובת שאתה רוצה לפנות אליה, לדוגמא:
קוד:
var x = new Image(); x.src = "http://www.underwar.co.il/x.asp?s=ws"; |
|
|
--- ועכשיו לתשובה ---
כן - יש שתי דרכים שאתה יכול לעשות את זה אם אתה מריץ JS:
1. ליצור FLASH דינאמית שירד מהאתר שלך - בצורה כזאת שיוכל לתקשר ב-actionscript -> javascript - וככה בעצם ה-FLASH יוכל לפנות לאתר שלך (צריך להוסיף לאתר שלך crossdomain.xml שמרשה לדומיין של הבלוג לפנות אליו)
2. אתה יכול ליצור את הדף שאתה רוצה ליצור ב-ASPX וכו'...ולהוסיף לו את ה-JS הבא:
קוד:
document.domain = "yourblog.google.com"; |
|
|
ואז הדפים בדומיין yourblog.google.com יוכלו לפתוח IFRAME לדף ASPX הזה ולגשת לתוכן שלו...
ראה: firefox - iframe.contentWindow IE - לגשת ל-IFRAME פשוט כאילו יש משתנה שהשם שלו הוא כמו ה-name שהגדרת ל-IFRAME - אין לי כוח להסביר מה ההבדל - זה גם לא מתועד בשום מקום - סתם מחקר שעשיתי
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
אוריה משתמש חבר
הצטרף / הצטרפה: 29 January 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 230
|
נשלח בתאריך: 15 March 2010 בשעה 20:42 | | IP רשוּם
|
|
|
|
הי, תודה על התגובה הארוכה האמת, חשבתי שלהוסיף סביבת פיתוח לבלוג לא יכול להיות קשה מדי...(וזה לא - ב-asp.net). ב-asp .net הייתי שם, בתור התחלה, תיבת טקסט וכפתור שכשלוחצים עליו יש את הקוד הבא:
קוד:
Microsoft.CSharp. CSharpCodeProvider csp = new Microsoft.CSharp.CSharpCodeProvider();
System.CodeDOM.Compiler.CompilerParameters pm = new CompilerParameters();
pm.GenerateExecutable = true;
pm.OutputAssembly = "\\out.exe";
System.CodeDOM.Compiler.CompilerResults res = csp.CompileAssemblyFromSource(pm, txt.Text);
if (res.Errors.Count > 0)
{
foreach (CompilerError r in res.Errors)
{
lst.Items.Add(r.Line + ", " + r.Column + ":" + r.ErrorNumber + " - " + r.ErrorText);
}
}
else
{
System.Diagnostics.Process pc = new System.Diagnostics.Process();
pc.StartInfo.FileName = "\\out.exe";
pc.Start();
}
|
|
|
יש דרך טובה יותר? אי אפשר להעלות aspx לדומיין שלי, אבל אני יכול להעלות אותו בתור קובץ ל-sites של google. אני די מתחיל בתיכנות אתרים... ובקשר לשיטות שהצעת - איך אני פונה אחרי זה לפונקציה?
__________________ SmartProgramming
נא לא להגיב בשבת על מה שאני כותב
עדיף להשקיע עוד שעה בתיעוד, מלאבד עוד 100 שעות ויותר על שיחזר של כל הפרוייקט מההתחלה..
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 15 March 2010 בשעה 21:06 | | IP רשוּם
|
|
|
|
(אני שוב מחזיר אותך לפסקה על כך ש-ASP.NET זאת לא שפה ראשונה טובה - לא בגלל שאני חושב שאתה כותב ב-asp.net אלא בגלל שאני רואה שאתה מבולבל בנוגע להפרדה בין שרת ללקוח...)
גם אם תעלה אותו בתור קובץ ל-Google Sites אין לך שום דרך להריץ ASP.NET בלי שרת שתומך בכך...וברגע שיהיה לך שרת שתומך בכך - לא תצטרך לאחסן את הקובץ במקום אחר...
בקשר לרעיון - לא הבנתי למה להוסיף משהו שמקמפל קוד על שרת WEB... נראה לי רעיון קצת טיפשי, צר לי...
אם אתה רוצה להשתתף בכתיבת קוד עם אנשים אתה יכול להשתמש ב-SVN...
דוגמא - אחד משלך על שרת משלך - או דוגמאות לאפשרויות חינמיות אפילו יותר טובות...
וכל בן אדם שרוצה לקמפל מוריד את הקוד (ואת כל הקבצים הנלווים) אליו ומקמפל...
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
אוריה משתמש חבר
הצטרף / הצטרפה: 29 January 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 230
|
נשלח בתאריך: 15 March 2010 בשעה 21:37 | | IP רשוּם
|
|
|
|
חשבתי לעשות סביבת פיתוח למשתמשים שאין להם כוח להוריד את כל הקומפיילרים שיש רק בשביל לבדוק איזה רעיון שכתבו איפשהו... גם הקובץ out.exe יכול להתארח על השרת ולהמחק כשהמשתמש יוצא מהדף, והשם שלו יכול להשתנות לפי הקוקיז של המשתמש.
__________________ SmartProgramming
נא לא להגיב בשבת על מה שאני כותב
עדיף להשקיע עוד שעה בתיעוד, מלאבד עוד 100 שעות ויותר על שיחזר של כל הפרוייקט מההתחלה..
|
חזרה לתחילת העמוד |
|
|
אוריה משתמש חבר
הצטרף / הצטרפה: 29 January 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 230
|
נשלח בתאריך: 16 March 2010 בשעה 15:31 | | IP רשוּם
|
|
|
|
תיקון טעות שלי-אם אני מריץ את out.exe על השרת שלי... אפשר להגיד שהוא רץ רק על השרת שלי... אבל חשבתי על כיוון אחר-כמו זה
__________________ SmartProgramming
נא לא להגיב בשבת על מה שאני כותב
עדיף להשקיע עוד שעה בתיעוד, מלאבד עוד 100 שעות ויותר על שיחזר של כל הפרוייקט מההתחלה..
|
חזרה לתחילת העמוד |
|
|