ASP.NET da ramkalar yaratish (ASP.NET saytidagi boshqa URL-larni ko'rsatish uchun)

Stsenariy: Yuqori, chap va yon panellarga ega bo'lgan masterpage bilan ASP.NET sayti. Sahifaning tanasi ba'zida boshqa urllardan olingan ma'lumotlarni ko'rsatishi kerak. Masalan, "shaharlaringizni ko'rsat" deb nomlangan masterpageda ko'prik bo'ladi. Ushbu havolani bosish "https: //yourcompany/cities.aspx" url bilan yangi oyna ochiladi. Ushbu ASPX ASP.NET saytiga bog'liq emas.

Buni ASP.NET saytida "https: //yourcompany/cities.aspx" ni ko'rsatish uchun o'zgartirishni xohlayman. Foydalanuvchilar "Shaharlarni ko'rsatish" ustiga bosganida, sayt ustki qismini ko'rsatadi, yuqori, chap va tanasi shahar.aspx ko'rsatgichlari natijalarini ko'rsatadi.

Eng yaxshi yondashuv va takliflar qanday? Men ramkalar yaratishim kerakmi? Bu borada yordam kerak.

Bu haqida ko'proq ma'lumot: MasterPage'da shaharlar ko'rsatish, sotuvchilarni ko'rsatish kabi bir nechta giperlink yoki tugmalar mavjud. ShowCities-ni bosish kompaniya/cities.aspx (tashqi sayt) va shunga o'xshash "ShowDealers" tugmasini bosish uchun "mycompany.com/ShowDealers.aspx" ni ko'rsatishi kerak. Shunday qilib, har bir havola o'z noyob bosimi va natijalariga ega, ammo natijalar bizning saytimizda ko'rsatilishi kerak, shuning uchun foydalanuvchi uni boshqa joyga yo'naltirilayotganini sezmasligi kerak. Bundan tashqari, natijani ko'rsatadigan maydon/chegara tashqi saytning URL manzilini ko'rsatmasligi kerak

0

2 javoblar

Manba qayerdan va maqsadli auditoriyadan kelib chiqqaniga qarab. Asosiy sahifangizda cities.aspx sahifasini yaratishingiz mumkin va uning asosiy qismini maqsadli sahifaga IFRame sifatida o'rnatishingiz mumkin.

Juda yaxshi ishlaydi, lekin ba'zi mobil qurilmalar iFrames-ni qo'llab-quvvatlamaydi.

1
qo'shib qo'ydi
Asosiy sahifada tashqi sahifalar bo'lgan bir nechta havolam bor. Ularning barchasi doirada ko'rsatilishi kerak. "ShowContent.aspx" deb nomlangan bitta ASPX sahifasini yaratishim kerakmi? Iltimos, master-sahifada va boshqa joylarda qanday o'zgarishlar kiritilishi kerakligi haqida bir oz ma'lumot bering.
qo'shib qo'ydi muallif Anirudh, manba

Belgilash:

<iframe id="yourid" runat="server" src="http://initialsource.aspx"> </iframe>

Va kodning orqasida ...

  yourid.src="http://to-the-new-site.aspx";

Menimcha, bu ish kerak.

UPDATE - providing JS version:

Agar shunday JavaScript funktsiyasini aniqlasangiz:

function setFrameSrc(newSrc)
{
    document.getElementyById('yourid').src=newSrc;
    //note: 'yourid' is the iframe id from my initial example.
}

Sizning aloqangiz shunday:

function setFrameSrc(newSrc)
{
    document.getElementById('yourid').src=newSrc;
    //note: 'yourid' is the iframe id from my initial example.
}

Will work. Test here.

1
qo'shib qo'ydi
@Anirudh Shaxslar bir-biriga o'xshash narsa deb o'yladim: foydalanuvchi turli saytlarga havolalar ro'yxati (ehtimol, takroran takrorlangan holda) joylashtirilgan "Saytlarni ko'rsatadi" deb nomlangan havolani bosadi. Keyin repetitor ichidagi maxsus havolani bosish orqali siz ushbu saytning tarkibini iframe ichida namoyish qilasiz. Ishni tasdiqlang va men bir necha yo'l-yo'riqlar beraman.
qo'shib qo'ydi muallif Icarus, manba
@Anirudh uchun bu uchun javascriptdan foydalanishingiz kerak. Js misoli keltiradi.
qo'shib qo'ydi muallif Icarus, manba
@Anirudh misol keltirdi.
qo'shib qo'ydi muallif Icarus, manba
Menimcha, davom etayotgan tahmin emas, nima uchun siz ikkala belgini yoki kamida bitta rasmni chop qilmaysiz. Siz maxfiy narsalarni olib tashlashingiz yoki yashirishingiz mumkin. Faqat muhim qismlarni qoldiring.
qo'shib qo'ydi muallif Icarus, manba
Asosiy sahifada tashqi sahifalar bo'lgan bir nechta havolam bor. Ularning barchasi doirada ko'rsatilishi kerak. Yuqoridagilarni inobatga olgan holda, iltimos, yuqorida keltirilgan o'zgarishlarni qaerga qo'shishni ayting? rahmat.
qo'shib qo'ydi muallif Anirudh, manba
@Lcarus: Bu shunday. MasterPage'da shaharlar ko'rsatish, sotuvchilarni ko'rsatish kabi ko'p sonli tugmalar yoki tugmalar mavjud. ShowCities-ga kliklashda yourcompany/cities.aspx (tashqi sayt) va shunga o'xshash "ShowDealers" tugmasini bosish " mycompany.com/ShowDealers.aspx" ; Shuning uchun har bir havola o'z noyob bosimi va natijalariga ega, ammo natijalar bizning saytimizda ko'rsatilishi kerak, shunday qilib foydalanuvchi uni boshqa joyga yo'naltirilayotganini his etmasligi kerak va natija ko'rsatadigan maydon/chegara tashqi saytning URL manzilini ko'rsatmasligi kerak .
qo'shib qo'ydi muallif Anirudh, manba
@Lcarus: batafsil ma'lumot uchun rahmat. Men tushunishda hali ham aniq emasman va bu mening xato. Hozir men ustoz ustki qismidagi o'ng tomonda joylashgan 2 giperlink bilan master-pog'onam bor. Menga masterpageda nima qilish kerakligini aytmoqchimisiz (va bu cs fayli)? Bundan tashqari, sekin urish hodisasi sahifaning qaysi qismi tashqi sahifaga to'ldirilganligini biladimi? Iltimos, amalga oshirishda ba'zi qadamlar qo'ying ... rahmat
qo'shib qo'ydi muallif Anirudh, manba
@Lcarus: Men takliflar ustida ishlayapman, lekin bir nechta muammolar bor. Bir soat ichida qaytaman.
qo'shib qo'ydi muallif Anirudh, manba