تبلیغات
مقالات آموزشی برنامه نویسی و شبکه - مطالب جواب سوالات شما

بازار کار سی شارپ و آینده asp.net در ایران

مانی
یکشنبه 11 فروردین 92 18:06
سلام ممنون از سایت خوب و پر بار و مفیدتون.من تازه شروع کردم به یادگیریه asp.net لطفا در مورد بازار کار # Cو کلا asp توضیح بدید و آیندش در ایران....

سلام
خدمتتون عرض کنم که کم کم شرکت ها و سرمایه داران دارن متوجه مزایای متعدد داشتن یک وب سایت ، یک نرم افزار تحت وب ، یک نرم افزار تحت ویندوز ، یک نرم افزار موبایل و ... میشن.
از طرفی هم برنامه نویس الان خیلی زیاد شده ، الان هر کسی یه دوره php و mysql  میگذزونه و میشه طراح وب سایت!
با 300 تومن یه CMS جوملا یا وردپرس نصب می کنه و یه قالب خارجی رو فارسی سازی و ادیت می کنه و میندازه روش و تحویل مشتریش میده.
یا اگه خیلی کارش درست باشه ماژول های مختلف برای CMS ها می نویسه.

در مورد ASP.Net داستان یکم متفاوته ، از یه آدم مبتدی تا یه آدم خیلی حرفه ای می تونن با ASP.Net سایت بزنن. (خوبی تکنولوژی مایکروسافت هم همینه)
حال بماند که آدم مبتدی مثلا با SqlDataSource و گرید ویو سایت میزنه که نمیشه خطاها رو مدیریت کرد و عملکرد سایت هم در حد معمولی است ولی آدم حرفه ای با ... و ... سایت میزنه و ...
برنامه نویس الان خیلی زیاده ولی برنامه نویس با تجربه و کاربلد میشه گفت کمه.
کسی که کم کم یه CMS خوب بصورت گروهی نوشته باشه.
از طرفی هم چون مایکروسافت مرتب تکنولوژی جدید میده بیرون ، برنامه نویس به روز هم میشه گفت کمه.
الان برنامه نویسی موبایل خیلی خوبه ، چند وقت پیش هم یه پس کره ای (یا چینی) یه نرم افزار موبایل نوشته بود که تونست خداد تومن به یاهو بفروشش و یه شبه میلیاردر شد!

باید صبر و حوصله ، تلاش ، مطالعه ، تمرین داشته باشین.
توی زمینه برنامه نویسی تجربه حرف اول رو میزنه.
یا حق

نوشته شده در تاریخ چهارشنبه 7 فروردین 1392    | توسط: ح.م    | طبقه بندی: جواب سوالات شما،     | نظرات()


نحوه نمایش اطلاعات درون گرید ویو در داخل textbox

سلام
چطوری می شه دستور select دیتا سورس را داخل گرید استفاده کرد طوری که داده ها را به کنترلها مثل تکس باکس اضافه کنه ؟
البته من می خوام کد ها را داخل row_command گرید ویو بنویسم
با تشکر

سلام
اگر منظورتون دریافت اطلاعات از دیتابیس بوسیله SqlDataSource و ریختنشون تو یک گرید ویو است ، بصورتی که اطلاعات وقتی توی گرید ویو قرار میگیره درون textBox نمایش داده بشه .
کاری نداره ، شما گرید ویو رو انتخاب کن و بعد فلش کوچکی که کنارش ظاهر میشه (smart menu) رو بزن و گرید ویو رو به SqlDataSource ای که توی صفحه داری متصل کن.
بعد از طریق گزینه Edit Items می تونی یک ستون از نوع Template Field به گرید ویوت اضافه کنی و بعد ok رو بزنی تا پنجره Edit Items بسته بشه
حالا شما یک ستون جدید توی گرید ویوت داری (می تونی کل ستونهایی که داری رو حذف کنی و فقط یک یا چند تا ستون از نوع Template Field توی گرید ویوت قرار بدی).

نوشته شده در تاریخ یکشنبه 10 دی 1391    | توسط: ح.م    | طبقه بندی: آموزش ASP.NET، جواب سوالات شما،     | نظرات()


مشکل در ارسال ایمیل در asp.net

آقا سعید پرسیدن که مشکل کد زیر چیه که نمی تونن ایمیل ارسال کنن ؟


خدمتتون عرض کنم که :
سخن اول اینکه: لطفا سوالاتونو فقط و فقط در بخش نظرات و بصورت عمومی بپرسید تا بتونم همونجا جوابتونو بدم

در مورد کد:

1- شما peririty رو ست نکردین
2- ssl رو ست نکردین
3- پورت رو ست نکردین

