כיצד להשתמש Response.Redirect ב- ASP.NET עם Visual C# .NET

עבור גירסת Microsoft Visual Basic .NET של מאמר זה, ראה .

במשימה זו

סיכום

מאמר זה מדגים כיצד להשתמש בשיטת לנתב מחדש של המחלקה HttpResponse יישומי ASP.NET לשם ניתוב מחדש של משתמש ל- URL אחר.

דרישות

הרשימה הבאה מתארת את מומלצים חומרה, תוכנה, תשתית רשת ו- service packs הדרוש לך:

  • Microsoft Windows 2000 או ב- Microsoft Windows XP

  • Microsoft .NET Framework

  • שרת מידע האינטרנט Microsoft (IIS)

יצירת יישום אינטרנט של ASP.NET משתמש Visual C# .NET

השלבים הבאים מדגימים כיצד ליצור פרוייקט חדש של יישום אינטרנט של ASP.NET בשם המנתב.

  1. פתח את Microsoft Visual Studio .NET.

  2. בתפריט קובץ, הצבע על חדש ולאחר מכן לחץ על פרוייקט.

  3. בתיבת הדו-שיח פרוייקט חדש , תחת סוגי פרוייקטים, לחץ על Visual C# פרוייקטים. תחת תבניות, לחץ על יישום אינטרנט של ASP.NET.

  4. בתיבה מיקום , הקלד את המנתב. אם אתה משתמש בשרת המקומי, באפשרותך להשאיר את שם השרת בשם http://localhost כך תיבת הטקסט למיקום מוגדר כ- http://localhost/Redirector.

תיאור של שיטת HttpResponse.Redirect

המחלקה HttpResponse מיישם שתי גירסאות ונגיש של שיטת ניתוב מחדש .

  • הראשונה במצב של עומס יתר שיטת לוקח רק פרמטר קלט אחד, שבו הוא כתובת ה-URL עבור מיקום היעד. גירסה זו מוגדר כדלקמן:

    public void Redirect(string url); 
  • השני עמוס מדי שיטת לוקח שני פרמטרים של קלט: כתובת ה-URL עבור מיקום היעד, ואת ערך בוליאני המציין אם להפסקת פעולתן של הדף הנוכחי. גירסה זו מוגדר כדלקמן:

    public void Redirect(string url, bool endResponse);

בעת שימוש בגירסה ונגיש הראשון, הגירסה השנייה ונגיש נקרא באופן פנימי, והוא מועבר ערך בוליאני של True עבור הפרמטר השני קלט. לקבלת מידע נוסף אודות המחלקה HttpResponse ופעולות קשורים, עיין בסעיף ' הפניות .

ליצור מדגם מצטבר

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

  1. בצע שלבים אלה כדי להוסיף טופס אינטרנט חדש בשם Redirector_Test.aspx:

    1. בסייר פתרון, לחץ עם הלחצן הימני על הצומת פרוייקט, הצבע על הוסףולאחר מכן לחץ על הוסף טופס אינטרנט.

    2. שם את דף Redirector_Test.aspx. aspx ולאחר מכן לחץ על פתח.

  2. בעורך, לחץ לחיצה ימנית על הדף. aspx ולאחר מכן לחץ על הצג קוד. פעולה זו פותחת את דף הקוד מאחור בעורך.

  3. הוסף את הקוד הבא לאירוע Page_Load :

    Response.Redirect("http://www.microsoft.com");
  4. בתפריט קובץ , לחץ על שמור הכל כדי לשמור את הטופס אינטרנט וקבצים אחרים של הפרוייקט המשויך.

  5. ב- Visual Studio .NET משולב פיתוח סביבה (IDE), בתפריט לבנות , לחץ על בנה כדי לבנות את הפרוייקט.

  6. בסייר פתרון, לחץ לחיצה ימנית על הדף ולאחר מכן לחץ על הצגה בדפדפן כדי להפעיל את הדף. שים לב כי הדף נפתח בדפדפן ואוטומטי מנתב מחדש לאתר אינטרנט של Microsoft.

פתרון בעיות

  • אם תנסה לנתב מחדש לאחר הכותרות נשלחים לדפדפן, תקבל חריג HttpException. כדי לפתור בעיה זו, השתמש במאפיין HttpResponse.BufferOutput ליצירת מאגר הפלט בזמן המתאים. כברירת מחדל, מאפיין זה מוגדר כ- True .

    לקבלת מידע נוסף אודות המאפיין HttpResponse.BufferOutput , עיין בסעיף ' הפניות .

  • בעת שימוש בשיטה זו, אתה עשוי לקבל חריג של ThreadAbortException. לקבלת מידע נוסף, לחץ על מספר המאמר שלהלן כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

    PRB: ThreadAbortException מתרחשת אם משתמשים Response.End, Response.Redirect או Server.Transfer

הפניות

לקבלת מידע נוסף, עיין בתיעוד של ערכת פיתוח תוכנה של Microsoft .NET Framework (SDK) בנושאים הבאים:





הוא מקור טוב עבור מאמרים, כותרות ופרטים אחרים הקשורים ל- ASP.NET.

עבור ערכות לימוד ב- .NET Framework ואת Visual Studio .NET, להפנות לאתר האינטרנט הבאים של Microsoft:

לקבלת מבוא ל- ASP.NET, בקר באתר האינטרנט הבא של Microsoft:

ערכות לימוד של ASP.NET

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×