واضح آرشیو وب فارسی:سایت ریسک: View Full Version : asp.net symphony05-09-2009, 04:42 PMسلام ترخدا برای پروژه کارورزی موندم نحوه ی login ساختن همراه با ارتباط با sql server چی جوریه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :11: symphony06-09-2009, 10:26 AMچرا هیچ کس به سوال من جواب نمیده؟؟؟؟؟؟؟؟؟؟؟؟؟ _H2_06-09-2009, 02:38 PMسلام چون سوالتان زیادی کلی است و شرح زیادی دارد! نگاهی به این نمونه کد و سمپل خیلی ساده بیاندازید: support.h02.ir/fwlink/?LinkId=1002214567 اگر روی همین نمونه جایی را متوجه نشدید، خط کد مربوطه درج کنید و بپرسید. موفق باشید. symphony06-09-2009, 02:51 PMببخشید من اصلا متوجه نشدم ببینید من توی asp.netدو تا textboxگذاشتم و یک دکمه و توی sql serverهم یه جدول که شامل username,passworde بعد ارتباط دادم حالا نمیتونم چی کدی بنویسم که اطلاعات ورودی درtextbox هارو با پایگاه داده مقایسه کنه اگر درست بود وارد یه صفحه ی جدا بشه و برای هر کاربر صفحه ی مجزایی داشته باشه ترخدا زود جواب بدین کارم گیره symphony06-09-2009, 04:00 PMخواهش میکنم کمکم کنید من باید پروژمو فردا تحویل بدم _H2_06-09-2009, 05:20 PMسلام خوب من برایتان سورس کد گذاشتم ! دیگه چی بیشتر از سورس کد میخواهید. تا جایی که من میدانم، معمولاً گذاشتن نمونه کد اخرین راه کار و آخرین مرحله راهنمایی است. یعنی شما خودتان برای خودتان نمیخواهید این بسته را unzip کنید و کدهایش را بخوانید و استفاده کنید! :31: ===== این ساده ترین و ابتدایی ترین دستور Login ای است که میتوانم بنویسم. این تابع را در رویداد کلیک دکمه Login شدن اجرا کنید: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! 1) در کد فوق فرض شده همچین جدول ساده ای دارید که رمزنگاری و... هم ندارد. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! 2) تابع فوق الذکر اگر Flase برگرداند، یعنی username و password اشتباه بوده و شما باید پیغام مناسب را نمایش دهید. 3) امیدوارم متوجه شده باشید که باید به جای ---CONNECTIONSTRINGS--- رشته اتصال صحیح خودتان را جایگزین کنید. موفق باشید. symphony07-09-2009, 10:38 AMخیلی ممنون از راهنماییتون حالا اگه میشه بگید توی پایگاه دادم چیکار کنم ببخشید ها خیلی سوال میکنم آخه باید پروژمو تحویل بدم مرسی symphony07-09-2009, 11:01 AMببخشید میشه تک تک کدارو برام توضیح بدین کسی نیست کمکم کنه دیگه از شرم راحت میشین خواهش میکنم _H2_07-09-2009, 11:57 AMسلام اگه میشه بگید توی پایگاه دادم چیکار کنم جدول مندرج در بند (1) پست قبلیم را در دیتابیس بسازید. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! تک تک کدارو برام توضیح بدین گمانم کدی از این ساده تر کسی در تاریخ بشتریت دات نت و دیتابیس ننوشته باشد ! :31: - یک تابع برای لوگین تعریف کردیم و نام و رمز را میگیرد و اگر صحیح باشد لوگین کرده و True پس میدهد. - در خط اول چک کردیم که اگر نام و رمز خالی بودند کار را ادامه ندهد و ورودی را اشتباه فرض کند. - در خطوط بعد CONNECTIONSTRING صحیح را برای یافتن و برقراری ارتباط با SQLServer داده ایم و Connection جهت ارتباط به دیتابیس تعریف کردیم. - دستور SQL مناسب و دلخواهمان را برای اجرا در هسته بانک داده ایم و یک Command برای اجرای دستورات در هسته بانک تعریف کردیم. - پارامترهای نام کاربری و رمز عبور را به شی Command که میخواهد دستور را اجرا کند، تحویل داده ایم. - ارتباط با دیتابیس را با متد Open برقرار و وصل کرده ایم. - با متد ExecuteScalar دستور SQL اولیه را اجرا و نام کاربری احتمالی (اگر پیدا شود) را در username ریخته ایم. (با این کار هم چک کردیم نام و رمز صحیح باشد و هم Username صحیح دیداری را از نظر بزرگی و کوچکی حروف استخراج کرده ایم.) - با End Using شی Command و Connection را نابود کرده و ارتباط با دیتابیس را قطع کردیم. - در خط بعد اگر username خالی بوده و چیزی پیدا نشده، آن را دلیل عدم صحت جفت نام و رمز دانسته ایم و با برگرداندن Flase از ادامه کار ممانعت کرده ایم. - در دستور آخر هم که دیگر مطمئن شدیم همه چیز درست است username را برای لوگین نهایی و شناسایی در سیستم ASP.Net به ان اعلام کرده ایم تا ضمن لوگین، کاربر به صفحه مناسب منتقل شود. موفق باشید. symphony08-09-2009, 02:43 PMببخشید میدونم ایندفعه دیگه واقعا عصبانی میشین dbcom,dbcon چیجوری درست شده و این تابعو توی رویداد click دکمه گذاشتم ولی خطا داد چیکار کنم _H2_09-09-2009, 01:09 PMسلام ایندفعه دیگه واقعا عصبانی میشین خوبه در امضا ام نوشته ام!!! :31: من معمولاً از آن دسته افرادی هستم که به این راحتی ها عصبانی نمیشوند، یعنی کسی نمیتواند عصبانی ام کند، خیالتان راحت. (البته پیش خودمان باشد(!!!)، ولی اگر عصبانی هم شوم دیگر چندان عادی نخواهم بود !:31:) dbcom,dbcon چیجوری درست شده باور کنید واقعاً درک نمیکنم! شما اول سوال من را جواب دهید، (یک چیزی از برنامه نویسی که انشا ا... بلد هستید)، به نظر شما در کد زیر "i چجوری درست شده" ؟؟؟:31: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! این تابعو توی رویداد click دکمه گذاشتم ولی خطا داد چیکار کنم شما باید شرایط کارکرد صحیح را ایجاد کنید. باید دیتابیسی با جدول منایب و نام فیلد مناسب ایجاد کنید و connectionstring صحیحی برای اتصال به آن تعریف کنید و در کد قرار دهید. شما باید نام کاربری و رمز را به تابع پاس دهید. سمپل و نمونه کد هم که گذاشتم. ===== حالتی که شما اشتباهاً از گفتار من به عصبانیت برداشت کرده اید بیشتر حالت گیچی و ابهام است. من واقعاً نمیدانم چطور کمک شما کنم، واقعاً نمیدانم! برایتان اینجا کد میگذارم، خوب خودتان باید دیتابیس و... را آماده کنید و پارامترها را تنطیم کنید ... برایتان سورس کد آماده هم گذاشتم که اگر VS و SQLServer-Express را نصب کرده باشید با یک F5 اجرا میشود و آماده است و هیچ کاری و تغییری نمیخواهد، باز ... مشکل گیج شدن من است نه عصبانیت. ( میبخشید، قصد توهین یا جسارت و... ندارم ولی ... چیزی که مشخص است آن است که شما اطلاعات و تجربه کافی برنامه نویسی ندارید. مثل این میماند من الآن از یک پزشک و غیر حضوری بخواهم به من (که هیچ چیز پزشکی نمیدانم) کمک کند تا یک جراحی را انجام دهم!!! مشکل آنجا است که حداقل اطلاعات چند کتاب و چند ماه تجربه برنامه نویسی را نمیتوان در یک پست و تاپیک منتقل کرد. شما باید خودتان یک پیشضمینه ای داشته باشید و بخواهد و سعی کنید و روی بحث وقت بگذارید و کتاب خریداری کنید و مطالعه کنید و آزمایش و تست و کار و ممارست کنید ... ) (باز تاکید میکنم خیالتان راحت، به این راحتی ها ناراحت یا عصبانی نمیشوم.) موفق باشید. symphony12-09-2009, 10:10 AMسلام خیلی ممنون از لطفتون ما اون سورسو اجرا کردیم ولی اگر بخواهیم چند کاربر تعریف کنیم که هر کاربر صفحه ی مجزایی داشته باشد باید چکار کنیم _H2_12-09-2009, 11:34 PMسلام ... چند کاربر تعریف کنیم که هر کاربر صفحه ی مجزایی داشته باشد ... منظورتان چیزی شبیه وبلاگ است یا چیزی بشیه پیام های خصوصی همین سایت؟؟؟ بحرحال فرقی ندارد. شما کاربران ا در جداول دیتابیس نگه داری میکنید و پس از لوگین شدن تشخیص میدهید که چه کاربری لوگین شده و بسته به شرایط و تنظیمات اطلاعاتی همان یک کاربر، صفحه ای که باید ببیند را تولید میکند. ===== ( من یک مثال دیگری برای دوست دیگری در سایت دیگری حاضر کرده بودم که همان سایت هم آپلود کرده بودم. الآن این یکی مثال را هم به همان پک support.h02.ir/fwlink/?LinkId=1002214567 اضافه کردم. و اگر مجدد دانلود کنید دو سمپل خواهید دید. ) در سمپل دوم دو کاربر وجود دارد که برای هر کدام استایل رنگی جداگانه ای در سایت در دیتابیس و سطر مربوطشان تعریف شده ... بعد از لوگین (وارد کردن user و pass و ok) تنظیمات استایلی او از دیتابیس خوانده میشود و نصبت به اعمالش ترتیب اثر داده خواهد شد. این فقط یک مثال ساده است، بجای تنظیمات رنگ و استایل میتواند هر موردی باشد ... مهم تشخیص فردی است که درخواست داده و صفحه را مشاهده میکند، بعد از تشخیص او دیگر باید اطلاعات لازم را از دیتابیس خواند و به نیاز و صلیقه و ... صفحات را کدنویسی کرد تا از این دیتاها متاثر شوند. symphony13-09-2009, 03:36 PMخیلی ممنون همون چیزی که ما میخواستیمه ولی هنوز امتحان نکردیم امیدوارم که جواب بگیریم واقعا نمیدونم به چه زبونی ازتون تشکر کنم:20::11: symphony14-09-2009, 11:37 AMسلام چرا سمپل 2 به زبان c# ما اصلا c#بلد نیستیم ما منظورمون مثلا یه سایت دانشگاه رو در نظر بگیرید که هر دانشجویی با وارد کردن یوزر و پسوورد وارد صفحه ی خود میشود حالا ما چه طوری یوزرارو تعریف کنیم تو جدول یا از طریق کد خواهش میکنم واضح بگید و چه طوری adminبه همه ی یوزرا دسترسی داشته باشه _H2_18-09-2009, 06:38 PMسلام چرا سمپل 2 به زبان c# ما اصلا c#بلد نیستیم از سایتهای زیر جهت تبدیل کد این زبانها استفاده کنید: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! حالا ما چه طوری یوزرارو تعریف کنیم تو جدول یا از طریق کد خواهش میکنم کاربران شما درون جداول دیتابیس و از طریق کد نویسی اضافه و INSERT خواهند شد. کافی است جداول را در دیتابیس تعریف کنید و از دستور SQL-INSERT برای درج استفاده کنید. چه طوری adminبه همه ی یوزرا دسترسی داشته باشه معمولاً برنامه ها صفحات و بخشهای ویژه ای دارند که فقط مخصوص مدیر سیستم است و سایر افراد نمیتوانند وارد آنها شوند. شما هم میتوانید صفحات خاصی به این منظور ایجاد کنید و در این بخش ها مدیر بتواند لیست دانشجویان را ببینید و انها را کم و زیاد کند و... ===== دوست عزیز فراموش نفرمائید که تاپیک های تالار هیچگاه جای آموزش را نمیگیرد و شما خودتان باید با مطالعه کتاب و کار عملی سطح اطلاعاتتان را افزایش دهید و مشکلات و سوالات را در سطح انجمن مطرح کنید. (چون در هر صورت کسی نمیتواند با یک پست و دو پست و یک تاپیک و دو تاپیک کار انتقال اطلاعات یک کتاب 500 یا 1500 صفحه ای را انجام دهد.) موفق باشید. Shahab_H19-09-2009, 12:37 AMببخشید منم این وسط پارازیت میندازم پرا تابعو static تعریف کردین؟ کلا کی باید تابعو public وprivate و static تعریف کرد البته تعریف زیاد خوندم ولی اگر ممکنه با مثال توضیح بدین _H2_21-09-2009, 06:16 PMسلام کلمه VB-Shared و C#-static یک مورد ثابت و همیشگی و مشترک ایجاد میکنند که در هر زمان موجود و قابل ارجاع هستند. یعنی سایر موارد بدون static داخل یک کلاس تا کلاس new نشود قابل فراخوانی نیستند و در عوض به متغیرهای کلاس هم دسترسی دارند. ولی اجزای static مثل یک متد static همیشه و برای همه نمونه ها و ریسمان ها به صورت مشترک دردسترس است و در عوض به اجرای غیر static دسترسی ندارد. کلمات کلیدی private و protected و internal و public هم کلمات حوزه دید و دسترسی هستند. به ترتیب: - کوچکترین محدوده است و آیتم تعریف شده فقط در همان کلاس یا ساختار قابل دید و ارجاع و دسترسی است. - در خود کلاس و تمام وراثت های آن کلاس قابل دید و دسترسی است. - در اسمبلی جاری (داخل همان dll یا exe) قابل دسترس است. - در همه جا قابل دید و ارجاع است. (البته دو کلمه وسط قابلت تلفیق هم دارند.) ( معادل VB.Net به ترتیبب: Private و Protected و Friend و Public ) سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 651]