آموزش Asp.NET (بررسی سئوالات و مشکلات)

targol_1985

عضو جدید
هم می تونید از CMS های حاضری استفاده کنید.
هم می تونید با ASP.NET‌یک CMS مخصوص خودتون بنویسید.

اصولا" کار ASP.NET همینی هست که عنوان کردید.

اولندش ممنون بابت پاسختون ، آخه توی یکی از همین انجمن ها خونده بودم که طراحی cms کار خیلی سختیه و اصلا مقرون به صرفه نیست که cms طراحی کنی .
اگر بخوام از cms های آماده استفاده کنم ، باید برم ورد پرس و جوملا و...... یاد بگیرم؟
راستش رو بخواهید من خودم مشغول یادگیری ASP هستم ولی گیج شدم نمی دونم اگر بخواهم سایتی طراحی کنم که امکان مدیریت محتوا داشته باشه ، باید همین راه رو ادامه بدم و یا اینکه برم سراغ یادگیری این CMSهای آماده . اگه میشه یه ذره راهنمایی کنید و توضیح بدید برام که چطوریه .
ممنونتون میشم
 

A.S.Roma

عضو جدید
کاربر ممتاز
90 درصدCMS های موجود با PHP نوشته شده اند بانبراین اگر قصد دارید از آنها استفاده کنیدASP.NETرا رها کنید و برید سراغ PHP
ضمن اینکه شما در حین کار با CMS های حاضری از نرم افزاری که اشخاص دیگر برایتان نوشته اند استفاده می کنید.

شما هدف گذاری کنید ، اگر صرفا دوست دارید سایتی با امکانات معمول داشته باشید CMS ها ÷اسخگوی شما هستند اما اگر دوست دارید چیزی یاد بگیرید و دانشتون زیاد بشه و خودتون چیزی مختص خودتون بنویسیدASP.NET انتخاب مناسبی است. ضمن اینکه مشخصا" راه دوم طولانی و مشکل است.
 

targol_1985

عضو جدید
90 درصدCMS های موجود با PHP نوشته شده اند بانبراین اگر قصد دارید از آنها استفاده کنیدASP.NETرا رها کنید و برید سراغ PHP
ضمن اینکه شما در حین کار با CMS های حاضری از نرم افزاری که اشخاص دیگر برایتان نوشته اند استفاده می کنید.

شما هدف گذاری کنید ، اگر صرفا دوست دارید سایتی با امکانات معمول داشته باشید CMS ها ÷اسخگوی شما هستند اما اگر دوست دارید چیزی یاد بگیرید و دانشتون زیاد بشه و خودتون چیزی مختص خودتون بنویسیدASP.NET انتخاب مناسبی است. ضمن اینکه مشخصا" راه دوم طولانی و مشکل است.

تشکر ، در پاراگراف دوم پاسخم را دریافت کردم. دقیقا به دنبال آموزش ASP هستم ، به عنوان یک تخصص . مرسی بابت راهنمایی های ارزندتان
 

golemaryam_1983

عضو جدید
کاربر ممتاز
سلام دوستان
من یه طراحی سایت انجام داده بودم که به دلایلی یکسری از فایل هاشو پاک کردم و بعد از مدتی اونا رو با ریکاوری برگردوندم و حالا وقتی که می خوام صفحات رو ببینم فقط قسمت سورسشون فعال میشه و قسمت دیزاین رو نمی تونم ببینم مشکل چیه؟ اجراییش با IIS هم مشکلی نداره.

با تشکر
 

targol_1985

عضو جدید
سلام
برای اینکه سایتی که طراحی می کنیم توی مرور گرهای مختلف و مخصوصا صفحه نمایش های wide به چپ و یا راست کشیده نشه و دقیقا وسط نمایش داده بشه باید چه کار کنیم؟
خصوصیت align تگ div که فرم رو در بر میگیره رو برابر Center قرار دادم نشد . کل Body رو هم از قسمت design , center کردم باز هم نشد.
 

targol_1985

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

