İframenin Bağımsız Çalışmasını Engellemek

myefsane

Dekan
Katılım
15 Eylül 2006
Mesajlar
6,951
Reaksiyon puanı
49
Puanları
228
Merhaba arkadaşlar asp çalışıyordum. Biraz fazla iframe kullandım anasayfa da bunların bağımsız çalışmasını istemiyorum

Ör: Anasayfa.asp içinde menu.asp var wwww.siteadi.com/menu.asp çağırdığında açılmasın ya da Ana sayfaya yönlendirme yapabilir miyiz? teşekkürler.
 

magnet

Asistan
Katılım
17 Eylül 2005
Mesajlar
499
Reaksiyon puanı
5
Puanları
18
1 - anasayfa.asp den ana sayfadan geldiğine dair bir session ata.
2 - menu.asp de ana sayfadan session geldiyse çalışmaya devam etsin.
3 - ayrıca menu.asp inin içinde bu session sorgusu altına tarayıcıdan gelen url adresini al. tarayıcıdan gelen veri sfafasfsaf.com/menu.asp şeklinde ise veya içerisinde domain veya sayfa adı varsa ekrana hata mesajını bas.

Bu session ve tarayıcıdan gelen url kombinasyonunu basit bir mantık kurarak halledebilirsin.
 

yusher

Profesör
Katılım
30 Haziran 2008
Mesajlar
1,146
Reaksiyon puanı
12
Puanları
218
parentlarını anasayfa.asp olarak belirlesen olmaz mı ? tam emin değilim.
 

myefsane

Dekan
Katılım
15 Eylül 2006
Mesajlar
6,951
Reaksiyon puanı
49
Puanları
228
sesion atayabilmemiz için login olma şartı var galiba biraz karmaşık geşdi.
 

sdelta

Müdavim
Müdavim
Katılım
23 Nisan 2008
Mesajlar
4,233
Reaksiyon puanı
145
Puanları
243
Öncelikle asp yerine asp.net tavsiye ederim. Asp artık ömrünü tamamlamış, gelişmeyen bir dil. Neden asp çalışıyorsunuz anlamadım.

Asp.net te de iframe yerine ascx sayfalarıyla daha rahat bir kullanım sağlarsınız.
 

magnet

Asistan
Katılım
17 Eylül 2005
Mesajlar
499
Reaksiyon puanı
5
Puanları
18
sesion atayabilmemiz için login olma şartı var galiba biraz karmaşık geşdi.

hayır Login olmak ile sessionun bir alaksı yok.

Session sadece Login uygulamalarında giriş yapan kullanıcı bilgilerine rahatlıkla erişebilmek için APP tarafından hafızada tutulan bir veri.

Sizin yapacağınız, sitenizi biri girdiğinde sayfa başında

<%
session("siteye_girdi") = True
%>

Demek olacak. bu sorguyu da üstte bahsettiğim şekilde kontrol ediniz.
 

myefsane

Dekan
Katılım
15 Eylül 2006
Mesajlar
6,951
Reaksiyon puanı
49
Puanları
228
<%
session("siteye_girdi") = True
%>
iframelere
<% if Session("siteye_girdi") = True Then %>
Merhaba
<%else
Response.Redirect("defaul.asp")
end if %>
 

magnet

Asistan
Katılım
17 Eylül 2005
Mesajlar
499
Reaksiyon puanı
5
Puanları
18
sadece bu değil. üstte 1 kontrol olduğunu daha bahsettim. onuda yaparsa sorun kalmayacaktır.
Çünkü session site girişinden itibaren oturum başlatmışsa iframe adresini yeni sayfa da açsa dahi session olduğundan o sayfayı açacaktır.
 

myefsane

Dekan
Katılım
15 Eylül 2006
Mesajlar
6,951
Reaksiyon puanı
49
Puanları
228
hocam yukarıda ki uygulamayı yaptım hiç sıkıntı çıkmadı desem yalan olur. site bir süre beklediğin de 404 hatası veriyor. Biraz araştırdım free host dan kaynaklı olduğunu düşünüyorum. 3. aşamayı yapacak kadar kod bilgim yok ama araştırıyorum. :)
 

magnet

Asistan
Katılım
17 Eylül 2005
Mesajlar
499
Reaksiyon puanı
5
Puanları
18
sıkıntı yaratmaz da dediğim şu. ADam senin sitenden geldiğinde oturum başladığından, iframe de bulunan adresi alıp browserda açabilir. sonuçta oturum açılmış. Frame deki siteyi yeni bencerede görmesi mantıksız =) anlatmaya çalıştım ama işini görüyorsa boşver=)
 

myefsane

Dekan
Katılım
15 Eylül 2006
Mesajlar
6,951
Reaksiyon puanı
49
Puanları
228
sıkıntı çıkmadı desem yalan olur. bu noktada devreye giriyor senin dediğin gibi oldu zaten de internet ortamında örnek kodlar az bulunuyor. Zamanım olursa araştırıp 3. aşamayı da yapacağım.
 
Üst