PDA

View Full Version : سوال: معادل این کد vb در#c ( وب)



reza4359
پنج شنبه 06 مرداد 1390, 10:31 صبح
سلام دوستان معادل این کد وی بی در سی شارپ چی میشه؟
برای دسترسی افراد به صفحات غیر مجاز یک پنل رو نشون میده
If (Not Page.IsPostBack) Then
Panel1.Visible = Not (Request.QueryString("ReturnUrl") Is Nothing)
Else
Panel1.Visible = False
End If
من این رو نوشتم ولی جواب نمیده
if ((!Page.IsPostBack))
{
Panel1.Visible = (Request.QueryString["returnurl"] != null);



}
else
{
Panel1.Visible = false;
}

pedram_ns
پنج شنبه 06 مرداد 1390, 12:54 عصر
if ((!Page.IsPostBack)) {
Panel1.Visible = (Request.QueryString("ReturnUrl") != null);
}
else
{
Panel1.Visible = false; }

برای تبدیل کدهاتون می تونید از این سایت استفاده کنید:

http://www.developerfusion.com/tools/convert/vb-to-csharp/

Peyman.Gh
پنج شنبه 06 مرداد 1390, 13:06 عصر
@ pedram_ns
Converter ها همیشه درست کار نمی کنند.
QueryString یک Property می باشد و نباید بصورت متد استفاده شود.

موفق باشید.

reza4359
پنج شنبه 06 مرداد 1390, 14:19 عصر
سلام اگه ممکنه خودتون معادلشو بنویسید
ممنون

reza4359
پنج شنبه 06 مرداد 1390, 19:47 عصر
دوستان عزیز فکر کنم بهتره من سوالم رو یه جور دیگه بپرسم
من میخوام ورود افراد غیر مجاز یا کاربران مهمان که هنور وارد سایت نشده اند را محدود کنم
خوب این کار رو انجام دادم و وقتی کاربران مهمان به اون صفحات لینک میکنند به صفحه لاگین هدایت میشوند
ولی حالا من میخوام که وقتی کاربر به با مراجعه به اون صفحات به صفحه لاگین هدایت شد یک پیغام هم در صفحه لاگین که داخل یک پنل گذاشتم نمایش داده بشه
ولی وقتی به صورت عادی به صفحه لاگین برای ورود رفت دیگه این پنل نمایش داده نشود
درست سوالم رو مطرح کردم؟
حالا من این کد رو نوشتم ولی جواب نمیده
if ((!Page.IsPostBack)) {
Panel1.Visible = (Request.QueryString("ReturnUrl") != null);
}
else
{
Panel1.Visible = false; }


لطفا شما بگید باید چه کار کنم
ممنون

Peyman.Gh
پنج شنبه 06 مرداد 1390, 20:16 عصر
در رویداد Page_Load صفحه Login بطور مثال مقدار یک رشته تقاضا را بررسی کنید اگر وجود داشت و برابر با مقداری است که این رشته تقاضا در صفحه اصلی ساخته شده است Panel مورد نظر برای کاربر نشان داده شود.
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["test"] == "test")
{
Panel1.Visible = true;
}
}

موفق باشید.

Mostafa_Dindar
پنج شنبه 06 مرداد 1390, 23:25 عصر
سلام ،

لطفا اینطور امتحان کنید :


if (!Page.IsPostBack)
Panel1.Visible = (Request.QueryString["returnurl"] == null) ? false: true;

reza4359
جمعه 07 مرداد 1390, 07:34 صبح
سلام آقای دیندار ممنونم ولی بازم حل نشد
لطفا کدشو واسم بذارید

salehbagheri
جمعه 07 مرداد 1390, 10:20 صبح
ولی بازم حل نشد
لطفا کدشو واسم بذارید

مشکل از کد نیست! مشکل رو در جای دیگر جستجو کنید!

vahid1391
جمعه 07 مرداد 1390, 14:05 عصر
اونجوری که من از سوالت متوجه شدم میتونی با لاگین استیتوس مشکلتو حل کنی