سوال در مورد بانک

سلام و تشکر دوباره
یه سوال دارم خجالت می کشم بپرسم ولی خوب من تازه یک ماهه که شروع کردم به یادگیری ASP.net
می خواستم بپرسم رشته اتصال به بانک و کلا کدهای مربوط به بانک اطلاعاتی رو باید توی صفحه VB.net بنویسم یا در خود صفحه سایت؟
در آموزش های مختلف دیدم که بعضی جاها در صفحه وی بی می نویسند و بعضی جاها در خود سایت .
ممنون میشم اگه جواب بدید.
 

shadii

عضو جدید
سلام من تو وصل شدن به بانک اطلاعات به این مشکل بر خوردم:
Untitled.jpg
 

A.S.Roma

عضو جدید
کاربر ممتاز
سلام و تشکر دوباره
یه سوال دارم خجالت می کشم بپرسم ولی خوب من تازه یک ماهه که شروع کردم به یادگیری ASP.net
می خواستم بپرسم رشته اتصال به بانک و کلا کدهای مربوط به بانک اطلاعاتی رو باید توی صفحه VB.net بنویسم یا در خود صفحه سایت؟
در آموزش های مختلف دیدم که بعضی جاها در صفحه وی بی می نویسند و بعضی جاها در خود سایت .
ممنون میشم اگه جواب بدید.
تاخیر در پاسخ رو بذارید به حساب باگ VBulletin ! ( بعضا" آخرین پست را در صفحه ی انجمن نشون نمیده !‌ )
بهتره که در Web.config بنویسید .
 

A.S.Roma

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

shadii

عضو جدید
یه سایت دارم 3 تا page داره که هر کسی می تونه ازش استفاده کنه و یه فرم خاص رو پر کنه و اطلاعاتش در پایگاه داده ثبت بشه
وهمچنین می تونه در سایت ثبت نام کنه تا بتونه اطلاعات خودش رو در پایگاه داده ویرایش کنه
تو صفحه ی اول login دارم و میخوام بعد از وارد شدن کاربر صفحه ی اول رو ببینه مشکل اینجاس که دیگه نباید login نمایش
داده بشه visible اونو که fulse می کنم کاربر logout میشه
مشکله دیگه اینه که صفحه ی 5 ام رو چه جوری باید واسه کاربر سایت فقط نمایش بدم؟
 

A.S.Roma

عضو جدید
کاربر ممتاز
با دستورات CSS .
سمت سرور شما کاری انجلم نمیدید
 

shadii

عضو جدید
می خوام از طریق connection string به پایگاه داده متصل بشم
این کدا رو نوشتم:
توی فایل web.config :

<connectionStrings>

<add name="myConString" connectionString="Data Source=shadi-PC;Initial Catalog=proge;User ID=sh; password=123" providerName="System.Data.SqlClient"/>


</connectionStrings>

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

SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["myConString"].ToString());

SqlCommand comm = cn.CreateCommand();
comm.CommandType = CommandType.StoredProcedure;
comm.CommandText = "valid";


comm.Parameters.Clear();
comm.Parameters.AddWithValue("@p1", TextBox1.Text);
comm.Parameters.Add("@p2", SqlDbType.Int).Direction = ParameterDirection.Output;
comm.ExecuteNonQuery();
if (Convert.ToInt32(comm.Parameters["@p2"].Value) == 0)

Label4.Text = "نام کاربری یا کلمه عبور اشتباه است ";

یک stored proc دارم که 2 تا متغیر داره یکیش output
ولی وقتی اجراش میکنم نام کاربری رو که وارد می کنم و button رو می زنم هیچ تغییری حاصل نمیشه تورو خدا بگید چی کار کنم؟
 

A.S.Roma

عضو جدید
کاربر ممتاز
از طریق Sql Profiler چک کنید که چه دستوراتی اجرا می شوند .
آیا پارامترها و ... درست ست شده اند !؟‌ آیا خروجی مورد انتظار است !؟
 

shadii

