• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

ارجاع متن به صفحه اول و نشانن دادن پيام ::كمك::

xalerebvar

Registered User
تاریخ عضویت
11 مارس 2006
نوشته‌ها
68
لایک‌ها
0
محل سکونت
Visual Studio 2005
بچه ها بازم سلام​

اينقدر اين aspرو دوست دارم كه تا آخرم ولش نمي كنم

مي خواستم بدونم چطور مي شه وقتي تو يه صفحه مثلا بخش ورود كاربران عضو. وقتي كه كاربر نا معتبر بود پيغامي رو
به صفحه ورود برگردونم

ممنون از لطفتون
عزت زياد


من كه مي دانم شبي عمرم به پايان مي رسد نوبت خاموشي من سهل و آسان مي رسد پس چرا عاشق نباشم

:cool:
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
از متد Redirect استفاده کن
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
الان وقت ندارم ولی شب سعی میکنم یه چیز هایی بگم .
 

hamid-cha

کاربر تازه وارد
تاریخ عضویت
18 ژانویه 2006
نوشته‌ها
53
لایک‌ها
0
با سلام
--------- :)

نمونه كد
کد:
<%
if session("id")="" then
Response[COLOR="Red"].Redirect [/COLOR]("login.asp")
end if
%>

اگه متوجه نشدید بگید بیشتر توضیح بدم
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
دستت درد نکنه حمید جان

با یک مثال کاملا بیان کرد
 

xalerebvar

Registered User
تاریخ عضویت
11 مارس 2006
نوشته‌ها
68
لایک‌ها
0
محل سکونت
Visual Studio 2005
به نقل از hamid-cha :
با سلام
--------- :)

نمونه كد
کد:
<%
if session("id")="" then
Response[COLOR="Red"].Redirect [/COLOR]("login.asp")
end if
%>

اگه متوجه نشدید بگید بیشتر توضیح بدم
ممنونم حميد جان
مشكلي كه من دارم رفتن به صفحه اي خاص نيست بلكه ارجاع پيغامي به آن صفحه است مثلا تو وارد بخش ورود كاربران مي شي و يوزر و پسوردتو وارد مي كني وقتي كاربر دكمه ورودو زد به يك صفحه ي aspمراجعه مي كند حالا فرض كن پسوردو اشتباه تايپ كردي من مي خواميك پيغامي رو به صفحه htmlبر گردانم(صفحه قبل)
اگه مي شه بيشتر توضييح بده ممنون از لطفت
:cool:
زندگي سوت قطاريست كه در خواب پلي مي پيچد
 

esm

Guest
تاریخ عضویت
21 آگوست 2004
نوشته‌ها
87
لایک‌ها
0
ببین میتونی یه صفحه درست کنی که اطلاعات به اون پست شه که مقادیر وارد شده رو پردازش کنه اگه مشکلی بود پیغام خطا رو نشون بده و توی تگ متای اون این کد رو بذاری

کد:
<META HTTP-EQUIV="refresh" content="4;URL="yourpage.asp">

اینجوری پیغام خطا برای یه مدت کوتاه نشون داده میشه و خود به خود به اون صفحه yourpage.asp بر میگردی اگه هم اطلاعات درست بود یه ریدایرکت که بچه ها طرز استفادشو گفتن بذار که بره به صفحه ای که در صورت درستی اطلاعات باید بره
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
شما میتونی با ارسال یه String به صفحه مورد نظر با همون دستور Redirect کارتو انجام بدی.

اینطوری باید عمل کنی :
بعد از چک کردن UserName و Password اگر اشتباه بود یه String مثل Erorr=No به صفحه مورد نظر ، کاربر رو هدایت کنی و در اون صفحه باید مقدار String رو چک کنی ، اگر مقدارش برابر با No بود جمله مورد نظرت رو بر روی صفحه بنویسی .
برای ارسال اون استرینگ هم میتونی از این استفاده کنی
کد:
<input type="hidden" name="Erorr" value="No">

