واضح آرشیو وب فارسی:سایت ریسک: لطفا این 3 سوال را جواب دهید omidpro 26 دي 1389, 18:54سلام دوستان من باید تا آخر هفته یه پروژه تحویل استادم بدم که انتخاب واحد دانشجویی به زبان ای اس پی تحت سی شارپ است چندتا سوال دارم که کدش میخوام لطف کنید کد سوالام برام بنویسید که استفاده کنم اطلاعات زیادی هم ندارم سوال اول اینکه میخوام وقتی اطلاعات تو فرم ثبت نام وارد میکنم بعد از اینکه کلید ثبت زدم اطلاعات وارد دیتابیس بشه و به طور خودکار وارد صفحه جدیدی بشه پس کد اول اینکه که چطور با زدن دکمه بعد از ورود به دیتا بیس وارد یه صفحه دیگه بشه ( کد ورود به صفحه جدید بعد از زدن دکمه ای که اطلاعات در دیتابیس ذخیره کرده) سوال دوم : در دیتا بیس یه فیلد شماره داشنجویی گذاشتم که شماره دانشجویی رندم تولید میکنه میخوام وارد صفحه جدید که شد این شماره دانشجویی که مخصوص این فرد تولید شده را نمایش بده بهش پس کد دوم شد نماتیش یه فیلد اتونامبر از دیتا بیس اکسس در صفحه جدید سوال سوم اینکه وقتی اون کاربر وارد صفحه لاگین شد بعد از اینکه اون شماره دانشجویی و پسورد خودش زد وارد صفحه انتخاب رشته خودش بشه پس کد سوم شد ورود کاربر با شماره دانشجویی و پسورد خودش به محیط خودش لطف کنید این سه کد ای اس پی تحت سی شارپ را با نک اکسس برام بگذارید من درون پروژه قرار بدم بخدا هیچ وقت لطف شما رو فراموش نمیکنم با تشکر jefri600 30 دي 1389, 21:51با سلام در مورد سئوالاتتون من متوجه این شدم که شمامی خواین مقادیری رو به صفحه جدید (خاص) و همچنین مقداری رو برای یک کاربر به صورت تمام وقت (آنلان بودن کاربر) در اختیار بگذارین. 1. برای ارسال یک مقدار به صفحه بعد (خاص )از کد زیر می تونید استفاده کنید که کوری استرینگ (Query String)گفته می شه در کد نویسی: Response.Redirect("صفحه مورد نظر.aspx?A 1=مقدار1&A 2=مقدار2&...&An=مقدارn"); در سورس برنامه: <a href="صفحه مورد نظر.aspx?A 1=مقدار1&A 2=مقدار2&...&An=مقدارn">لینک</a> جواب سئوال اول و دومتون به این صورته واما در مورد سئوال 4 باید بگم که برای ارتباط دادن بین صفحات و متماز قائل شدن بین کاربران سایت از مقوله ای به نام Session استفاده می کنیم به صورت زیر: فرض کنید کاربری بعد از ثبت نام در سایت می خواهد لاگین کند پس بعداز کدنویسیهای مربوت به دیتابیس و گرفتن نام دانشجویی و پسورد ایندو مقدار را در Session قرار داده ودر هر صفحه قابل دسترش می باشد به این صورت connection.Open(); readUser = cmd.ExecuteReader(); while (readUser.Read()) { Session["id"] = readUser["id"].ToString(); Session["userId"] = readUser["userID"].ToString(); Session["passId"] = readUser["passID"].ToString(); } connection.Close(); امیدوارد مورد استفاده قرار گرفته باشه omidpro 01 بهمن 1389, 03:21سلام دوست عزيز ممنون كه جواب دادي در مورد سوال سوم خودم و چهارم شما بايد بگم من اطلاعاتي ندارم الان تو صفحه جديد كاربر بعد ثبت نام وارد ميشه من ميخوام يوزر و پسوردش بهش نشون بدم لطفا بگيد از چه ابزاري در صفحه و با چه كدي استفاده كنم كه فقط يوزر و پسورد همون طرف به خودش نشان داده شود jefri600 01 بهمن 1389, 14:50با سلام باید خدمتتون عرض کنم که این کار در عرف کاملا اشتباه است که بخواهید یوزر وپس کاربر نمایش داده بشه مگر اینکه خود کاربر درخواست کنه ولی در مجموع کار Session همین هست که مقادیر رو تا زمان لاگین بودن کاربر در خودش نگه میداره وشما می تونیداز مقادیر Session هادر تمام صفحات استفاده کنید این از این:sad: اما بدست آوردن مقادیر فیلدهای یوزر و پس هم مثل همه فیلدها یکسان هست پس بعد از گرفتن مقدار این 2 فیلد اونهارو به داخل Session ها میریزید به روش زیر : Session["userId"] = readUser["userID"].ToString(); Session["passId"] = readUser["passID"].ToString(); خوب این تا اینجای مطلب. حالا ما می خواهیم که یک صفحه نسبت به کاربری که به اون وارد می شه نمایش بده خوب اون کنترل ها و مطالب در صفحه رو در یک دستور IF قرار میدیم که شرطش هم Session موجود هست . یه مثال : <% if (Session["user"] != null) {%> <li><ahref=""><span>سبد خرید</span></a></li> <li><ahref="Logoff.aspx"><span>خروج</span></a></li> <% } %> با کد بالا 2 لینک سبد خرید و خروج زمانی نمایش داده می شود که Session یوزر پر باشد باز هم این را فرض می گیرم که منظور شما این است که صفحه مربوطه با اطلاعات کاربر پر شود باز هم در اینجا برای گرفتن اطلاعات از بانک باید در قسمت لود(Load) صفحه به دیتا بیس وصل و اطلاعات رو در یاف کنید. وشرط صحت اطلاعات هم باید از Session ها بگیرید . یه مثال دیگه : connection = new SqlConnection(ConfigurationManager.ConnectionStrin gs["MessengerAzadiyanConnectionString"].ConnectionString); cmd = new SqlCommand("select * from userTB where userID=@userID and passID=@passID", connection); cmd.Parameters.AddWithValue("@userID", Session["userId"].ToString()); cmd.Parameters.AddWithValue("@passID", Session["passId"].ToString()); امید به حل شدن مشکلتون موفق باشید!:wink: سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 335]