پرسش و پاسخ در برنامه نویسی ASP.NET

دختر شرقی

کاربر حرفه ای
کاربر ممتاز
با سلام
دوستان عزیز سوالات متفرقه خودتون رو در برنامه نویسی ASP در این تاپیک مطرح بفرمایید ...
 
آخرین ویرایش:

safapoor

عضو جدید
سوال در مورد سایت با asp.net

سوال در مورد سایت با asp.net

سلام، سوالم اینه: میخوام قسمت خرید یک سایت رو بنویسم. از هر کالا تعدادی وجود داره، میخوام با زدن دکمه ی خرید یکی از اون کالا کم بشه (به لیست خرید اضافه بشه) . حالا نمی دونم چه طوری به یک قسمت از data bace دسترسی داشته باشم و مقدار اون رو کم کنم. ممنون که کمکم میکنید!!!!!.
 

yasin_d

عضو جدید
کاربر ممتاز
اگه برای هر کالا یک رکورد مجزا داری که اون رکورد رو از لیست انبار حذف کن و به لیست خرید اضافه کن.
وگر نه اگه برای یک کالا یک رکورد داری و فیلدی برای مشخص کردن تعداد اون کالا در انبار داری باید اون فیلد رو یکی ازش کم کنی و دوباره update اش کنی.
کار سختی نیست . البته باید دستورات sql را یاد داشته باشی.
 

safapoor

عضو جدید
اگه برای هر کالا یک رکورد مجزا داری که اون رکورد رو از لیست انبار حذف کن و به لیست خرید اضافه کن.
وگر نه اگه برای یک کالا یک رکورد داری و فیلدی برای مشخص کردن تعداد اون کالا در انبار داری باید اون فیلد رو یکی ازش کم کنی و دوباره update اش کنی.
کار سختی نیست . البته باید دستورات sql را یاد داشته باشی.

سلام
ممنونم که جوابم را دادی. update کردن هم مورد نظر خودم بود . راه دیگه ای به نظرت نمیاد؟
یک سوال دیگه ، برای اضافه کردن به لیست خرید ، این لیست باید یک جدول جدا در data bace داشته باشد یا میتوان در جدول هر کاربر کالای خریداری شده را قرار داد.
 

yasin_d

عضو جدید
کاربر ممتاز
1- مسلما تنها راه تغییر یک فیلد update آن فیلد است و راه دیگری نداری.
2- مسلما راه بهتر این است که جدول جدا گانه داشته باشی البته می تونی کالا رو در جدول کاربر هم ثبت کنی ولی با اصول طراحی database سازگار نیست و موجب افزونگی داده میشه.
در مورد این اصول باید بیشتر کار کنی تا جداول رو هر چه بهتر تهیه کنی . این مباحث بیشتر تو درس مهندسی نرم و اصول طراحی پایگاه داده تدریس میشه.
سوالی داشتی بپرس.
 

yasin_d

عضو جدید
کاربر ممتاز
safapoor گفت:
یه سلام دیگه
ببخشید ،
ببین برا یupdate کردن چه طوری میتونم تعداد یک کالا در جدول اصلی کالاها کم کنم.
هر کاری کردم پیغام میده که نمیشه یه ابجکت از اینت کم بشه.
ممنون اگه جوابم رو بدی.درباره پایگاه داده: ما ترم آینده میخونیمش.
با تشکر

کدی رو که نوشتی میشه برام بفرستی تا ببینم مشکلت چیه؟
دستور update فکر نکنم مشکلی داشته باشه.
 

yasin_d

عضو جدید
کاربر ممتاز
کد:
UPDATE [I]table_name[/I] SET [I]column_name[/I] =[I] new_value[/I]
WHERE [I]column_name[/I] = [I]ID_value[/I]

با شناسه کالا به اون دسترسی پیدا می کنی و مقدار جدید رو که مقدار قبلی منهای یک هست رو درون فیلد قرار می دی.
 

computrenginneer

عضو جدید
پرسش و پاسخ در برنامه نویسی ASP.NET