باقیشو که میدونی دیگه
 

xalerebvar

Registered User
تاریخ عضویت
11 مارس 2006
نوشته‌ها
68
لایک‌ها
0
محل سکونت
Visual Studio 2005
به نقل از mehdi25 :
شما میتونی با ارسال یه String به صفحه مورد نظر با همون دستور Redirect کارتو انجام بدی.

اینطوری باید عمل کنی :
بعد از چک کردن UserName و Password اگر اشتباه بود یه String مثل Erorr=No به صفحه مورد نظر کاربر رو هدایت کنی و در اون صفحه بیای مقدار String رو چک کنی ، اگر مقدارش برابر با No بود جمله مورد نظرت رو بر روی صفحه بنویسی .
برای ارسال اون استرینگ هم میتونی از این استفاده کنی
کد:
<input type="hidden" name="Erorr" value="No">

باقیشو که میدونی دیگه

مهدي جان مشكل من تو ارسال string به صفحه قبله
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
خوب گفتم که چطور این کار رو انجام بدی .
با یه Input این کار رو انجام بده
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
اگه باز هم متوجه نشدی بیشتر توضیح بده که کجای کار مشکل داری
 

xalerebvar

Registered User
تاریخ عضویت
11 مارس 2006
نوشته‌ها
68
لایک‌ها
0
محل سکونت
Visual Studio 2005
به نقل از mehdi25 :
خوب گفتم که چطور این کار رو انجام بدی .
با یه Input این کار رو انجام بده
مهدي جان مگه بدون استفاده از فرم مي شه inputرو به يه صفحه ي ديگه ارسال كرد:eek:
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
آهان پس بگو

خوب شما این کار رو انجام بده

فرض میگیریم که آدرسی که باید کاربر به اونجا فرستاده بشه همون صفحه login.asp یه .
کد:
Response.Redirect ("login.asp?Erorr=No")

دیگه این طوری نیازی به Form و Input هم نداری
 

hamid-cha

کاربر تازه وارد
تاریخ عضویت
18 ژانویه 2006
نوشته‌ها
53
لایک‌ها
0
با سلام
---------- :)

مهدی جان خوبی مرسی کم پیدایی:cool:

اما خدمت شما دوست عزیز عرض کنم چندین راه برای این کار وجود داره ولی راه ترین راه استفاده از session است

به این صورت که در صفحه ای که اعتبار کاربر را از لحاظ ورود چک می نمایید session ورود کاربر را برابر TRUE قرار

داده و در دیگر صفحات که می خواهید کاربران عضو یا دارای مجوز وارد شود session مورد نظر را از لحاظ True يا

False بوند چک نمایید :)
 

m3hrz4d

Registered User
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
620
لایک‌ها
1
محل سکونت
اصفهان
دوستان توضيح كامل رو دادن اما اگه بازم متوجه نشدي يه مثال با همين Session ها ميزنم
توي صفحه ي لاگين :
کد:
<%
If (Session("LoginError") <> "") Then
%>
<font color=red><%=Session("LoginError") %></font>
<%
Session("LoginError")  = ""
End If
%>
<form method=post action=loginpage.asp>
فرم لاگين
</form>

صفحه اي كه يوزر و پسورد چك ميشه(كه ميتونه همون صفحه باشه ) :

کد:
<%
If (Username <> "Username") Then
Session("LoginError") = "Invalid username..."
Call Response.Redirect("Loginpage.asp")
ElseIf (Password <> "Password") Then
Session("LoginError") = "Invalid password..."
Call Response.Redirect("Loginpage.asp")
Else
.
.
.
End If 
%>

[/CODE]
 

xalerebvar

Registered User
تاریخ عضویت
11 مارس 2006
نوشته‌ها
68
لایک‌ها
0
محل سکونت
Visual Studio 2005
مرسي از همه ي شما
فكر نكنم اينجا نشه مشكلي حل نشده بمونه
بازم ممنون:D :blink: :wacko: :lol:
 
بالا