عضو جدید
می خوام رکورد یه نفر که در بانک اطلاعات ذخیره شده براش نمایش داده بشه و بتونه ویرایشش کنه البته ازش یه پسورد گرفته میشه حالا سوالم اینه که با کدوم کنترلها این کارو بکنم؟پارامتر (پسورد) رو به stor procedur پاس کردم و اون stor p.. رو دادم به data set اما این جوری data set fill, نمیشه
 

targol_1985

عضو جدید
سلام
بهترین راه اتصال به بانک کدومه ؟
استفاده از ویزارد ، و یا اتصال از طریق کد نویسی ؟
در کدوم روش تعداد خطوط کمتری کد تولید میشه ؟ این رو از جهت سرعت کامپایل می پرسم .
میشه مزایا و معایب هردو روش رو بگید ؟
در ضمن اونطوری که من با کد کار می کنم ، اینجوری دستگیرم شده ، برای هر عملی و یا هر کنترلی که با بانک در ارتباطه باید کانکشن استرینگ جدا بنویسم و این تعدا خطوط کد برنامه رو بالا میبره که هم سرعت کار خودم میاد پایین و هم نگران سرعت اجرای برنامه هستم .
و در روش ویزارد هم باید برای هر صفحه یک sqldatasource گذاشت درسته ؟
ممنون میشم راهنماییم کنید .
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام
بهترین راه اتصال به بانک کدومه ؟
استفاده از ویزارد ، و یا اتصال از طریق کد نویسی ؟
در کدوم روش تعداد خطوط کمتری کد تولید میشه ؟ این رو از جهت سرعت کامپایل می پرسم .
میشه مزایا و معایب هردو روش رو بگید ؟
در ضمن اونطوری که من با کد کار می کنم ، اینجوری دستگیرم شده ، برای هر عملی و یا هر کنترلی که با بانک در ارتباطه باید کانکشن استرینگ جدا بنویسم و این تعدا خطوط کد برنامه رو بالا میبره که هم سرعت کار خودم میاد پایین و هم نگران سرعت اجرای برنامه هستم .
و در روش ویزارد هم باید برای هر صفحه یک sqldatasource گذاشت درسته ؟
ممنون میشم راهنماییم کنید .

استفاده از ویزارد بسیار ساده تر و راحت تره اما انعطاف پذیری کمتری داره به نظر من. در ثانی، گاهی در انتقال از یک نسخه به نسخه دیگر دات نت (منظورم تغییر ورژن هست)، اگر از ویزارد استفاده شده باشه کمی به هم ریختگی خواهید داشت چون این رو تجربه کردم. در مورد رشته اتصال هم کافیست یک کلاسی باشه و رشته در آن تعریف شه و تمامی command ها و ... از این رشته استفاده کنند. در وب البته از web.config خوانده میشه. به نظر من کدنویسی بسیار بهتر است.
 

mobtadi_1

عضو جدید
استفاده از ویزارد بسیار ساده تر و راحت تره اما انعطاف پذیری کمتری داره به نظر من. در ثانی، گاهی در انتقال از یک نسخه به نسخه دیگر دات نت (منظورم تغییر ورژن هست)، اگر از ویزارد استفاده شده باشه کمی به هم ریختگی خواهید داشت چون این رو تجربه کردم. در مورد رشته اتصال هم کافیست یک کلاسی باشه و رشته در آن تعریف شه و تمامی command ها و ... از این رشته استفاده کنند. در وب البته از web.config خوانده میشه. به نظر من کدنویسی بسیار بهتر است.