با سلام خدمت مهندسین محترم:
سئوال من این است که آیا بایستی ورژن framework نصب شده روی کامپیوتر خودمان با
ورژن framework ، آِی اس پی یکی با شه یا نه فرقی نمی کنه ؟
در ضمن فایل های کتابخانه ای dll. را هم به ضمیمه صفحه های طراحی شده بایستی upload کنیم یا نه با فایل های dll موجود در خود سرور کار میکند.
ممنون میشم مرا راهنمائی کنید.
 

turk_gizy

عضو جدید
ASP.NET

ASP.NET

با سلام
در asp.net چگونه می توان در MultiUpload به data base وصل کرد؟
کد برنامه نویسی ؟؟
کلاً نحوه connection بهdata base در asp.net چگونه است؟
 
آخرین ویرایش:

rezazd

عضو جدید
با سلام خدمت مهندسین محترم:
سئوال من این است که آیا بایستی ورژن framework نصب شده روی کامپیوتر خودمان با
ورژن framework ، آِی اس پی یکی با شه یا نه فرقی نمی کنه ؟
در ضمن فایل های کتابخانه ای dll. را هم به ضمیمه صفحه های طراحی شده بایستی upload کنیم یا نه با فایل های dll موجود در خود سرور کار میکند.
ممنون میشم مرا راهنمائی کنید.

بله خیلی مهمه بخصوص اگر ورژن شما بالا تر باشه کار خراب میشه البنه دات نت 1 با دو و 2 با سه خیلی فرق میکنه ولی 1.1 با 1.2 زیاد مهم نیست

بله حتما حتما dll باید اپلود بشه اینها متن ترجمه شده کد داخل صفحه شماست و نمیتونه در سرور موجود باشه مهم تر اینکه شما کار اپاود رو باید از طریق خود نرم افزاز ویزوال استدیو انجام دهید نه از طریق اف تی پی

مهمتر اینکه کدهای درست شده در دات نت معمولا در ie7 , opera , netecape درست نشان داده نمیشوند قبل از اپ لود باید اینهارو تست کنید
موفق باشید
 

computrenginneer

عضو جدید
سلام خدمت دوست عزیزم
از راهمایی شما متشکرم .در ضمن در vb.net از کدام قسمت می تونیم آپلود کنیم و همچنین از چه قسمتی میتونیم فایل های aspx and vb. and .resx را با هم ادغام کنیم و یک فایل یک پارچه داشته باشیم
 

sony_vaio

عضو جدید
سلام.
می خوام ASP یادبگیرم،البته با ویژوال استودیو 2008 ولی متاسفانه موفق نشدم.
ویژوال استودیو 2008 را روی ویندوز ویستا نصب کردم . لطفا راهنماییم کنید.
 

SAVASH_AZYURD

عضو جدید
با سلام​
برای وصل شدن به پایگاه داده هایSQL در ASP.NET می تونید در فایل WEB.CONFIG چند خط زیر رو اضافه کنید.
<connectionStrings>
<addname="نام کانکشن"connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=مسیر فایل پایگاه دادتون;Integrated Security=True;Connect Timeout=30;User Instance=True"providerName="System.Data.SqlClient"/>
</connectionStrings>
بعد در خود برنامه هر کجایی که لازم داشتید به صورت زیر عمل می کنید.
1)در قسمت declarationsخط زیر رو اضافه کنید:

Imports
System.Data.SqlClient

2)یک متغیر از نوع sqlconnection می سازید به صورت زیر


Dim cn AsNew SqlConnection


3)یک متغیر برای ارسال دستورات sql به کنترلر تعریف می کنید



dim cmdselect AsNew SqlCommand ("", cn)


داخل کوتیشن دستورات sql رو تایپ کنید

4)یک متغیر برای اجرای دستور ارسالی تعریف می کنید


Dim


dr As SqlDataReader

 
آخرین ویرایش:

joody121

عضو جدید
مشکل با asp.net

مشکل با asp.net

