2011-09-24 6 views
-4

3 개의 다른 페이지가 포함 된 웹 사이트가 있다고 가정합니다.웹 사이트의 특수 텍스트

임의로 페이지 중 하나의 텍스트를 표시하고 CSS로 서식을 지정하고 싶습니다.

hello-world.aspx 
hi-sun.aspx 
good-night-moon.aspx 

* When John enters to the site, the text will appear on hi-sun.aspx, 
* When Elmander enters to the site, the text will appear on hello-world.aspx 

를 그리고 하나가 다시 올 경우에도, 특수 문자가 포함 된 페이지를 입력하면, 그것은 나타나지 않아야합니다 :

는 예를 들어 페이지는 다음과 같습니다.

Psedue 코드 :에

if(Session["first"] == "1") 
{ 
//show the text in a random page 
} 
else 
{ 
//text.visible = false 
} 

블록 이 어떻게 임의의 페이지에있는 텍스트를 제공 할 수 있습니다. (모든 페이지에 나타나지 않아야하며 한 페이지 만 표시되어야합니다)

어떻게하면됩니까? 제안이 있습니까?
감사합니다.

답변

0

나는 완전히 당신이 원하는 무엇을 이해하지 않지만, 나는 이런 식으로 뭔가 생각 :

당신이 가지고있는 다른 사이트 (3), 당신은 텍스트 (환영 또는 무언가)가 당신을 몇 한 번만 보여주고 싶다. 하지만 귀하의 URL에 입력 한 후 사용자가 임의로 사이트 중 하나를 볼 수 있어야합니다.

첫 번째 경우 (사용자가 로그인하지 않으려는 경우) 세션 객체에 플래그를 저장하거나 사용자의 쿠키를 작성하여 (텍스트를 본 것으로 말함) 매번 확인하십시오 당신은 그것을 보여주고 싶습니다. 세션은 서버에 저장되지만 손실되므로 사용자가 사이트를 다시 방문하면 다시 같은 메시지가 표시 될 수 있습니다. 그러나 에 머무르는 동안 그는 그것을 단지 한 번 볼 것이다. 두 번째는 클라이언트에 있습니다. 쿠키를 수락하면 알 수 없기 때문에 매번 쿠키를 볼 수 없으면 메시지를 다시 볼 수 없습니다. 어쩌면 당신은이 둘을 모두 조합하고 싶을 것입니다.

System.Web으로 심오한 다이빙을하고 싶지 않은 경우 리디렉션을 보내야합니다. 당신이 단지 수 위의 경우

:

if(Session["first"] == null) 
{ 
    Session["first"] = true; 
    //show the text in a random page 
} 
else 
{ 
    text.Visible = false 
} 

하지만 세션이 현재 사용자 영원히 유지되지 않습니다.