درباره راه درست کردنش هم باید بگم که چه کاریه! شما می خواین یک تابع بسازین و ....

بنده کتابخونه کاملشو ساختم ، حاضر و آماده.

در آدرس زیر می تونین کتابخونه ارسال ایمیل بنده رو دانلود کنین و راحت توی پروژه هاتون ازش استفاده کنین.

آموزش ارسال ایمیل از طریق asp.net



موفق باشید

نوشته شده در تاریخ چهارشنبه 8 آذر 1391    | توسط: ح.م    | طبقه بندی: جواب سوالات شما،     | نظرات()


ضرورت لایه بندی در پروژه های asp.net

سلام
اگر امکان دارد درباره کلاس ها و لایه بندی با مثالی توضیح دهید تا این موضوع که برای خیلی ها مثل من مبهم است روشن شود.
چون بدون ساخت کلاس از پروژه خروجی های مورد نظر را می گیرم،آیا برای انجام پروژه ها لایه بندی ضروری است یا اینکه زمانبر است و توصیه نمی شود؟

پاسخ :
سلام
پروژه های asp.net (چه تحت ویندوز و چه تحت وب) رو به دو صورت میشه زد : بدون لایه بندی و با لایه بندی

لایه در asp.net یعنی چه ؟ (مفهوم لایه در asp.net)

لغت لایه در اصل یه اصطلاحه ، در اصل در لایه بندی ، پروژه شما به چند کلاس تبدیل میشه که هر کلاس وظیفه خاصی داره.

مثلا :

یک کلاس که اطلاعات ارتباط با دیتابیس توش ذخیره میشه  >>  لایه Data Access Layer

یک کلاس که حاوی کل موجودیت های پروژه است  >>  لایه Business Layer
یک کلاس Base که تمامی توابع مشترک موجودیت هایمان توی اون قرار میگیره (تابع های Save,Delete,FromId و ....)
>>  لایه Business Layer

خود صفحات و کد نویسی های (Code Behind صفحات)  >> لایه Presentation


پروژه که کاملا ایجاد شد ، کلاس های Data Access Layer  و Business Layer رو بصورت فایل DLL  (کتابخونه) در میاریم که بدین صورت دیگر کسی به سورس کدهای داخل کلاسهامون دسترسی نخواهد داشت و کلاس ها و کدهامون کاملا باکس میشه.

نکته : بعضیا پروسیجر ها رو هم یه لایه در نظر می گیرن ، پس اگر عبارت 3 لایه یا 4 لایه یا 5 لایه رو شنیدین ، اصلا نترسین ، در اصل همینیه که من در بالا گفتم + ابنکه یه سری چیزای الکی رو هم برای خودشون لایه در نظر گرفته اند که کلاس بذارن و بگن پروژه رو مثلا 5 لایه نوشتن !  (یه جورایی بازار گرمی کردنه)

لایه بندی در asp.net - netnic.ir
مزایای لایه بندی در asp.net :

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

و خلاصه پروژه ای که قراره روی هاست بره ، مسلما نمیشه با گرید ویو و SqlDataSource  و کانکشن استرینگی که توی وب کانفیگه زده بشه !

من خودم هم پروژه دانشجویی انجام میدم ، هم پروژه واقعی

یک پروژه دانشجویی یه سایت معمولی رو تو 5 روز میزنم ، ولی همون پروژه رو وقتی بخوام واقعی بزنم (بره روی هاست) ، ممکنه 20 روز روش کار کنم ...

در روش لایه بندی حجم کدی که میزنین بیشتر میشه ، (پروسیجر نویسی - زدن لایه ها و ...) ولی در عوض مزایای بالا رو هم داره.

در پروژه دانشجویی یک عدد گرید ویو میندازین توی صفحه و خودش صفحه بندی رو انجام میده

ولی در پروژه واقعی به هیچ عنوان از گرید ویو استفاده نمیشه (البته اگر برنامه نویس ، برنامه نویس باشه) و فقط و فقط از رپیتر + نوشتن پروسیجر ها و توابع مربوطه جهت صفحه بندی کردن اطلاعات استفاده میشه.

چون مثلا شما 1000 تا رکورد دارین ، در روش گرید ویویی ؛ کل 1000 تا رکورد باید لود بشه توی صفحه و بعد گرید ویو بیاد اونا رو صفحه بندی کنه و دوباره وقتی کاربر روی یکی از صفحات کلیک می کنه ، دوباره همه 1000 تا رکورد از دیتابیس واکشی و توی صفحه لود میشه و گرید ویو مثلا میاد 10 رکورد مورد نظر (اون صفحه) رو نمایش میده !