با سلام
من با timer در برنامهasp.netبه زبان vb دچار مشکل شدم و همینطور compairvalidator
از کاربرای عزیز میخواستم در صورتی که با متد هاو componentهای تایمر در vb.netاشنایی دارند اطلاعاتشونو باهام به اشتراک بذارن
پیشاپیش از کمکتون ممنونم
 

a_pour

عضو جدید
سلام
شما توی asp نمی تونین از توابع ویژوال بیسیک استفاده کنین (البته اگه کاری که می خواین انجام بدین کclient side باشه) مثلا اگه بخواین صفحه refresh بشه استفاده از تایمر صحیح نیست ولی اگر منظورتون کارهای دیگه ایه شرح بدین من جواب می دم
 

a_pour

عضو جدید
سلام دوست من دوستان در مورد سوال اولت کامل توضیح دادن.
شما می تونید سایت خودتونو publish کنین و از اون طریق وقتی از شما آدرس مقصد خواست آدرس فضایی که خریداری کردین رو بدین ولی معمولا به مشکل بر خواهید خود.
پس بهترین راه اینه که سایت خودتونو به یه مسیری توی کامپیوتر خودتون publish کنین بعدش از طریق نرم افزارهایی مانند cuteftp فایلها رو به سرور انتقال بدین
 

a_pour

عضو جدید
سلام.
را درستش بروز رسانی تعداد موجودی نیست
توی سیستم های انبار اینجوری عمل می کنن که یه جدول به نام کاردس تو دیتابیس ایجاد می کنن که فیلد های اون اینا هستن:
شماره سند-کدکالا - تعداد ورود - تعداد خروج - کد انبار - مبلغ واحد
شما هربار که بخواین یه کالا رو بفروشین باید یه سطر به این جدول اضافه کنین که تعداد خروج اون برابر 1 باشه و موقع خرید هم اگه فرضا 10 تا به انبارتون اضافه می شه یه سطر به این جدول اضافه می کنین که تعداد ورود اون برابر ده باشه حالا هر لحظه که بخواین موجودی بگیرین خیلی ساده می تونین جمع ورود منهای جمع خروج رو بعنوان موجودی نشون بدین

هرگاه خداوند تو را به لبه پرتگاه هدایت کرد به خدا اطمینان کن چون
یا تو را از پشت خواهد گرفت یه به تو پروازکردن خواهد آموخت
 

rezazd

عضو جدید
سلام.

می خوام ASP یادبگیرم،البته با ویژوال استودیو 2008 ولی متاسفانه موفق نشدم.
ویژوال استودیو 2008 را روی ویندوز ویستا نصب کردم . لطفا راهنماییم کنید.​
عزیزم هنوز ویندوز برای ویستا نرم افزار قابل اعتمادی موجود نیست شما که تازه کار هستید بهتر است خودتون رو درگیر بدبختی هایی که ویستا سر ادم میاره نکنید

از ویزوال 2005 شروع کنید حتما اس دی کا رو نصب کنید اونجا اموزش کاملی برای شما دارد
اگر لپ تاپ سونی وایو با ویستا داریدد مطمئنا به ایکس پی بر نمیگردد اصولا سونی با ویندوز مشکل دارد مگر ویندوز مخصوص خودش قبل از هر کاری سی دی ریکاوری تهیه کنید اینهارو از ای دی تون حدس زدم !!
 

joody121

عضو جدید
سلام
ممنون که به سوالم جواب دادین!

من مشکلم اینه که میخوام وقتی وارد صفحه ای بشم این صفحه بعد از دو دقیقه اگر من یک دکمه ای رو کلیک نکنم یک سری داده رو از database حذف کنه و منو به صفحه ای که میخوام وارد کنه!
من کدمو تو elapse تایمر تعریف میکنم ولی تایمر بدون در نظر گرفتن 2 دقیقه وقتی پیج لود میشه داده رو حذف میکنه ولی منو به صفحه بعد نمی بره!

با تشکر;)
 

joody121

