با چه زبوني مي خواهي.....m_ziba گفت:سلام!
ببينيد بچه ها اينو كسي بلده؟
من مي خوام لينك من يك صفحه جديد باز كنه. خوب اين تو HTML كه اين طوري:
<a href="link" target=_blank>
ولي من مي خوام يه بار كه صفحه باز شد بفهمه كه صفحه باز شده! دوباره ديگه بازش نكنه.
حالا چه طوريه اين طوري؟
<Script Language="JavaScript">
var myWin = null;
function OpenNewWindow(strLink)
{
if (myWin && (! myWin.closed))
{
alert('Link is already open: ' + myWin.location);
}
else
{
myWin = window.open(strLink,"MyWindow","height=200,width=400,status=yes,toolbar=no,menubar=no,location=no");
myWin.location = strLink;
}
}
</Script>
<body>
<p><a href="JavaScript:OpenNewWindow('http://www.google.com');">Click here to open 1st Window</a></p>
<p><a href="JavaScript:OpenNewWindow('http://www.yahoo.com');">Click here to open link in same Window</a></p>
<p><a href="http://www.majidonline.com" Target="_Blank">Click here to open a new Window</a></p>
<p>&nbsp;</p>
</body>
IF Not request.cookies("clicked").haskey then
response.write("<a href="link" target=_blank>")
End if
response.cookies("clicked").("link1") = "OK"
response.cookies("clicked").("link1").expiress" = date() + 365
hoom گفت:سلام
خودت اين كد رو امتحان كردی؟ اين روش يه كوكي روي سرور درست ميكنه. درضمن اگر كوكي ست باشه لينك رو اصلا نشون نميده ولی سوال این بوده که تشخیص بده و دوباره بازش نکنه
ارادتمند
IF Not request.cookies("clicked").haskey then
response.write("<a href="link" target=_blank>YOUR TEXT</a>")
else
response.write("YOUR TEXT")
End if
IF Not request.cookies("clicked").haskey then
response.write("<a href="link" target=_blank>YOUR TEXT</a>")
else
response.write("<a href="#">YOUR TEXT</a>")
End if
<%
dim strconnection , stropen ,strtxt
strsource = Server.Mappath("txt1.txt")
set strconnection = createobject("scripting.filesystemobject")
if not strconnection.fileexists(strsource) then
strconnection.createtextfile(strsource)
end if
set stropen = strconnection.opentextfile(strsource,1)
do while not stropen.atendofstream
strtxt = stropen.readline
loop
if not strtxt = "ok" then
response.write("<a href='link' target=_blank>YOUR TEXT</a>")
else
response.write("YOUR TEXT")
end if
stropen.close
%>
<%
dim strconnection , stropen
strsource = Server.Mappath("txt1.txt")
set strconnection = server.createobject("scripting.filesystemobject")
if not strconnection.fileexists(strsource) then
strconnection.createtextfile(strsource)
end if
set stropen = strconnection.opentextfile(strsource,2)
stropen.write("ok")
stropen.close
%>
hoom گفت:خب این عمل لینک فقط برای یه نفره. قرار نیست وقتی یه نفر روی یه لینک کلیک کرد همه کاربرای یه سایت از اون محروم بشن. این تکست فایل کجا باید ذخیره بشه؟
نمیشه بگی بلد نیستم و همینطوری میخواستم یه جوابی داده باشم و خودت رو راحت کنی؟
ارادتمند
ممنون از تكميل مطالب بالا......a_mollaei گفت:hoom گفت:خب این عمل لینک فقط برای یه نفره. قرار نیست وقتی یه نفر روی یه لینک کلیک کرد همه کاربرای یه سایت از اون محروم بشن. این تکست فایل کجا باید ذخیره بشه؟
نمیشه بگی بلد نیستم و همینطوری میخواستم یه جوابی داده باشم و خودت رو راحت کنی؟
ارادتمند
دوست عزيز لطفا اگر مفهوم مطلبي رو نمي دونيد در مورد آن بحث نكنيد.
كدي كه آقاي AliReza26 نوشتن كاملا درست كار مي كنه. در ضمن هيچ وقت كوكي روي سرور ساخته نميشه و هميشه روي سيستم كاربر ساخته ميشه. اين يكي از مفاهيم اوليه برنامه نويسي وب هست.
براي سوال هم همونطور كه عليرضا گفت هم مي تونيد از كوكي استفاده كنيد و هم از Session كه در اين مورد session بهتر جواب ميده.
alighat گفت:خوب اينكه دعوا نداره !
معلومات من ضعيفه ولي
چيزي كه در مورد كوكي ها گفته شد درسته . كوكي اصولا رو client كار مي كنه و روي سرور معني نداره
ولي در كل برنامه اي كه hoom نوشته بود درسته و اصوليه . چون براي اين كار برنامه ي Server Side نمي تونه جوابگو باشه چون اگه بخواد رو صفحه اعمال بشه و مثلا اين دفعه لينك مربوطه رو نشون نداده باشه بايد صفحه دوباره لود بشه . اگه طرف صفحه رو ببنده كه ديگه هيچ
ولي برنامه اي كه با Java Script نوشتن خيلي خوبه و به درد بخوره و فورا با باز يا بسته شدن صفحه كار ميكنه و كامله ، البته با طرز برخوردشون موافق نيستم :? در مورد كوكي هم اشتباه مي كنن .
AliReza26 گفت:به هر حال حتما ايشون چه سرور سايدشو و چه كلاينت سايدشو بخواد استفاده كنه بروبچ راهنمايي هاي لازم را بهشون كردند.....
alighat گفت:خوب اينكه دعوا نداره !
معلومات من ضعيفه ولي
چيزي كه در مورد كوكي ها گفته شد درسته . كوكي اصولا رو client كار مي كنه و روي سرور معني نداره
البته با طرز برخوردشون موافق نيستم در مورد كوكي هم اشتباه مي كنن .