خوی مسلما این کار روی یک پروژه واقعی هیچ وقت انجام شدنی نیست ، و اصلا عقلانی هم نیست ، چون بازدید سایت که به 10 نفر برسه ، سرور SQL کلا تعطیل میشه ... !

در کد نویسی اصولی ،برنامه نویس میاد و فقط رکوردهای لازم رو از دیتابیس می خونه ، مثلا اگر کاربر میره توی صفحه 3 و قراره توی هر صفحه 10 تا رکورد نمیاش داده بشه ، باید فقط و فقط 10 رکورد سوم از دیتابیس خوانده و توی صفحه لود بشه ....

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

امیدوارم که تونسته باشم کامل راهنماییتون کنم ،

برای یاد گرفتن مباحث لایه بندی و کلاس نویس می تونین کتاب 70536 مایکروسافت رو بخونین
برای یاد گیری مباحث مربوط به پرویسجر نویسی ، TSQL و ... می تونین کتاب 70433 مایکروسافت رو بخونین

(هر دو این کتابها رو سایتم برای دانلود وجود دارن ، کافیه از بخش جستجوی بالای سایت عبارت های 70433 یا 70536 رو سرچ کنین)

  یاحق

نوشته شده در تاریخ سه شنبه 30 آبان 1391    | توسط: ح.م    | طبقه بندی: آموزش ASP.NET، جواب سوالات شما،     | نظرات()


ContentPlaceHolder در مسترپیج چیست و چه کاربردی دارد؟

سلام
ContentPlaceHolder در مسترپیج چیست و چه کاربردی دارد؟
صفحه ای دارم که از مسترپیج به ارث برده است،error:
The page has one or more<asp:Content> controls that do not correspond with<asp:ContentPlaceHolder > controls in the Master Page.
ممنون میشوم پاسخ دهید.


پاسخ شما :
سلام
- در مستر پیج درون بخش هایی از صفحه که قراره توسط صفحات فرزند تغییر داده بشه ، باید کنترل ContentPlaceHolder قرار بدین.
بعد از ایجاد کمشتر پیج ، حین ایجاد صفحات ، تیک user master رو میزنین و مستر پیج مورد نظر رو انتخاب میکنین.
در این صوردت بعد از ایجاد صفحه جدید ، به ازای هر کنترل ContentPlaceHolder ای که توی مسترپیج قرار داره ، یک کنترل Content درون صفحه خواهید داشت.
وقتی که دیزاین صفحه رو هم ببینین ، متوجه میشین که کل صفحه قفله و فقط جاهایی که در مستر پیج کنترل ContentPlaceHolder گذاشتین ، قابل دسترسی و تغییر است.
حتی یک کنترل Content با آی دی Head هم خواهید داشت که کدهایی که قراره داخل تگ head قرار بگیره (مثل کد های استایل و اسکریپت و ...) رو می تونین توی این کنترل بنویسین.
در زمان اجرای صفحه ، کد های صفحه و مسترپیج با هم ادغام میشن و نتیجه به مرورگر کاربر ارسال میشه.
- طبق متن ارور ، مشکل شما اینه که توی مستر پیج مثلا 2 تا ContentPlaceHolder دارین ولی توی صفحتون بیش از 2 تا Content دارین
ساده ترین راه حل : اول صفحه مستر پیج رو بسازین (قرار دادن ContentPlaceHolder در بخش های متغیر صفحه فراموش نشه) ، سپس صفحات رو از اول ایجاد و طبق مراحلی که گفتم صفحاتتون رو ایجاد کنین.
موفق باشید
NetNic.ir

نوشته شده در تاریخ پنجشنبه 25 آبان 1391    | توسط: ح.م    | طبقه بندی: آموزش ASP.NET، جواب سوالات شما،     | نظرات()


مشکل در سر هم کردن سایت asp.net

مهدی
شنبه 6 آبان 91 04:52
مشکل در سر هم کردن سایت asp.net - netnic.ir
سلام خسته نباشید.
کارتون حرف نداره چند تا از مطالبتون رو خوندم و لذت بردم طوری که شما آموزش می دید واقعا عالیه...
لطفا به کارتون ادامه بدید.
اگه می شه یه توضیحاتی هم در مورد Session و Login و Register می دادید ممنون می شم.
حقیقتش من 2 روزه دارم تو اینترنت می گردم ولی چیزی سر در نیاوردم
اولین سایتم رو دارم می سازم
دیتا بیس رو ساختم با Stored Procedure هاش MasterPage و پیج هامو ساختم اما نمی دونم چطوری باید اینارو سر هم کنم می دونم چطوری تعیین اعتبار کنم اما بعدش رو نمی دونم که به کجا باید بفرستمش.
ببخشید طولانی شد، بعد از 2 روز سر درگمم هنوز.