عضو جدید
سلام
دیتابیس من زیاد نیست،اگه delete هم بشه،می تونم از نو جدول رو پر کنم!
فقط الآن مشکل من اینه که تایمر بدون در نظر گرفتن زمان تعیین شده ی من تو interval ،کاره خودشو انجام میده!
لطفاً کمکم کنین:surprised:
 

mehrzadmo

عضو جدید
در حالت عادي اين كار توسط asp.net امكان پذير نيست . شما نمي تونيد از تايمر استفاده كنيد و بايد منتظر عمل كاربر بمونيد . چرا كه صفحه يك بار لود ميشه و منتظر كاربر باقي مي مونه . پس عملا تايمر هيچ كاري نمي تونه بكنه .
اما قبلا براي اين كار يه راه حل ديدم . توي سايت برنامه نويس دات ارگ بود . كه از يه منبع خارجي نقل قول شده بود . بگرد اگه نتونستي پيداش كني بگو تا برات پيداش كنم
barnamenevis.org
 

joody121

عضو جدید
سلام
واقعاً ممنونم که به سوالم جواب دادین:gol:
من می گردم،ولی خواهشم اینه که شما هم بگردین و اگه پیداش کردین،بهم اطلاع بدین،چون شما پیش زمینه ی قبلی از راه حل ارائه شده دارین و راحتتر می تونین پیداش کنین!
با تشکر
 

hercool

عضو جدید
چند سوال مهم در asp3

چند سوال مهم در asp3

سلام!
من با asp3 و زبان vbScript يك سايت نوشتم و الان چند تا مشكل ريز دارم!
ميخواستم اگه كسي ميتوانه راهنمايي ام كنه!

* ميخوام در كادرهاي ثبت نام بعضي ورودي ها محدود شود! يعني مثلا فقط عدد بگيرد
* در كادر ورود ايمل ميخوام چك بشه كه حتما ميل وارد شده! يعني @ داره يا نه
* چك كردم كوكي ها در asp3 چه جوريه ! يعني وقتي وارد يك صفحه ميشه در صفحات بعدي هم باقي بمونه!
* و در آخر ساخت يك سرچ تركيبي!

از كساني كه ميتوانند كمك كنند، درخواست دارم سريع جواب بدهند!
مرسي
 

d_vasegh

عضو جدید
بهتره محدودیت های مورد نظرت برای فیلد ها رو داخل بانک اطلاعات بنویسی

برای چک کردن Cookie فایل ها هم یک مقاله کامل برات پیوست کردم.

شاد باشی
 

پیوست ها

  • ASP.Cookie.pdf
    272.8 کیلوبایت · بازدیدها: 0

emirultra

عضو جدید
سلام!
من با asp3 و زبان vbScript يك سايت نوشتم و الان چند تا مشكل ريز دارم!
ميخواستم اگه كسي ميتوانه راهنمايي ام كنه!

* ميخوام در كادرهاي ثبت نام بعضي ورودي ها محدود شود! يعني مثلا فقط عدد بگيرد
* در كادر ورود ايمل ميخوام چك بشه كه حتما ميل وارد شده! يعني @ داره يا نه
* چك كردم كوكي ها در asp3 چه جوريه ! يعني وقتي وارد يك صفحه ميشه در صفحات بعدي هم باقي بمونه!
* و در آخر ساخت يك سرچ تركيبي!

از كساني كه ميتوانند كمك كنند، درخواست دارم سريع جواب بدهند!
مرسي

در مورد چک کردن ورودی های کاربر می تونی از کنترل RegularExpressionValidator که در toolbox قسمت validation قرار داره استفاده کنی و برای تعیین اینکه چه نوع عبارتی قابل قبوله روی ... از خصوصیت validation Expression در properties کلیک کنی. اونجا چند تا گزینه پیش فرض وجود داره از جمله enternet email address که برای مثال شما مناسبه و یا می تونی خودت عبارت ولیدیشن رو بنویسی که باید regular expression ها رو بلد باشی.
 

Similar threads

بالا