سلام دوستان ، من تازه به این سایت اومدم و یکی از دوستام اون رو معرفی کرده ، گاه و بیگاه وقت کنم حتما خدمت میرسم ...:gol:
در مورد اینکه کد نویسی بهتره یا ویزارد ؟ ... هر کدوم نقاط قوت و ضعف خودشون رو دارن ، برای ویزاد اینکه کد نویسی بسیار کمتر داره ، با خطاهای کمتری مواجه میشی ، به راحتی میتونید با بانک اطلاعاتی تعامل برقرار کنید و نقاط ضعفی که داره اینکه با کوچکترین تغیرات در بانک مجبورید خیلی از component ها رو دوباره پیکربندی کنید ، برای پروژه های بزرگ استفاده نمیشه و سردرگمی زیادی میاره ، اگر بعدا بخوای پروژت رو توسعه بدی واقعا مشکله ... برای روش کد نویسی با اینکه کمی کار و وقت بیشتری می بره ولی بسیار بهتره چون بعدها میتونی پروژت رو به راحتی توسعه بدی و OOP توصیه تمام حرفه ای ها همینه ..... روشهای اتصال به بانک اطلاعاتی زیاده از قبیل , ویزارد component هایی مثل SqlDataSource ، AccessDataSource ، ObjectDataSource ، XmlDataSource ، LinqDataSource ، EntityDataSource ، ولی بهترین بستگی به استفاده و کاری که میخوای انجام بدی داره ... در مورد ConnectionString بهتر تو یه کلاس نوشته بشه ، به فرض تو یه متد مثل GetConnectionString که مقدار برگشتی اون رشته اتصال باشه ... ولی یه سری کارا هست که نیازه برای اون انجام بدی که به راحتی User و Pass رشته لو نره ...
 

mobtadi_1

عضو جدید
ایراد وصل

ایراد وصل

می خوام از طریق connection string به پایگاه داده متصل بشم
این کدا رو نوشتم:
توی فایل web.config :

<connectionStrings>

<add name="myConString" connectionString="Data Source=shadi-PC;Initial Catalog=proge;User ID=sh; password=123" providerName="System.Data.SqlClient"/>


</connectionStrings>

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

SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["myConString"].ToString());

SqlCommand comm = cn.CreateCommand();
comm.CommandType = CommandType.StoredProcedure;
comm.CommandText = "valid";


comm.Parameters.Clear();
comm.Parameters.AddWithValue("@p1", TextBox1.Text);
comm.Parameters.Add("@p2", SqlDbType.Int).Direction = ParameterDirection.Output;
comm.ExecuteNonQuery();
if (Convert.ToInt32(comm.Parameters["@p2"].Value) == 0)

Label4.Text = "نام کاربری یا کلمه عبور اشتباه است ";

یک stored proc دارم که 2 تا متغیر داره یکیش output
ولی وقتی اجراش میکنم نام کاربری رو که وارد می کنم و button رو می زنم هیچ تغییری حاصل نمیشه تورو خدا بگید چی کار کنم؟



سلام :gol:
علت اینکه کاری انجام نمیده اینه که اصلا متد Open() مربوط به SqlConnection رو فراخوانی نکردی ...
انشاءا.. مشکلت حل بشه
 

mobtadi_1

عضو جدید
یه سایت دارم 3 تا page داره که هر کسی می تونه ازش استفاده کنه و یه فرم خاص رو پر کنه و اطلاعاتش در پایگاه داده ثبت بشه
وهمچنین می تونه در سایت ثبت نام کنه تا بتونه اطلاعات خودش رو در پایگاه داده ویرایش کنه
تو صفحه ی اول login دارم و میخوام بعد از وارد شدن کاربر صفحه ی اول رو ببینه مشکل اینجاس که دیگه نباید login نمایش
داده بشه visible اونو که fulse می کنم کاربر logout میشه
مشکله دیگه اینه که صفحه ی 5 ام رو چه جوری باید واسه کاربر سایت فقط نمایش بدم؟



سلام ...:heart:
اگر میخوای بعد از ورود کاربر دیگه کنترل لاگین نمایش داده نشه ، بهتر اون رو رو Master Page استفاده کنی و در یه LoginView بکار ببری و کاربرات رو با سطوح دسترسی متفاوت توی Edit RoleGroups تعریف کنی و توی قسمت LoginVeiw بعد از ورود هر کاربر اون رو با مشخصات پروفایلش جایگزین کنی ... اینکه یه Page خاص رو به یه Role یا User خاص نشون بدی ، با توجه به اینکه در گیر کدنویسی نشی میتونی از ASP.NET Configuration استفاده کنی که توی تب Security انجام بدی به راحتی کدها رو به Webconfig اضافه میکنه ...
انشاءا.. درست بشه
 