پاسخ سوال asp.net ای شما :

سلام.
ببینین ، طراحی وب کلا بازی با دیتابیس است.
پر کردن جداول دیتابیس ، ویرایش کردن رکوردها ، حذف یک رکورد و یا گرفتن گزارش از دیتابیس

مراحل طراحی دیتابیس بدین صورت است (نظر شخصی من):

نوشته شده در تاریخ شنبه 6 آبان 1391    | توسط: ح.م    | طبقه بندی: جواب سوالات شما،     | نظرات()


کد جاوا اسکریپت رویداد کلیک تو فایرفاکس کار نمی کنه؟

سلام

امروز یکی از دوستان بیان کرده بود که یک تابع جاوااسکریپت برای رویداد کلیک یکی از تگ هاش نوشته و سوال کرده بود که چرا توی فایرفاکس تابعش کار نمی کنه ؟

خوب در جواب باید بگم که دوستان عزیز ، همانطور که در بحث آموزش خوندن دکمه های صفحه کلید با جاوااسکریپت گفتم ، توی فایرفاکس شما نمی تونین بوسیله کد event.srcElement به تگی که باعث اجرا شدن تابعتون شده دست پیدا کنین.

چون سیستم فایرفاکس کلهم فرق فوکوله

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

من دو تا تگ دارم که می خوام روی هر کدوم کلیک شد ، تابع تست من اجرا بشه و درون تابع آی دی و رنگ پس زمینه تگی که باعث اجرا شدن تابعم شده رو توی یک تگ p نشون بدم.

خوب اول تگای html مورد نظرمو می سازم ،

بعد توی رویداد کلیک تگ هام ، تابعم رو فراخونی می کنم و event رو بعنوان ورودی بهش پاس میدم


بعد یک تابع جاوا اسکریپت می سازم که یک متغیر ورودی می گیره ،
حال از اونجایی که توی فایرفاکس target داریم و در بقیه مرورگرها srcElement داریم ، با یک عدد if اول چک می کنم که target موجوده ؟
اگر بود که .... ، وگرنه متغیرمو با srcElement  پر می کنم.

در پایان مرورگر شما هرچی که باشه ، بعد از شرط if ، متغیر obj حاوی تگی است که باعث اجرا شدن تابع ما شده.
پس به راحتی به همه خصوصیاتش دسترسی داریم و مثلا می تونیم آی دی و رنگ بک گراندشو بخونیم و توی یک تگ نشونش بدیم ....


امیدوارم از این آموزش لذت کافی رو برده باشید.

نظرات شما مایه دلگرمی ماست

تا آموزشی دگر ، بدرود

نوشته شده در تاریخ پنجشنبه 23 شهریور 1391    | توسط: ح.م    | طبقه بندی: جواب سوالات شما، آموزش کم کم جاوا اسکریپت،     | نظرات()


مشکل در فارسی نویسی در جاوا اسکریپت ؟

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

فقط لطفا جواب رو بدید تو وبسایتم خواهشا


پاسخ :
متوجه منظورتون نشدم !
توی css که فارسی نمی نویسن.
نمونه کد بدید ...
(تو وبلاگتون هم جواب دادم.)

-------------------------------------------------

ناصرالمهدی
پنجشنبه 1 تیر 91 14:41
سلام مثلا اگه برین به این آدرس
http://pichak.net/random-text/shariati/cod1.js

می بینید چطوری نوشته وقتی توی صفحه میان فارسی میشن ولی وقتی ما مینویسیم علامت سوال میاد توی جاوا اسکریپت منظورم هست



پاسخ :
سلام
روی لوکال که تست می گیرید ، بازم علامت سوال میاد ؟
من با فارسی مشکلی ندارم . الان هم تست گرفتم.
شاید نرم افزارتون فارسی ساپورت نمی کنه.
با چی کار می کنین ؟ دریم ویور ؟

با نوت پد یه تست بگیرین ببینین چطوریه ...
مثلا این کد رو تست بگیرید
(موقع ذخیره UTF8 ذخیره کنین)

بعد این فایل رو با پسوند js. ذخیره کنین و به سند html وصل کنین و تست بگیرین.

تنها مواردی که به ذهنم میرسه ، نرم افزاریه که باهاش کار می کنین و نبود تگ زیر درون فایل html تون :


مثلا فایل زیر رو ببینین :
http://netnic.persiangig.com/js/netnicplayer_all.js

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

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

موفق باشید.
یا حق

نوشته شده در تاریخ شنبه 20 خرداد 1391    | توسط: ح.م    | طبقه بندی: جواب سوالات شما،     | نظرات()