reza4359
جمعه 07 مرداد 1390, 14:28 عصر
اونجوری که من از سوالت متوجه شدم میتونی با لاگین استیتوس مشکلتو حل کنی
سلام میشه بگید چطوری؟

Peyman.Gh
جمعه 07 مرداد 1390, 15:48 عصر
پست شماره 6 را خواندید ؟؟؟!!!!!!!!!!!!

reza4359
جمعه 07 مرداد 1390, 19:00 عصر
پست شماره 6 را خواندید ؟؟؟!!!!!!!!!!!!
سلام آره آقا پیمان ولی نمیدونستم چطوری از query string که گذاشتید استفاده کنم میشه بیشتر توضیح بدید
ممنون

Peyman.Gh
جمعه 07 مرداد 1390, 21:23 عصر
در صفحه اصلی اگر کاربر لاگین نکرده بود یک رشته تقاضا ایجاد کنید و به صفحه لاگین پاس دهید.

protected void Page_Load(object sender, EventArgs e)
{
if (//بررسی کاربر مهمان)
{
Response.Redirect("Login.aspx?test=test");
}
}

reza4359
جمعه 07 مرداد 1390, 22:34 عصر
در صفحه اصلی اگر کاربر لاگین نکرده بود یک رشته تقاضا ایجاد کنید و به صفحه لاگین پاس دهید.

protected void Page_Load(object sender, EventArgs e)
{
if (//بررسی کاربر مهمان)
{
Response.Redirect("Login.aspx?test=test");
}
}
سلام من از این کد داخل یکی از فرمهای داخل پوشه ایی که دسترسی اون رو محدود کردم استفاده کردم ولی بازم نشد
if (Page.User.IsInRole("Anonymous"))
{

Response.Redirect("../Login.aspx?test=test");
}

Peyman.Gh
جمعه 07 مرداد 1390, 22:40 عصر
به صفحه لاگین Redirect شد و رشته تقاضا هم به این صفحه پاس داده شد ؟

reza4359
شنبه 08 مرداد 1390, 00:02 صبح
آره redirect میشه به صفحه لاگین از اولم به صفحه لاگین redirect میشد ولی من میخوام که پنل نمایش داده بشه

reza4359
شنبه 08 مرداد 1390, 15:05 عصر
سلام دوستان مشکل قبلیم که حل نشد
حالا دسترسی به صفحاتی که داخل یک پوشه گذاشتم رو با webconfig محدود کردم روی لوکال جواب میده و بعد از مراجعه به اون صفحات به صفه لاگینRedirect میشه ولی حالا که روی هاست آپلود کردم دسترسی کار نمیکنه و با مراجعه به لینک اون صفحات وارد اونها میشه و به صفحه لاگین Redirect نمیشه
مشکل از کجاست؟ من با این کد ها اونا رو محدود کردم
<authorization>
<deny users="?" />
<deny roles="user" />
<allow roles="admin" />
</authorization>

reza4359
یک شنبه 09 مرداد 1390, 15:00 عصر
سلام دوستان کسی نیست این مشکل ما رو حل کنه

reza4359
سه شنبه 11 مرداد 1390, 16:13 عصر
دوستان اگه میشه یه راهنمایی کنید ببینم مشکل از کجاست واسم ضروریه بهشون نیاز دارم

reza4359
شنبه 15 مرداد 1390, 05:12 صبح
دوستان لطفا این مشکلات ما رو حل کنید بهشون نیاز دارم

Javad.Kashi
شنبه 15 مرداد 1390, 06:53 صبح
سلام
برای جواب اولت یه نمونه عملی گذاشتم.
ولی کلا برای جواب سوالات روی Authentication و Autorization تحقیق کن.(ان شاء الله مشکلاتت حل می شه.)

نمونه اول (http://barnamenevis.org/showthread.php?272292)و دوم (http://barnamenevis.org/showthread.php?273349)
(حتما این دو تا را بخوان سوال بود بپرس)

73393

یا علی

reza4359
شنبه 15 مرداد 1390, 14:37 عصر
جواد جان ممنون ولی اینم مثل همون قبلی بود کار نکرد
من از کدهاش استفاده کردم چون شما با 2010 نوشته بودی من با 2008 کار میکنم