targol_1985

عضو جدید
اول ممنون از همه دوستان بابت پاسخ
میشه در موردش بیشتر توضیح بدید ؟
با قسمت web.config مشکل دارم . یعنی اصلا نمی دونم باید چه کار کنم . یک مرجعی چیزی امکان داره معرفی کنید ؟
یا مثلا می گید لو نرفتن user , pass?
بابت سوالات ابتداییم عذرخواهی می کنم ، من تازه کارم در این زمینه.
 

mobtadi_1

عضو جدید
سلام
در مورد اینکه یوزر و پاس لو نره ، میتونی کانکشن رو تو webConfig تعریف کنی و تو کد از کلاس WebConfigurationManager استفاده کنی ...
راستش اگه یه کتاب معمولی جعفرنژاد هم بگیری اینا رو توضیح داده ... سعی کن کمی واسه چیزی که میخوای زحمت بکشی ... معذرت میخوام ريال سطح من حرفه ای و دوست دارم به سوالات حرفه ای پاسخ بدم ... امیدوارم بتونم به دوستان کمک کنم ...
 

arh66

عضو جدید
سلام
من هم می خوام یاد بگیرم php
به نظر شما بچه ها php قوی تره یا asp.net ?
 

arh66

عضو جدید
ضمنا می خواستی connectionstring رو یاد بگیری برو توسایت
connectionstring.com
راهنماییت می کنه
 

MaRaL.arch

کاربر فعال تالار مهندسی معماری ,
کاربر ممتاز
سلام دوستان
این سوالو تاحالا تو چندتا تاپیک مطرح کردم اما نمیدونم چرا هیچکس جوابی بهم نمیده:cry:
سوالم اینه:
سایتی طراحی کردیم،هنگامی که کسی عضو میشه ایمیلشو هم وارد میکنه،و باید لینکی به ایمیلش فرستاده بشه تا با کلیک روی اون لینک ظرف حداکثر2روز عضویتش تایید و در غیر این صورت عدم تایید بشه
قسمت بولد شده سوالمه
با asp.net تحت c# نوشتم
منتظر راهنماییتونم:(
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام دوستان
این سوالو تاحالا تو چندتا تاپیک مطرح کردم اما نمیدونم چرا هیچکس جوابی بهم نمیده:cry:
سوالم اینه:
سایتی طراحی کردیم،هنگامی که کسی عضو میشه ایمیلشو هم وارد میکنه،و باید لینکی به ایمیلش فرستاده بشه تا با کلیک روی اون لینک ظرف حداکثر2روز عضویتش تایید و در غیر این صورت عدم تایید بشه
قسمت بولد شده سوالمه
با asp.net تحت c# نوشتم
منتظر راهنماییتونم:(

ببخشید من حواسم به این بخش نبود. رها جان میشه بگی مشکلت دقیق کجاست؟
ارسال ایمیل یا اون لینک فعالساز؟
 

MaRaL.arch

کاربر فعال تالار مهندسی معماری ,
کاربر ممتاز
ببخشید من حواسم به این بخش نبود. رها جان میشه بگی مشکلت دقیق کجاست؟
ارسال ایمیل یا اون لینک فعالساز؟
سلام خانوم مدیل
میسی که بالاخره منو دیدین:cry:
راستش هر دو تاش
هم ارسال ایمیل به کاربر،هم لینک فعال سازی
تو نت زیاد سرچ کردم اما از توضیحاتشون هیچی نفهمیدم
اگه میشه سمپل کد بذارید آخه تایممون تمومه؛الان تو وقت اضافه ایم:cry:
بازم میسی خانوم مدیل مهلپون حواس پرت:redface::gol:
 

Similar threads

بالا