استاد بهترین و آخرین مطالب و دانستنیهای فارسی

آکادمی برنامه نویسان مشهد

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



کتاب آموزش نحوه استفاده از bootst برای برنامه نویسان asp.net mvc

درخواست حذف اطلاعات
در این کتاب نحوه استفاده از bootst برای برنامه نویسان asp.net mvc آموزش داده می شود . هچنین در صورتیکه شما آشنایی کمی با bootst و asp.net mvc را دارید با استفاده از این کتاب می توانید شروع به کار کرده و از بوت است در پروژه دات نت خود استفاده کنید . نحوه استفاده از bootst سرفصل های کتاب آموزش نحوه استفاده از bootst برای برنامه نویسان asp.net mvc شروع کار با asp.net mvc و bootst فایل ها و ساختار بوت است نحوه استفاده از بوت است در ساختار پروژه استاندار ویژوال استدیو نحوه ایجاد یک پروژه empty و افزودت بوت است به صورت دستی ایجاد فایل لایوت افزودن بوت است با nuget افزایش کارایی سایت با bundling و minification استفاده از المان های css و html در بوت است معرفی سیستم گرید بوت است المان های html در بوت است آموزش استفاده از کامپوننت ها در بوت است راهبری در بوت است گروه لیست ها ورودی ها هشدار ها و… آموزش ساخت هلپر های mvc در bootst ایجاد یک هلپر سفارشی ساخت هلپر ها با متد های استاتیک ساخت هلپر ها با متد های توسعه نحوه استفاده از یک قالب بوت است در یک پروژه asp.net mvc کار با قالب های از پیش تعریف شده ایجاد یک پروژه asp.net mvc ایجاد لایوت اصلی افزودن ویو به کنترلر توضیحات کتاب آموزش نحوه استفاده از bootst برای برنامه نویسان asp.net mvc نویسنده : pieter van der westhuizen موضوع : asp.net mvc تعداد صفحات : ۱۹۸ فرمت : کتاب pdf ناشر : packt publishing زبان : انگلیسی pdf کلاس طراحی وب مشهد حتما نگاهی به این مقالات بیندازید چهارده ویژگی جدید در asp.net coreچهارده ویژگی جدید در asp.net core نمایش گوگل مپ در سایت asp.netنمایش گوگل مپ در سایت asp.net مدیریت ح در asp.net – آموزش گام به گام طراحی سایت با asp netمدیریت ح در asp.net – آموزش گام به گام طراحی سایت با asp net نحوه ارسال ایمیل در asp net core 1.0نحوه ارسال ایمیل در asp net core 1.0



منبع : http://academydeveloper.blog.ir/1397/07/25/کتاب-آموزش-نحوه-استفاده-از-Bootstrap-برای-برنامه-نویسان-ASP-NET-MVC




آموزشی افزودن ویرایشگر tinymce به پروژه asp.net mvc

درخواست حذف اطلاعات
tinymce یک ویرایشگر html بر پایه جاوا اسکریپت است در این آموزش mvc نحوه اضافه این ویرایشگر به یک پروژه asp.net mvc آموزش داده می شود . tinymce به راحتی به انواع پروژه وب (php , asp و…) قابل اضافه شدن است. از ویژگی های tinymce : رایگان است امکانات لازم برای نوشتن و ویرایش متن را در اختیار کاربر قرار میدهد کاربری آسانی دارد منابع آموزش کاملی دارد به دلیل اینکه با جاوا اسکریپت ایجاد شده است قابلیت استفاده با تمام فریم ورک های برنامه نویسی را دارد.  آموزش mvc توضیحات آموزش mvc مدرس : محمد آذرنیوا موضوع : افزودن ویرایشگر tinymce به پروژه asp.net mvc مدت زمان : ۱۵ دقیقه فرمت : mp4 سازنده : برنامه نویسان مشهد زبان : فارسی و پروژه حتما نگاهی به این مقالات بیندازید آموزش asp.net mvc 6 پیاده سازی صفحه ارتباط با ما (contact us)آموزش asp.net mvc 6 پیاده سازی صفحه ارتباط با ما (contact us) آموزش asp.net mvc پیاده سازی عملیات crud بدون یک خط کد نویسیآموزش asp.net mvc پیاده سازی عملیات crud بدون یک خط کد نویسی نمایش گوگل مپ در سایت asp.netنمایش گوگل مپ در سایت asp.net روش های مختلف بایند dropdownlist در asp.net mvcروش های مختلف بایند dropdownlist در asp.net mvc



منبع : http://academydeveloper.blog.ir/1397/07/22/فیلم-آموزشی-افزودن-ویرایشگر-TinyMCE-به-پروژه-ASP-NET-MVC




کتاب آموزش توسعه برنامه های تحت وب با asp.net mvc مرجع آزمون ۴۸۶-۷۰ مایکروسافت

درخواست حذف اطلاعات
آزمون ۴۸۶-۷۰ مایکروسافت برای بررسی دانش شما در زمینه طراحی ، توسعه و عیب ی برنامه های تحت وب asp.net mvc با ویژوال استدیو می باشد. این کتاب آموزش mvc بر همین مبنا آموزش ها را ارائه کرده است و در پایان آمادگی های زیر را برای این آزمون بدست خواهید آورد: طراحی ساختار پروژه طراحی رابط کاربری توسعه رابط کاربری عیب ی برنامه های تحت وب طراحی و اجرای سیاست های امنیتی کتاب آموزش mvc سرفصل های کتاب آموزش mvc طراحی ساختار نرم افزار طرح لایه بندی پروژه طراحی نحوه توزیع نرم افزار پیکربندی مدیریت وضعیت طراحی استراتژی کش طراحی و اجرای استراتژی سوکت ها طراحی رابط کاربری نحوه اعمال رابط کاربری به پروژه طراحی رابط کاربری براساس رفتار ها برنامه ریزی برای ساخت رابط کاربری انعطاف پذیر برنامه نویسی تجربه کاربری برنامه ریزی برای بهینه سازی برای موتور های جستجو برنامه ریزی و اجرای بومی سازی پروژه طراحی و اجرای کنترلر ها و اکشن ها طراحی و اجرای روت ها کنترل رفتار پروژه با استفاده از توسعه پذیری mvc کاهش استفاده از شبکه عیب ی و رفع عیب پروژه جلوگیری و خطای خطاهای زمان اجرا طراحی استراتژی مدیریت استثناءها تست پروژه نرم افزاری طراحی و اجرای امنیت در پروژه پیکربندی احراز هویت پیکربندی و تعیین سطح دسترسی کاربران توضیحات کتاب آموزش mvc نویسنده : william penberthy موضوع : developing asp.net mvc 4 تعداد صفحات : ۳۸۶ فرمت : کتاب pdf ناشر کتاب آموزش mvc : مایکروسافت زبان : انگلیسی کتاب حتما نگاهی به این مقالات بیندازید آموزش dropdownlist در mvc -ساخت dropdownlist آبشاریآموزش dropdownlist در mvc -ساخت dropdownlist آبشاری نحوه استفاده از asp net identityنحوه استفاده از asp net identity آموزش publish در asp.net – آموزش آپلود سایت asp.net روی هاستآموزش publish در asp.net – آموزش آپلود سایت asp.net روی هاست مدیریت ح در asp.net – آموزش گام به گام طراحی سایت با asp netمدیریت ح در asp.net – آموزش گام به گام طراحی سایت با asp net



منبع : http://academydeveloper.blog.ir/1397/07/19/کتاب-آموزش-توسعه-برنامه-های-تحت-وب-با-ASP-NET-MVC-مرجع-آزمون-486-70-مایکروسافت




آموزش dropdownlist در mvc -ساخت dropdownlist آبشاری

درخواست حذف اطلاعات
آموزش dropdownlist در mvc -ساخت dropdownlist آبشاری در این پست به آموزش dropdownlist در mvc به صورت آبشاری خواهیم پرداخت : در این مثال از entity framework به روش code first برای خواندن کشور ها و ای ها ( states) از دیت س استفاده می شود. ویژوال استدیو را باز کنید یک پروژه از نوع asp.net mvc 4 ایجاد کرده و نام آن را cascadingdropdown قرار دهید. view engine آنرا razer انتخاب کنید یک کنترلر با نام homecontroller به پوشه کنترلر اضافه کنید کلاس های مدل را مطابق کدهای زیر به پوشه مدل اضافه کنید: country: c# public cl country { public int countryid { get; set; } public string name { get; set; } public virtual icollection states { get; set; } } 1 2 3 4 5 6 7 public cl country { public int countryid { get; set; } public string name { get; set; } public virtual icollection states { get; set; } } state: c# public cl state { public int stateid { get; set; } public string name { get; set; } public int countryid { get; set; } public virtual country country { get; set; } } 1 2 3 4 5 6 7 8 public cl state { public int stateid { get; set; } public string name { get; set; } public int countryid { get; set; } public virtual country country { get; set; } } modeldbcontext: c# public cl modeldbcontext : dbcontext { public dbset countries { get; set; } public dbset states { get; set; } } 1 2 3 4 5 public cl modeldbcontext : dbcontext { public dbset countries { get; set; } public dbset states { get; set; } } model در این کلاس مدل یک پراپرتی با نام countryid که نگهدارنده کشور انتخ و یک پراپرتی با نام state برای نگهداری مقدار ای و پراپرتی های countries و states برای نگهداری لیست کشور های موجود و ای های هر کدام تعریف شده است. c# public cl model { public int ? countryid { get; set; } public int ? stateid { get; set; } public ienumerable < country > countries { get; set; } public ienumerable < state > states { get; set; } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public cl model { public int ? countryid { get; set; } public int ? stateid { get; set; } public ienumerable countries { get; set; } public ienumerable states { get; set; } } آموزش dropdownlist در mvc همچنین به وسیله کدهای زیر مقداری داده نمونه وقتی دیت س ایجاد می شود در آن وارد می کنیم c# public cl modelinitializer: dropcreatedatabaseifmodelchanges < modeldbcontext > { protected override void seed(modeldbcontext context) { var countries = new list < country > { new country { name = "india" }, new country { name = "usa" }, new country { name = "south africa" }, new country { name = "australlia" }, }; var states = new list < state > { new state { name = "delhi", country = countries.single(m => m.name == "india") }, new state { name = "mumbai", country = countries.single(m => m.name == "india") }, new state { name = "california", country = countries.single(m => m.name == "usa") }, new state { name = "newyork", country = countries.single(m => m.name == "usa") }, new state { name = "capetown", country = countries.single(m => m.name == "south africa") }, new state { name = "bolavia", country = countries.single(m => m.name == "south africa") }, new state { name = "sydney", country = countries.single(m => m.name == "australlia") }, new state { name = "melbourne", country = countries.single(m => m.name == "australlia") }, }; countries.foreach(m => context.countries.add(m)); states.foreach(m => context.states.add(m)); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 public cl modelinitializer: dropcreatedatabaseifmodelchanges { protected override void seed(modeldbcontext context) { var countries = new list { new country { name = "india" }, new country { name = "usa" }, new country { name = "south africa" }, new country { name = "australlia" }, }; var states = new list { new state { name = "delhi", country = countries.single(m => m.name == "india") }, new state { name = "mumbai", country = countries.single(m => m.name == "india") }, new state { name = "california", country = countries.single(m => m.name == "usa") }, new state { name = "newyork", country = countries.single(m => m.name == "usa") }, new state { name = "capetown", country = countries.single(m => m.name == "south africa") }, new state { name = "bolavia", country = countries.single(m => m.name == "south africa") }, new state { name = "sydney", country = countries.single(m => m.name == "australlia") }, new state { name = "melbourne", country = countries.single(m => m.name == "australlia") }, }; countries.foreach(m => context.countries.add(m)); states.foreach(m => context.states.add(m)); } } همچنین connection string در فایل web.config را برای ارتباط با دیت س اضافه کنید xhtml 1 2 3 فایل global.asax مطابق کدهای زیر ویرایش کنید: c# protected void application_start() { database.setinitializer(new cascadingdropdown.models.modelinitializer()); arearegistration.registerallareas(); webapiconfig.register(globalconfiguration.configuration); filterconfig.registerglobalfilters(globalfilters.filters); routeconfig.registerroutes(routetable.routes); } 1 2 3 4 5 6 7 8 protected void application_start() { database.setinitializer(new cascadingdropdown.models.modelinitializer()); arearegistration.registerallareas(); webapiconfig.register(globalconfiguration.configuration); filterconfig.registerglobalfilters(globalfilters.filters); routeconfig.registerroutes(routetable.routes); } یک کنترلر با نام homecontroller ایجاد کرده و اکشن زیر را به آن اضافه کنید. در این کنترلر اکشن index یک شئی از نوع model به همراه ویو index که نگهدارنده لیست کشور ها از دیت س هست را بر می گرداند.اکشن selectcountry لیست استان ها بر اساس id کشور برگشت می دهد. c# modeldbcontext db = new modeldbcontext(); public actionresult index() { model model = new model { countries = db.countries.tolist() }; return view(model); } [httppost] public virtual actionresult selectcountry(int ? countryid) { var states = countryid.hasvalue ? db.countries.firstordefault(m => m.countryid == countryid).states : null; model model = new model { countryid = countryid, countries = db.countries.tolist(), states = states }; if (request.isajaxrequest()) return partialview("_states", model); else return view("index", model); } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 modeldbcontext db = new modeldbcontext(); public actionresult index() { model model = new model { countries = db.countries.tolist() }; return view(model); } [httppost] public virtual actionresult selectcountry(int ? countryid) { var states = countryid.hasvalue ? db.countries.firstordefault(m => m.countryid == countryid).states : null; model model = new model { countryid = countryid, countries = db.countries.tolist(), states = states }; if (request.isajaxrequest()) return partialview("_states", model); else return view("index", model); } یک view با نام index اضافه کرده و کدهای زیر را در آن وارد کنید: asp @model cascadingdropdown.models.model @{ layout = null; } index $(document).ready(function () { $('input[type=submit]').hide(); $('#countryid').change(function () { $(this).parents('form').submit(); return false; }); $("form[action$='selectcountry']").submit(function () { $.ajax({ url: $(this).attr('action'), type: 'post', data: $(this).serialize(), success: function (response) { $('#states').html(response); } }); return false; }); }); @using (html.beginform("selectcountry", "home")) { countries @html.dropdownlistfor(m => m.countryid, new selectlist(model.countries,"countryid", "name"), "[please select a country]") } @html.partial("_states", model) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 @model cascadingdropdown.models.model @{ layout = null; } index $(document).ready(function () { $('input[type=submit]').hide(); $('#countryid').change(function () { $(this).parents('form').submit(); return false; }); $("form[action$='selectcountry']").submit(function () { $.ajax({ url: $(this).attr('action'), type: 'post', data: $(this).serialize(), success: function (response) { $('#states').html(response); } }); return false; }); }); @using (html.beginform("selectcountry", "home")) { countries @html.dropdownlistfor(m => m.countryid, new selectlist(model.countries,"countryid", "name"), "[please select a country]") } @html.partial("_states", model) یک partial view با نام states_ ایجاد کنید asp @model cascadingdropdown.models.model @if (model.states != null && model.states.count() > 0) { states @html.hiddenfor(m => m.countryid); @html.dropdownlistfor(m => m.stateid, new selectlist(model.states, "stateid","name"), "[please select a state]") } else { no states available } 1 2 3 4 5 6 7 8 9 10 11 12 13 @model cascadingdropdown.models.model @if (model.states != null && model.states.count() > 0) { states @html.hiddenfor(m => m.countryid); @html.dropdownlistfor(m => m.stateid, new selectlist(model.states, "stateid","name"), "[please select a state]") } else { no states available } حال بعد از اجرای برنامه باید تصویر زیر را داشته باشیم آموزش dropdownlist در mvc در صورتیکه جاوا اسکریپت غیر فعال باشد یک دکمه مظابق شکل زیر نمایش داده می شود تا با کلیک برروی آن استان ها نمایش داده شودآموزش asp mvcد آموزش dropdownlist در mvc زمانیکه شما یک کشور را انتخاب می کنید لیست تمام استان ها بر اساس کشور انتخاب شده نمایش داده خواهد شد. کلاس asp حتما نگاهی به این مقالات بیندازید مدیریت ح در asp.net – آموزش گام به گام طراحی سایت با asp netمدیریت ح در asp.net – آموزش گام به گام طراحی سایت با asp net نحوه استفاده از asp net identityنحوه استفاده از asp net identity کتاب آموزش توسعه برنامه های تحت وب با asp.net mvc مرجع آزمون 486-70 مایکروسافتکتاب آموزش توسعه برنامه های تحت وب با asp.net mvc مرجع آزمون ۴۸۶-۷۰ مایکروسافت نمایش گوگل مپ در سایت asp.netنمایش گوگل مپ در سایت asp.netمحمد آذرنیوا



منبع : http://academydeveloper.blog.ir/1397/07/14/آموزش-Dropdownlist-در-MVC-ساخت-Dropdownlist-آبشاری




آموزش asp.net mvc پیاده سازی عملیات crud بدون یک خط کد نویسی

درخواست حذف اطلاعات
در این آموزش asp.net mvc به نحوه پیاده سازی عملیات crud بدون یک خط کد نویسی برای انجام عملیات های اصلی کار با دیت س پرداخته می شود . برای انجام اینکار ما از ویژگی های قدرتمند موجود در asp.net mvc استفاده خواهیم کرد پیش نیاز آموزش asp.net mvc قبل از شروع این مقاله نیاز هست با پایگاه داده و الگوی mvc آشنا باشید . در اینجا ما از روش database first استفاده خواهیم کرد در صورتیکه با پایگاه داده و الگوی mvc و روش database first آشنا نیستید ابتدا به مطالعه آنها بپردازید. مراحل انجام کار مرحله ۱ : ابتدا یک دیت س و سپس یک ج با نام tbldata ایجاد کنید . در این ج فیلد id کلید اصلی و auto increment ست شده است. آموزش asp.net mvc مرحله ۲ : ویژوال استدیو را باز کرده به مسیر file سپس new project وبعد asp.net mvc4 application را انتخاب کنید. یک نام برای پروژه بگذارید مثلا crudoperationswithoutcode و برروی ok کلیک کنید. آموزش asp.net پروژه محور مرحله ۳ : در پنجره بعد گزینه internet application را انتخاب کرده و برروی ok کلیک کنید. asp mvc آموزش آموزش asp.net mvc مرحله ۴ : برروی solution راست کلیک کرده و به add سپس new item بروید. آموزش پروژه محور asp.net core مرحله ۵ : گزینه ado .net entity data model را انتخاب کرده . نام آنرا crudentitiesگذاشته و برروی add کلیک کنید تا پنجره بعد ظاهر شود . آموزش asp.net با c# مرحله ۶ : ef designer from database را انتخاب کرده و برروی next کلیک کنید . آموزش asp.net mvc مرحله ۷ : در پنجره بعد برروی new connection کلیک کرده تا یک پنجره جدید باز شود فیلد های لازم را برای ارتباط با دیت س پر کنید . سپس اتصال را تست کرده و برروی ok کلیک کنید. دوره آموزش طراحی سایت با asp.net mvc asp mvc آموزش مرحله ۸ : گزینه save connection settings in web.config as : را انتخاب کرده و بعد از تعیین یک نام برروی next کلیک کنید. asp آموزش مرحله ۹ : در پنجره جدید گزینه entity framework 5.0 را انتخاب کرده و برروی next کلیک کنید. asp.net آموزش مرحله ۱۰ : در مرحله بعد tbldata – dbo- tables را باز کرده و برروی finish کلیک کنید . aspmvc مرحله ۱۱٫ با راست کلیک برروی سلوشن آنرا build کنید (این مرحله ا امی است چون اگر اینکار را انجام ندهید در هنگام اضافه کنترلر کلاس مدل نمایش داده نخواهد شد) اموزش asp.net مرحله ۱۲ ( آموزش asp.net mvc ) برروی پوشه کنترلر راست کلیک کرده . گزینه add-controller را انتخاب کنید تا یک پنجره جدید باز شود. image012 مرحله ۱۳ . یک نام برای کنترلر انتخاب کنید من نام crudcontroller را انتخاب می کنم. گزینه های قسمت scaffolding را به ترتیب زیر انتخاب کنید . template : mvc controller with read/write actions and views, using entity framework
model cl : tbldata (crudoperationswithoutcode
data context cl : cruddbentities (crudoperationswithoutcode
views: razor (cshtml) asp mvc مرحله ۱۴ . همه کدهای مورد نیاز برای انجام عملیات crud به طور خ ر در این مرحله ایجاد می شود. حال کدهای شما اماده اجرا می باشد تنها باید کلید f5 را کلیک کنید یا مطابق شکل زیر آی اجرا را کلیک کنید. آموزش asp mvc وجی ۱ . بعد از اجرا view ی index از homecontroller نمایش داده خواهد شد و ما باید view ی index از crudcontroller را فراخوانی کنیم. برای انجام این تغییر در url مسیر localhost:**** */crud/index را وارد کنید. asp mvc url همانگونه که می بینید همه رکورد های دیت س به نمایش گذاشته شد. همچنین عملیان خواندن به درستی اجرا شد. و در اینجا سه گزینه create new , edit, details و delete وجود دارد. وجی ۲٫ برای اجرای عملیات ایجاد رکورد جدید ( create) برروی create new کلیک کنید. اینکار شما را به مسیر localhost:**** */crud/create هدایت می کند. در این فرم شما می توانید عملیات ایجاد داده جدید در دیت س را با استفاده از برنامه mvc اجرا کنید. ََُasp crud فرم را پر کرده و برروی create کلیک کنید. این عمل باعث می شود داده ها در پایگاه داده ذخیره شود. وجی ۳٫ به طور مشابه شما می توانید با کلیک برروی گزینه های edit و delete در view ی index در crudcontroller کنترلر عملیات های ویرایش و حذف را انجام دهید. آموزش crud crud در asp همانطور که دیدید در مراحل بالا بدون یک خط کد نویسی و با استفاده از ویژگی های قدرتمند scaffolding که توسط مایکروسافت ارائه شده است تونستیم همه عملیات های مربوط به ایجاد ، حذف ، خواندن ، و ویرایش در پایگاه داده را در یک برنامه تحت وب .net پیاده سازی کنیم. حتما نگاهی به این مقالات بیندازید آموزش asp.net mvc 6 پیاده سازی صفحه ارتباط با ما (contact us)آموزش asp.net mvc 6 پیاده سازی صفحه ارتباط با ما (contact us) نحوه ارسال ایمیل در asp net core 1.0نحوه ارسال ایمیل در asp net core 1.0 نمایش گوگل مپ در سایت asp.netنمایش گوگل مپ در سایت asp.net نحوه استفاده از asp net identityنحوه استفاده از asp net identity



منبع : http://academydeveloper.blog.ir/1397/07/15/آموزش-ASP-NET-MVC-پیاده-سازی-عملیات-CRUD-بدون-یک-خط-کد-نویسی




آموزش dropdownlist در mvc -ساخت dropdownlist آبشاری

درخواست حذف اطلاعات
آموزش dropdownlist در mvc -ساخت dropdownlist آبشاری در این پست به آموزش dropdownlist در mvc به صورت آبشاری خواهیم پرداخت : در این مثال از entity framework به روش code first برای خواندن کشور ها و ای ها ( states) از دیت س استفاده می شود. ویژوال استدیو را باز کنید یک پروژه از نوع asp.net mvc 4 ایجاد کرده و نام آن را cascadingdropdown قرار دهید. view engine آنرا razer انتخاب کنید یک کنترلر با نام homecontroller به پوشه کنترلر اضافه کنید کلاس های مدل را مطابق کدهای زیر به پوشه مدل اضافه کنید: country: c# public cl country { public int countryid { get; set; } public string name { get; set; } public virtual icollection states { get; set; } } 1 2 3 4 5 6 7 public cl country { public int countryid { get; set; } public string name { get; set; } public virtual icollection states { get; set; } } state: c# public cl state { public int stateid { get; set; } public string name { get; set; } public int countryid { get; set; } public virtual country country { get; set; } } 1 2 3 4 5 6 7 8 public cl state { public int stateid { get; set; } public string name { get; set; } public int countryid { get; set; } public virtual country country { get; set; } } modeldbcontext: c# public cl modeldbcontext : dbcontext { public dbset countries { get; set; } public dbset states { get; set; } } 1 2 3 4 5 public cl modeldbcontext : dbcontext { public dbset countries { get; set; } public dbset states { get; set; } } model در این کلاس مدل یک پراپرتی با نام countryid که نگهدارنده کشور انتخ و یک پراپرتی با نام state برای نگهداری مقدار ای و پراپرتی های countries و states برای نگهداری لیست کشور های موجود و ای های هر کدام تعریف شده است. c# public cl model { public int ? countryid { get; set; } public int ? stateid { get; set; } public ienumerable < country > countries { get; set; } public ienumerable < state > states { get; set; } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public cl model { public int ? countryid { get; set; } public int ? stateid { get; set; } public ienumerable countries { get; set; } public ienumerable states { get; set; } } آموزش dropdownlist در mvc همچنین به وسیله کدهای زیر مقداری داده نمونه وقتی دیت س ایجاد می شود در آن وارد می کنیم c# public cl modelinitializer: dropcreatedatabaseifmodelchanges < modeldbcontext > { protected override void seed(modeldbcontext context) { var countries = new list < country > { new country { name = "india" }, new country { name = "usa" }, new country { name = "south africa" }, new country { name = "australlia" }, }; var states = new list < state > { new state { name = "delhi", country = countries.single(m => m.name == "india") }, new state { name = "mumbai", country = countries.single(m => m.name == "india") }, new state { name = "california", country = countries.single(m => m.name == "usa") }, new state { name = "newyork", country = countries.single(m => m.name == "usa") }, new state { name = "capetown", country = countries.single(m => m.name == "south africa") }, new state { name = "bolavia", country = countries.single(m => m.name == "south africa") }, new state { name = "sydney", country = countries.single(m => m.name == "australlia") }, new state { name = "melbourne", country = countries.single(m => m.name == "australlia") }, }; countries.foreach(m => context.countries.add(m)); states.foreach(m => context.states.add(m)); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 public cl modelinitializer: dropcreatedatabaseifmodelchanges { protected override void seed(modeldbcontext context) { var countries = new list { new country { name = "india" }, new country { name = "usa" }, new country { name = "south africa" }, new country { name = "australlia" }, }; var states = new list { new state { name = "delhi", country = countries.single(m => m.name == "india") }, new state { name = "mumbai", country = countries.single(m => m.name == "india") }, new state { name = "california", country = countries.single(m => m.name == "usa") }, new state { name = "newyork", country = countries.single(m => m.name == "usa") }, new state { name = "capetown", country = countries.single(m => m.name == "south africa") }, new state { name = "bolavia", country = countries.single(m => m.name == "south africa") }, new state { name = "sydney", country = countries.single(m => m.name == "australlia") }, new state { name = "melbourne", country = countries.single(m => m.name == "australlia") }, }; countries.foreach(m => context.countries.add(m)); states.foreach(m => context.states.add(m)); } } همچنین connection string در فایل web.config را برای ارتباط با دیت س اضافه کنید xhtml 1 2 3 فایل global.asax مطابق کدهای زیر ویرایش کنید: c# protected void application_start() { database.setinitializer(new cascadingdropdown.models.modelinitializer()); arearegistration.registerallareas(); webapiconfig.register(globalconfiguration.configuration); filterconfig.registerglobalfilters(globalfilters.filters); routeconfig.registerroutes(routetable.routes); } 1 2 3 4 5 6 7 8 protected void application_start() { database.setinitializer(new cascadingdropdown.models.modelinitializer()); arearegistration.registerallareas(); webapiconfig.register(globalconfiguration.configuration); filterconfig.registerglobalfilters(globalfilters.filters); routeconfig.registerroutes(routetable.routes); } یک کنترلر با نام homecontroller ایجاد کرده و اکشن زیر را به آن اضافه کنید. در این کنترلر اکشن index یک شئی از نوع model به همراه ویو index که نگهدارنده لیست کشور ها از دیت س هست را بر می گرداند.اکشن selectcountry لیست استان ها بر اساس id کشور برگشت می دهد. c# modeldbcontext db = new modeldbcontext(); public actionresult index() { model model = new model { countries = db.countries.tolist() }; return view(model); } [httppost] public virtual actionresult selectcountry(int ? countryid) { var states = countryid.hasvalue ? db.countries.firstordefault(m => m.countryid == countryid).states : null; model model = new model { countryid = countryid, countries = db.countries.tolist(), states = states }; if (request.isajaxrequest()) return partialview("_states", model); else return view("index", model); } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 modeldbcontext db = new modeldbcontext(); public actionresult index() { model model = new model { countries = db.countries.tolist() }; return view(model); } [httppost] public virtual actionresult selectcountry(int ? countryid) { var states = countryid.hasvalue ? db.countries.firstordefault(m => m.countryid == countryid).states : null; model model = new model { countryid = countryid, countries = db.countries.tolist(), states = states }; if (request.isajaxrequest()) return partialview("_states", model); else return view("index", model); } یک view با نام index اضافه کرده و کدهای زیر را در آن وارد کنید: asp @model cascadingdropdown.models.model @{ layout = null; } index $(document).ready(function () { $('input[type=submit]').hide(); $('#countryid').change(function () { $(this).parents('form').submit(); return false; }); $("form[action$='selectcountry']").submit(function () { $.ajax({ url: $(this).attr('action'), type: 'post', data: $(this).serialize(), success: function (response) { $('#states').html(response); } }); return false; }); }); @using (html.beginform("selectcountry", "home")) { countries @html.dropdownlistfor(m => m.countryid, new selectlist(model.countries,"countryid", "name"), "[please select a country]") } @html.partial("_states", model) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 @model cascadingdropdown.models.model @{ layout = null; } index $(document).ready(function () { $('input[type=submit]').hide(); $('#countryid').change(function () { $(this).parents('form').submit(); return false; }); $("form[action$='selectcountry']").submit(function () { $.ajax({ url: $(this).attr('action'), type: 'post', data: $(this).serialize(), success: function (response) { $('#states').html(response); } }); return false; }); }); @using (html.beginform("selectcountry", "home")) { countries @html.dropdownlistfor(m => m.countryid, new selectlist(model.countries,"countryid", "name"), "[please select a country]") } @html.partial("_states", model) یک partial view با نام states_ ایجاد کنید asp @model cascadingdropdown.models.model @if (model.states != null && model.states.count() > 0) { states @html.hiddenfor(m => m.countryid); @html.dropdownlistfor(m => m.stateid, new selectlist(model.states, "stateid","name"), "[please select a state]") } else { no states available } 1 2 3 4 5 6 7 8 9 10 11 12 13 @model cascadingdropdown.models.model @if (model.states != null && model.states.count() > 0) { states @html.hiddenfor(m => m.countryid); @html.dropdownlistfor(m => m.stateid, new selectlist(model.states, "stateid","name"), "[please select a state]") } else { no states available } حال بعد از اجرای برنامه باید تصویر زیر را داشته باشیم آموزش dropdownlist در mvc در صورتیکه جاوا اسکریپت غیر فعال باشد یک دکمه مظابق شکل زیر نمایش داده می شود تا با کلیک برروی آن استان ها نمایش داده شودآموزش asp mvcد آموزش dropdownlist در mvc زمانیکه شما یک کشور را انتخاب می کنید لیست تمام استان ها بر اساس کشور انتخاب شده نمایش داده خواهد شد. کلاس asp حتما نگاهی به این مقالات بیندازید مدیریت ح در asp.net – آموزش گام به گام طراحی سایت با asp netمدیریت ح در asp.net – آموزش گام به گام طراحی سایت با asp net نحوه استفاده از asp net identityنحوه استفاده از asp net identity کتاب آموزش توسعه برنامه های تحت وب با asp.net mvc مرجع آزمون 486-70 مایکروسافتکتاب آموزش توسعه برنامه های تحت وب با asp.net mvc مرجع آزمون ۴۸۶-۷۰ مایکروسافت نمایش گوگل مپ در سایت asp.netنمایش گوگل مپ در سایت asp.netمحمد آذرنیوا



منبع : http://academydeveloper.blog.ir/1397/07/14/آموزش-Dropdownlist-در-MVC-ساخت-Dropdownlist-آبشاری




آموزش asp.net mvc 6 پیاده سازی صفحه ارتباط با ما (contact us)

درخواست حذف اطلاعات
آموزش asp.net mvc 6 پیاده سازی صفحه ارتباط با ما (contact us) این آموزش asp.net mvc 6 نحوه پیاده سازی صفحه ارتباط با ما را آموزش می دهد . ابتدا مدلی برای فرم contact می سازیم و عملیات منطقی را بعدا در کنترلر انجام می دهیم. این کار از طریق ساختار و الگو mvc پیاده سازی شده است و برای اعتبار سنجی (validation) در سمت مشتری (client) از jquery استفاده شده است. پیش نیاز این پیاده سازی در net.4.5.1. اجرا و تست شده است اما بر روی net. core 1.0 اجرا نشده است چون فاقد فضای نام system.net.mail است. این امکانات در نسخه های بعدی ممکن است اضافه شود. کد نمونه آموزش asp.net mvc 6 کد زیر یک کد نمونه برای تولید فرم contact است c# using system; using system.collections.generic; using system.componentmodel.dataannotations; using system.linq; using system.threading.tasks; namespace contactus.viewmodel { public cl contactviewmodel { [required] [stringlength(20,minimumlength =5)] public string name { get; set; } [required] [emailaddress] public string email { get; set; } [required] public string subject { get; set; } [required] public string message { get; set; } } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 using system; using system.collections.generic; using system.componentmodel.dataannotations; using system.linq; using system.threading.tasks; namespace contactus.viewmodel { public cl contactviewmodel { [required] [stringlength(20,minimumlength =5)] public string name { get; set; } [required] [emailaddress] public string email { get; set; } [required] public string subject { get; set; } [required] public string message { get; set; } } } کد کنترلر کد زیر کد مربوط به کنترلر است که ما در آن از سرویس gmail برای ارسال ایمیل استفاده کرده ایم. می توانید از سرویس دهنده های دیگر نیز برای این کار استفاده کنید c# using system; using system.collections.generic; using system.linq; using system.threading.tasks; using microsoft.aspnet.mvc; using contactus.viewmodel; using system.net.mail; namespace contactus.controllers { public cl homecontroller : controller { [httpget] public iactionresult index() { return view(); } [httppost] public iactionresult index(contactviewmodel vm) { if(modelstate.isvalid) { try { mailmessage msz = new mailmessage(); msz.from = new mailaddress(vm.email);//email which you are getting //from contact us page msz.to.add("emailaddrss@gmail.com");//where mail will be sent msz.subject = vm.subject; msz.body = vm.message; smtpclient smtp = new smtpclient(); smtp.host = "smtp.gmail.com"; smtp.port = 587; smtp.credentials = new system.net.networkcredential ("youremailid@gmail.com", "p word"); smtp.enablessl = true; smtp.send(msz); modelstate.clear(); viewbag.message = "thank you for contacting us "; } catch(exception ex ) { modelstate.clear(); viewbag.message = $" sorry we are facing problem here {ex.message}"; } } return view(); } public iactionresult error() { return view(); } } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 using system; using system.collections.generic; using system.linq; using system.threading.tasks; using microsoft.aspnet.mvc; using contactus.viewmodel; using system.net.mail; namespace contactus.controllers { public cl homecontroller : controller { [httpget] public iactionresult index() { return view(); } [httppost] public iactionresult index(contactviewmodel vm) { if(modelstate.isvalid) { try { mailmessage msz = new mailmessage(); msz.from = new mailaddress(vm.email);//email which you are getting //from contact us page msz.to.add("emailaddrss@gmail.com");//where mail will be sent msz.subject = vm.subject; msz.body = vm.message; smtpclient smtp = new smtpclient(); smtp.host = "smtp.gmail.com"; smtp.port = 587; smtp.credentials = new system.net.networkcredential ("youremailid@gmail.com", "p word"); smtp.enablessl = true; smtp.send(msz); modelstate.clear(); viewbag.message = "thank you for contacting us "; } catch(exception ex ) { modelstate.clear(); viewbag.message = $" sorry we are facing problem here {ex.message}"; } } return view(); } public iactionresult error() { return view(); } } } کد سمت مشتری برای اعتبار سنجی در سمت مشتری از کدهای jquery استفاده کردیم و همچنین از bootst نیز برای جلوه بهتر استفاده کرده ایم c# @model contactus.viewmodel.contactviewmodel @{ viewdata["title"] = "home page"; } @if (viewbag.message == null) { name email subject message send } @if (viewbag.message != null) { @viewbag.message } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 @model contactus.viewmodel.contactviewmodel @{ viewdata["title"] = "home page"; } @if (viewbag.message == null) { name email subject message send } @if (viewbag.message != null) { @viewbag.message } همچنین کل کد منبع را می توانید در زیر کنید کدها آموزش asp.net mvc 6 حتما نگاهی به این مقالات بیندازید آموزش asp.net mvc پیاده سازی عملیات crud بدون یک خط کد نویسیآموزش asp.net mvc پیاده سازی عملیات crud بدون یک خط کد نویسی  آموزشی افزودن ویرایشگر tinymce به پروژه asp.net mvc آموزشی افزودن ویرایشگر tinymce به پروژه asp.net mvc نمایش گوگل مپ در سایت asp.netنمایش گوگل مپ در سایت asp.net نحوه ارسال ایمیل در asp net core 1.0نحوه ارسال ایمیل در asp net core 1.0




منبع : http://academydeveloper.blog.ir/1397/07/10/آموزش-ASP-NET-MVC-6-پیاده-سازی-صفحه-ارتباط-با-ما-Contact-Us




ذخیره فایل در پایگاه داده sql server با استفاده از کنترل fileupload

درخواست حذف اطلاعات
ذخیره فایل در پایگاه داده sql server با استفاده از کنترل fileupload
دراین مقاله نحوه ذخیره مستقیم فایل در پایگاه داده با استفاده از کنترل fileupload در asp.net شرح داده می شود . طراحی پایگاه داده من یک پایگاه داده با نام dbfiles که دارای یک ج با نام dbfiles ایجاد . در ج ۴ فیلد وجود دارد. نمای کامل در تصویر زیر : uploadfilestodb-1 همانطور که در بالا مشاهده می کنید identity specification در فیلد id به مقدار true تنظیم شده است به این معنی که به صورت خ ر خودش افزایش پیدا کند. فیلد توضیحات id شناسه name نام فایل content type نوع محتوای فایل data فایل ذخیره شده بر اساس داده های باینری ارتباط با پایگاه داده ( connection string) connection string جهت ارتباط با پایگاه داده در زیر آمده است با توجه به نیازتان آن را تغییر دهید xhtml 1 2 3 برای شروع یک کنترل fileupload ، یک دکمه و یک lable برای نمایش پیام اضافه کنید asp
1 2 3 4 کد های زیر برای صدا زدن رویداد کلیک در دکمه آپلود است c# c# protected void btnupload_click(object sender, eventargs e) { // read the file and convert it to byte array string filepath = fileupload1.postedfile.filename; string filename = path.getfilename(filepath); string ext = path.getextension(filename); string contenttype = string.empty; //set the contenttype based on file extension switch(ext) { case ".doc": contenttype = "application/vnd.ms-word"; break; case ".docx": contenttype = "application/vnd.ms-word"; break; case ".xls": contenttype = "application/vnd.ms-excel"; break; case ".xlsx": contenttype = "application/vnd.ms-excel"; break; case ".jpg": contenttype = "image/jpg"; break; case ".png": contenttype = "image/png"; break; case ".gif": contenttype = "image/gif"; break; case ".pdf": contenttype = "application/pdf"; break; } if (contenttype != string.empty) { stream fs = fileupload1.postedfile.inputstream; binaryreader br = new binaryreader(fs); byte[] bytes = br.readbytes((int32)fs.length); //insert the file into database string strquery = "insert into tblfiles(name, contenttype, data)" + " values (@name, @contenttype, @data)"; sqlcommand cmd = new sqlcommand(strquery); cmd.parameters.add("@name", sqldbtype.varchar).value = filename; cmd.parameters.add("@contenttype", sqldbtype.varchar).value = contenttype; cmd.parameters.add("@data", sqldbtype.binary).value = bytes; insertupdatedata(cmd); lblmessage.forecolor = system.drawing.color.green; lblmessage.text = "file uploaded successfully"; } else { lblmessage.forecolor = system.drawing.color.red; lblmessage.text = "file format not recognised." + " upload image/word/pdf/excel formats"; } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 protected void btnupload_click(object sender, eventargs e) { // read the file and convert it to byte array string filepath = fileupload1.postedfile.filename; string filename = path.getfilename(filepath); string ext = path.getextension(filename); string contenttype = string.empty; //set the contenttype based on file extension switch(ext) { case ".doc": contenttype = "application/vnd.ms-word"; break; case ".docx": contenttype = "application/vnd.ms-word"; break; case ".xls": contenttype = "application/vnd.ms-excel"; break; case ".xlsx": contenttype = "application/vnd.ms-excel"; break; case ".jpg": contenttype = "image/jpg"; break; case ".png": contenttype = "image/png"; break; case ".gif": contenttype = "image/gif"; break; case ".pdf": contenttype = "application/pdf"; break; } if (contenttype != string.empty) { stream fs = fileupload1.postedfile.inputstream; binaryreader br = new binaryreader(fs); byte[] bytes = br.readbytes((int32)fs.length); //insert the file into database string strquery = "insert into tblfiles(name, contenttype, data)" + " values (@name, @contenttype, @data)"; sqlcommand cmd = new sqlcommand(strquery); cmd.parameters.add("@name", sqldbtype.varchar).value = filename; cmd.parameters.add("@contenttype", sqldbtype.varchar).value = contenttype; cmd.parameters.add("@data", sqldbtype.binary).value = bytes; insertupdatedata(cmd); lblmessage.forecolor = system.drawing.color.green; lblmessage.text = "file uploaded successfully"; } else { lblmessage.forecolor = system.drawing.color.red; lblmessage.text = "file format not recognised." + " upload image/word/pdf/excel formats"; } } vb.net visual basic protected sub btnupload_click(byval sender as object, byval e as eventargs) ' read the file and convert it to byte array dim filepath as string = fileupload1.postedfile.filename dim filename as string = path.getfilename(filepath) dim ext as string = path.getextension(filename) dim contenttype as string = string.empty 'set the contenttype based on file extension select case ext case ".doc" contenttype = "application/vnd.ms-word" exit select case ".docx" contenttype = "application/vnd.ms-word" exit select case ".xls" contenttype = "application/vnd.ms-excel" exit select case ".xlsx" contenttype = "application/vnd.ms-excel" exit select case ".jpg" contenttype = "image/jpg" exit select case ".png" contenttype = "image/png" exit select case ".gif" contenttype = "image/gif" exit select case ".pdf" contenttype = "application/pdf" exit select end select if contenttype string.empty then dim fs as stream = fileupload1.postedfile.inputstream dim br as new binaryreader(fs) dim bytes as byte() = br.readbytes(fs.length) 'insert the file into database dim strquery as string = "insert into tblfiles" _ & "(name, contenttype, data)" _ & " values (@name, @contenttype, @data)" dim cmd as new sqlcommand(strquery) cmd.parameters.add("@name", sqldbtype.varchar).value = filename cmd.parameters.add("@contenttype", sqldbtype.varchar).value _ = contenttype cmd.parameters.add("@data", sqldbtype.binary).value = bytes insertupdatedata(cmd) lblmessage.forecolor = system.drawing.color.green lblmessage.text = "file uploaded successfully" else lblmessage.forecolor = system.drawing.color.red lblmessage.text = "file format not recognised." _ & " upload image/word/pdf/excel formats" end if end sub 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 protected sub btnupload_click(byval sender as object, byval e as eventargs) ' read the file and convert it to byte array dim filepath as string = fileupload1.postedfile.filename dim filename as string = path.getfilename(filepath) dim ext as string = path.getextension(filename) dim contenttype as string = string.empty 'set the contenttype based on file extension select case ext case ".doc" contenttype = "application/vnd.ms-word" exit select case ".docx" contenttype = "application/vnd.ms-word" exit select case ".xls" contenttype = "application/vnd.ms-excel" exit select case ".xlsx" contenttype = "application/vnd.ms-excel" exit select case ".jpg" contenttype = "image/jpg" exit select case ".png" contenttype = "image/png" exit select case ".gif" contenttype = "image/gif" exit select case ".pdf" contenttype = "application/pdf" exit select end select if contenttype string.empty then dim fs as stream = fileupload1.postedfile.inputstream dim br as new binaryreader(fs) dim bytes as byte() = br.readbytes(fs.length) 'insert the file into database dim strquery as string = "insert into tblfiles" _ & "(name, contenttype, data)" _ & " values (@name, @contenttype, @data)" dim cmd as new sqlcommand(strquery) cmd.parameters.add("@name", sqldbtype.varchar).value = filename cmd.parameters.add("@contenttype", sqldbtype.varchar).value _ = contenttype cmd.parameters.add("@data", sqldbtype.binary).value = bytes insertupdatedata(cmd) lblmessage.forecolor = system.drawing.color.green lblmessage.text = "file uploaded successfully" else lblmessage.forecolor = system.drawing.color.red lblmessage.text = "file format not recognised." _ & " upload image/word/pdf/excel formats" end if end sub در کد های بالا فایل آپلود شده ابتدا به صورت stream (جریان) خوانده شد و بعد تبدیل به آرایه از بایت ها با استفاده از binary reader شد و در نهایت آرایه بایت ها در پایگاه داده با استفاده از متد insertupdatedata ذخیره شد. تابع insertupdatedata در زیر آمده است c# c# private boolean insertupdatedata(sqlcommand cmd) { string strconnstring = system.configuration.configurationmanager .connectionstrings["constring"].connectionstring; sqlconnection con = new sqlconnection(strconnstring); cmd.commandtype = commandtype.text; cmd.connection = con; try { con.open(); cmd.executenonquery(); return true; } catch (exception ex) { response.write(ex.message); return false; } finally { con.close(); con.dispose(); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 private boolean insertupdatedata(sqlcommand cmd) { string strconnstring = system.configuration.configurationmanager .connectionstrings["constring"].connectionstring; sqlconnection con = new sqlconnection(strconnstring); cmd.commandtype = commandtype.text; cmd.connection = con; try { con.open(); cmd.executenonquery(); return true; } catch (exception ex) { response.write(ex.message); return false; } finally { con.close(); con.dispose(); } } vb.net visual basic public function insertupdatedata(byval cmd as sqlcommand) as boolean dim strconnstring as string = system.configuration. configurationmanager.connectionstrings("constring").connectionstring dim con as new sqlconnection(strconnstring) cmd.commandtype = commandtype.text cmd.connection = con try con.open() cmd.executenonquery() return true catch ex as exception response.write(ex.message) return false finally con.close() con.dispose() end try end function 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public function insertupdatedata(byval cmd as sqlcommand) as boolean dim strconnstring as string = system.configuration. configurationmanager.connectionstrings("constring").connectionstring dim con as new sqlconnection(strconnstring) cmd.commandtype = commandtype.text cmd.connection = con try con.open() cmd.executenonquery() return true catch ex as exception response.write(ex.message) return false finally con.close() con.dispose() end try end function شما می توانید کد های مربوطه (vb و #c) را از لینک زیر کنید . کدها حتما نگاهی به این مقالات بیندازید بازی و نمایش داده با استفاده از model binding و web form هابازی و نمایش داده با استفاده از model binding و web form ها نحوه ارسال ایمیل در asp net core 1.0نحوه ارسال ایمیل در asp net core 1.0 آموزش asp.net mvc پیاده سازی عملیات crud بدون یک خط کد نویسیآموزش asp.net mvc پیاده سازی عملیات crud بدون یک خط کد نویسی چهارده ویژگی جدید در asp.net coreچهارده ویژگی جدید در asp.net core asp آموزش asp net آموزش حرفه ای asp net آموزش فارسی asp net آموزش گام به گام asp net ۱۳۹۴-۰۵-۰۲ محمد آذرنیوا



منبع : http://academydeveloper.blog.ir/1397/05/21/ذخیره-فایل-در-پایگاه-داده-SQL-Server-با-استفاده-از-کنترل-FileUpload




مقید(bind) dropdownlist به enum در asp.net با استفاده از #c و vb.net

درخواست حذف اطلاعات
مقید(bind) dropdownlist به enum در asp.net با استفاده از #c و vb.net در این مقاله نحوه مقید(bind) dropdownlist به enum (شمارشی ) در asp.net با استفاده از #c و vb.net توضیح داده خواهد شد.مقادیر enum در داخل یک آرایه ریخته می شود و سپس هر آیتم آرایه به dropdownlist با استفاده از #c و asp.net اضافه خواهد شد. تگ های html تگ های html زیر برای ایجاد dropdownlist در asp.net که به بعدا وسیله مقادیر enum پر می شود نوشته شده : asp 1 2 شمارشی (enum) در زیر یک enum ساده که شامل ۳ رنگ قرمز ، سبز ، آبی و مقادیربه ترتیب ۱ ، ۲ و ۳ ایجاد کرده ایم : #c c# public enum colors { red = 1, blue = 2, green = 3 } 1 2 3 4 5 6 public enum colors { red = 1, blue = 2, green = 3 } vb.net visual basic .net public enum colors red = 1 blue = 2 green = 3 end enum 1 2 3 4 5 public enum colors red = 1 blue = 2 green = 3 end enum مقید(bind) dropdownlist به enum در asp.net در رویداد لود صفحه مقادیر enum در داخل آرایه قرار گرفته سپس به وسیله یک حلقه که برروی آرایه اجرا می شود آیتم های درون آرایه به dropdownlist اضافه می شوند. #c c# protected void page_load(object sender, eventargs e) { if (!this.ispostback) { array colors = enum.getvalues(typeof(colors)); foreach (colors color in colors) { ddlcolors.items.add(new listitem(color.tostring(), ((int)color).tostring())); } } } 1 2 3 4 5 6 7 8 9 10 11 protected void page_load(object sender, eventargs e) { if (!this.ispostback) { array colors = enum.getvalues(typeof(colors)); foreach (colors color in colors) { ddlcolors.items.add(new listitem(color.tostring(), ((int)color).tostring())); } } } vb.net visual basic .net protected sub page_load(sender as object, e as eventargs) handles me.load if not me.ispostback then dim colors as array = [enum].getvalues(gettype(colors)) for each color as colors in colors ddlcolors.items.add(new listitem(color.tostring(), cint(color).tostring())) next end if end sub 1 2 3 4 5 6 7 8 protected sub page_load(sender as object, e as eventargs) handles me.load if not me.ispostback then dim colors as array = [enum].getvalues(gettype(colors)) for each color as colors in colors ddlcolors.items.add(new listitem(color.tostring(), cint(color).tostring())) next end if end sub کدها حتما نگاهی به این مقالات بیندازید از دسترسی مرورگر وب به فایل ها در صفحات وب asp.net جلوگیری کنیداز دسترسی مرورگر وب به فایل ها در صفحات وب asp.net جلوگیری کنید آموزش استفاده از entity framework در asp.net web forms با مثالآموزش استفاده از entity framework در asp.net web forms با مثال آموزش ارسال متغیر ها بین صفحات با استفاده از querystring در asp.net آموزش ارسال متغیر ها بین صفحات با استفاده از querystring در asp.net گرفتن وجی pdf از radgrid در asp.netگرفتن وجی pdf از radgrid در asp.net آموزش asp net آموزش تصویری asp net آموزش حرفه ای asp net آموزش طراحی سایت asp net آموزش فارسی asp net ۱۳۹۴-۰۵-۱۷محمد آذرنیوا اشتراک تویتر گوگل پلاس stumbleupon لینکدین پینترست



منبع : http://academydeveloper.blog.ir/1397/05/21/مقید(Bind) کردن DropDownList به Enum در ASP.Net با استفاده از #C و VB.Net




دسترسی به داده ها در asp.net mvc با استفاده از entity framework و html helper ها

درخواست حذف اطلاعات
دسترسی به داده ها در asp.net mvc با استفاده از entity framework و html helper ها در این مقاله نحوه بازی داده ها از ج پایگاه داده sql با استفاده از entity framework و همچنین نحوه ایجاد لینک ها با استفاده از html helper های موجود asp.net mvc شرح داده می شود. مرحله ۱ یک دیت س با مقداری داده نمونه با استفاده از اسکریپت sql زیر ایجاد کنید . transact-sql create database mvc; use mvc; create table dbo.students(id int, name varchar(50), gender varchar(6), fees int); insert into dbo.students values(1, 'harry', 'male', 2500); insert into dbo.students values(2, 'jane', 'female', 2400); insert into dbo.students values(3, 'emma', 'female', 2100); insert into dbo.students values(4, 'roster', 'male', 2500); insert into dbo.students values(5, 'chris', 'male', 2900); insert into dbo.students values(6, 'evan', 'male', 2200); insert into dbo.students values(7, 'cathlie', 'female', 2550); insert into dbo.students values(8, 'jack', 'male', 2500); insert into dbo.students values(9, 'jone', 'male', 2900); insert into dbo.students values(10, 'videra', 'female', 2550); insert into dbo.students values(11, 'sara', 'female', 2900); insert into dbo.students values(12, 'mak', 'male', 2500); insert into dbo.students values(13, 'max', 'male', 2550); insert into dbo.students values(14, 'brock', 'male', 2900); insert into dbo.students values(15, 'eddie', 'male', 2500); insert into dbo.students values(16, 'edna', 'female', 2500); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 create database mvc; use mvc; create table dbo.students(id int, name varchar(50), gender varchar(6), fees int); insert into dbo.students values(1, 'harry', 'male', 2500); insert into dbo.students values(2, 'jane', 'female', 2400); insert into dbo.students values(3, 'emma', 'female', 2100); insert into dbo.students values(4, 'roster', 'male', 2500); insert into dbo.students values(5, 'chris', 'male', 2900); insert into dbo.students values(6, 'evan', 'male', 2200); insert into dbo.students values(7, 'cathlie', 'female', 2550); insert into dbo.students values(8, 'jack', 'male', 2500); insert into dbo.students values(9, 'jone', 'male', 2900); insert into dbo.students values(10, 'videra', 'female', 2550); insert into dbo.students values(11, 'sara', 'female', 2900); insert into dbo.students values(12, 'mak', 'male', 2500); insert into dbo.students values(13, 'max', 'male', 2550); insert into dbo.students values(14, 'brock', 'male', 2900); insert into dbo.students values(15, 'eddie', 'male', 2500); insert into dbo.students values(16, 'edna', 'female', 2500); مرحله ۲ یک پروژه جدید mvc در ویژوال استدیو با نام mvcdataaccessbyentityframe ایجاد کنید . mvc project empty templet مرحله ۳ با استفاده از nuget package manager در solution explorer فریم ورک entity برروی پروژه نصب کنید. nuget package manager solution explorer مرحله ۴ به پوشه models در solution explorer رفته و ۲ فایل کلاس به آن اضافه کنید. models مرحله ۵ کدهای زیر را در کلاس های ایجاد شده در مرحله قبل کپی کنید. students.cs c# using system.componentmodel.dataannotations.schema; namespace mvcdataaccessbyentityframe.models { [table("students")] public cl students { public int id { get; set; } public string name { get; set; } public string gender { get; set; } public int fees { get; set; } } } 1 2 3 4 5 6 7 8 9 10 11 12 13 using system.componentmodel.dataannotations.schema; namespace mvcdataaccessbyentityframe.models { [table("students")] public cl students { public int id { get; set; } public string name { get; set; } public string gender { get; set; } public int fees { get; set; } } } studentscontext.cs c# using system.data.entity; namespace mvcdataaccessbyentityframe.models { public cl studentscontext : dbcontext { public dbset students { get; set; } } } 1 2 3 4 5 6 7 8 using system.data.entity; namespace mvcdataaccessbyentityframe.models { public cl studentscontext : dbcontext { public dbset students { get; set; } } } مرحله ۶ به پوشه controllers رفته و یک کنترلر به آن اضافه کنید. controllers مرحله ۷ کدهای زیر را به کنترلر اضافه کنید. c# using mvcdataaccessbyentityframe.models; using system.collections.generic; using system.linq; using system.web.mvc; namespace mvcdataaccessbyentityframe.controllers { public cl studentscontroller : controller { public actionresult index() { studentscontext studentscontext = new studentscontext(); list students = studentscontext.students.tolist(); return view(students); } public actionresult details(int id) { studentscontext studentscontext = new studentscontext(); students students = studentscontext.students.single(stu => stu.id == id); return view(students); } } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 using mvcdataaccessbyentityframe.models; using system.collections.generic; using system.linq; using system.web.mvc; namespace mvcdataaccessbyentityframe.controllers { public cl studentscontroller : controller { public actionresult index() { studentscontext studentscontext = new studentscontext(); list students = studentscontext.students.tolist(); return view(students); } public actionresult details(int id) { studentscontext studentscontext = new studentscontext(); students students = studentscontext.students.single(stu => stu.id == id); return view(students); } } } مرحله ۸ ctrl + shift + b فشرده و سپس برروی متد index راست کلیک کرده و گزینه add a view را انتخاب کنید. index method مرحله ۹ کد های زیر را به index.cshtml اضافه کنید. c# @model ienumerable @using mvcdataaccessbyentityframe.models; @{ viewbag.title = "students list"; } students list @foreach (students students in @model) { @html.actionlink(students.name, "details", new { id = students.id }) } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @model ienumerable @using mvcdataaccessbyentityframe.models; @{ viewbag.title = "students list"; } students list @foreach (students students in @model) { @html.actionlink(students.name, "details", new { id = students.id }) } مرحله ۱۰ برروی متد details راست کلیک کرده و گزینه add a view را دوباره انتخاب کنید. add a view مرحله ۱۱ کدهای زیر را به details.cshtml اضافه کنید. c# @model mvcdataaccessbyentityframe.models.students @{ viewbag.title = "students details"; } id: @model.id name: @model.name gender: @model.gender fees: @model.fees
@html.actionlink("back to students list", "index") 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 @model mvcdataaccessbyentityframe.models.students @{ viewbag.title = "students details"; } id: @model.id name: @model.name gender: @model.gender fees: @model.fees @html.actionlink("back to students list", "index") مرحله ۱۲ به فایل web.config در پوشه views در solution explorer رفته و کدهای زیر را به آن اضافه کنید . xhtml 1 2 3 مرحله ۱۳ به فایل route.config در پوشه app_start بروید و کد های زیر را در آن کپی کنید . c# using system.web.mvc; using system.web.routing; namespace mvcdataaccessbyentityframe { public cl routeconfig { public static void registerroutes(routecollection routes) { routes.ignoreroute("{resource}.axd/{*pathinfo}"); routes.maproute( name: "default", url: "{controller}/{action}/{id}", defaults: new { controller = "students", action = "index", id = urlparameter.optional } ); } } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 using system.web.mvc; using system.web.routing; namespace mvcdataaccessbyentityframe { public cl routeconfig { public static void registerroutes(routecollection routes) { routes.ignoreroute("{resource}.axd/{*pathinfo}"); routes.maproute( name: "default", url: "{controller}/{action}/{id}", defaults: new { controller = "students", action = "index", id = urlparameter.optional } ); } } } مرحله ۱۴ همه تغییرات را ذخیره کرده و f5 را فشرده تا پروژه اجرا شود سپس شما لیست دانش آموزان را خواهید دید که با کلیک برروی هر یک از آنها می توانید جزئیات اطلاعات هر یک را ببینید. student list details حتما نگاهی به این مقالات بیندازید ایجاد فایل لاگ ساده در asp.net با استفاده از c# و vb.netایجاد فایل لاگ ساده در asp.net با استفاده از c# و vb.net  آموزشی افزودن ویرایشگر tinymce به پروژه asp.net mvc آموزشی افزودن ویرایشگر tinymce به پروژه asp.net mvc آموزش asp.net mvc 6 پیاده سازی صفحه ارتباط با ما (contact us)آموزش asp.net mvc 6 پیاده سازی صفحه ارتباط با ما (contact us) بازی و نمایش داده با استفاده از model binding و web form هابازی و نمایش داده با استفاده از model binding و web form ها آموزش asp net آموزش ساخت سایت با asp net آموزش طراحی سایت با asp net آموزش فارسی asp net آموزش گام به گام asp net ۱۳۹۴-۰۵-۱۸محمد آذرنیوا



منبع : http://academydeveloper.blog.ir/1397/05/22/دسترسی-به-داده-ها-در-ASP-Net-MVC-با-استفاده-از-Entity-Framework-و-HTML-Helper-ها




معرفی asp.net mvc

درخواست حذف اطلاعات
معرفی asp.net mvc در این پست از وب سایت آکادمی برنامه نویسان به معرفی asp net mvc خواهیم پرداخت و خواهیم گفت asp.net mvc چیست و چه کاربردی هایی دارد . معرفی asp net mvc model-view-controller یا mvc الگویی است که یک برنامه کاربردی را به سه بخش اصلی زیر تفکیک می کند : model view controller چهار چوب asp.net mvc یک جایگزین asp.net web form ها برای ساخت برنامه های تحت وب است. چهار چوب asp.net mvc سبک بوده و قابلیت تست پذیری بالایی دارد و همچنین ی ری از ویژگی های asp.net form را مانند master page ها ، سیستم های احراز هویت داراست. فریمورک mvc در اسمبلی system.web.mvc تعریف شده است و کنترل کاملی برروی javascript،html و css دارد. همچنین استفاده از آن برای ساخت برنامه های با مقیاس بزرگ که تیم های مختلفی برروی آن کار می کنند پیشنهاد می شود. الگوی طراحی mvc معرفی asp net mvc مزایای یک برنامه تحت وب mvc فریمورک asp.net mvc دارای مزایای زیر است : مدیریت ساده پیچیدگی ها به وسیله تقسیم برنامه به قسمت های model ، view و controller عدم استفاده از view state و فرم های سروری کنترل کامل برروی html، javascripts و css پشتیبانی بهتر از آزمون ttd به خوبی برای پروژه هایی که به وسیله تیم های بزرگ پشتیبانی می شود کار می کند و همچنین مناسب برای طراحان وبی است که نیاز زیادی به کنترل کامل برروی رفتار های برنامه دارند. به صورت پیش فرض از احراز هویت facebook و google پشتیبانی می کند. مدیریت ساده برنامه های بزرگ به وسیله تقسیم بندی آنها با area ها. فضاهای نام asp.net mvc system.web.mvc
شامل کلاس ها و اینترفیس هایی است که به وسیله الگوی mvc در asp.net پشتیبانی می شود.این فضای نام شامل کلاس هایی مانند controller ها ، action result ها، view ها ، partial view ها ، model binder هاست. system.web.mvc.ajax
شامل کلاس هایی است که اسکریپت های ajax را در یک برنامه asp.net mvc پشتیبانی می کند. system.web.mvc.async
شامل کلاس ها و اینترفیس هایی جهت پشتیبانی یک برنامه mvc از اعمال غیرهم زمان . system.web.mvc.html
شامل کلاس هایی است که کمک به رندر کنترل های html در یک برنامه mvc می کند. کلاس های موجود در این فضای نام پشتیبانی میکنند از فرم ها ، کنترل های ورودی ، لینک ها ،partial view ها و اعتبار سنجی. تفاوت های بین asp.net mvc و web form ها در این قسمت معرفی asp net mvc به تفاوت های بین asp.net mvc و web form ها خواهیم پرداخت : asp.net web form asp.net mvc web form ها از تکنیک code behind برای تقسیم یک صفحه .aspx دو بخش یکی برای نمایش و دیگری فایل های کد aspx.cs/aspx.vb استفاده می کنند یک برنامه وب mvc از الگوی طراحی جهت مدیریت برنامه به 3 بخش model ، view و controller استفاده میکند. asp.net web form شامل کنترل های سروری است asp.net mvc دارای html helper هاست asp.net web form از view state برای مدیریت وضعیت سمت کاربر پشتیبانی می کند. asp.net mvc از view state پشتیبانی نمی کند کنترل محدودی برروی html و javascript و css فراهم می کند کنترل کاملی برروی javascript ، html و css فراهم می کند مناسب برای برنامه هایی با مقیاس کوچک و تیم هایی برنامه نویسی با تعداد کم مناسب برای کار برروی برنامه هایی با مقیاس بزرگ و چندین تیم برنامه نویسی ساختار برنامه asp.net mvc ساختار یک برنامه asp.net mvc حداقل به سه پوشه view ، model و controller تقسیم می شود همچنین پوشه های دیگری برای نگهداری فایل های اسکریپت و داده و موارد دیگر وجود دارد. asp.net mvc چیست model
ازمدل برای نگهداری داده کلاس های ایجاد شده به وسیله linq to sql یا entity framework ، و یا ارجاع به سرویس هایی مانند wcf استفاده می شود . در نهایت استفاده از مدل برای ارائه داده ها به view است. view
پوشه view برای نگهداری view ها و یا patial view ها استفاده می شود هر view عمل خاصی را بر اساس آنچه کلاس کنترلر به آن محول کرده انجام می دهند. معمولا پوشه view شامل پوشه ای با نام shared می شود که صفحات و یوزر کنترل هایی که به وسیله بیشتر کنترلر ها استفاده می شود در آن قرار دارد. controller
پوشه کنترلر مجموعه ای از کلاس ها را شامل می شود که هر کلاس فرزند system.web.mvc.controller است.یک کلاس کنترلر تنها شامل متد ها یی می شود که به آنها متدهای action گفته می شود. متدهای action مسئول برگرداندن یک patial view , view ، محتوا ، داده json و موارد دیگر است. اکشن ها اکشن ها برای نوشتن کدها برای انجام کاری خاص استفاده می شوند همچنین مسئولیت بازگشت دادن مواردی برای کاربر مانند یک صفحه ویا یوزر کنترل را بر عهده دارند. هر اکشن شامل یکی از دو نوع در خواست http زیر می شود: [httpget] اکشن ها ی httpget برای اجرای درخواست هایی که مستقیما از کاربر می رسد و یا به عبارتی درخواست ها برای اولین بار به وسیله متد اکشن دریافت می شود. [httppost]
اکشن های [httppost] تنها زمانی فراخوانی می شوند که قبلا در سمت کاربری بازدید شده اند و کاربر یک فرم html را به وسیله دکمه submit ارسال می کند همچنین وقتی که این نوع اکشن فراخوانی می شود در آن می توان همه مقادیر کنترل ها را به وسیله formcollection از فرم html بدست آورد. یک متد اکشن می تواند انواع مختلفی از اطلاعات و مقادیر را برای کاربر برگرداند. ما می توانیم انواع مختلفی را برای کاربر از یک متد اکشن برگردانیم اما بیشتر از actionresult استفاده می کنیم زیرا actionresult والد انواع مخلتف است. area ها در asp.net mvc در نسخه asp.net mvc 2.0 مایکروسافت ویژگی جدیدی با نام area ها را معرفی کرد. area ها برای تقسیم بندی یا مجزا یک برنامه بزرگ به چندین برنامه mvc استفاده می شود . به عنوان نمونه : زمانیکه شما یک area را به پروژه اضافه می کنید یک route (مسیر) برای area در فایل arearegistration تعریف می شود.این route درخواست های رسیده از url به یک area هدایت می کند. کلاس آموزش طراحی وب سایت در مشهد با asp.net mvc دوره آموزش طراحی وب حتما نگاهی به این مقالات بیندازید مدیریت ح در asp.net – آموزش گام به گام طراحی سایت با asp netمدیریت ح در asp.net – آموزش گام به گام طراحی سایت با asp net بررسی فرآیند درخواست صفحه به وسیله مرورگر در تکنولوژی asp.netبررسی فرآیند درخواست صفحه به وسیله مرورگر در تکنولوژی asp.net نحوه ارسال ایمیل در asp net core 1.0نحوه ارسال ایمیل در asp net core 1.0 کتاب آموزش توسعه برنامه های تحت وب با asp.net mvc مرجع آزمون 486-70 مایکروسافتکتاب آموزش توسعه برنامه های تحت وب با asp.net mvc مرجع آزمون ۴۸۶-۷۰ مایکروسافت asp آموزش asp آموزش asp mvc آموزش ساخت سایت با asp net آموزش طراحی سایت با asp net آموزش گام به گام asp net ۱۳۹۴-۰۵-۲۳ محمد آذرنیوا



منبع : http://academydeveloper.blog.ir/1397/05/22/معرفی-ASP-NET-MVC




آموزش ایجاد اولین برنامه در asp.net mvc 5.0

درخواست حذف اطلاعات
آموزش ایجاد اولین برنامه در asp.net mvc 5.0 در این مقاله نحوه ایجاد اولین برنامه asp.net mvc 5.0 از ابتدا به صورت گام به گام در ویژوال استدیو ۲۰۱۵ آموزش داده می شود. در صورتیکه می خواهید اطلاعات بیشتری درباره asp.net mvc بدست آورید مقاله قبل را بخوانید: شروع کار با asp.net mvc اولین مرحله : ویژوال استدیو را باز کرده و گزینه “file” -> “new” -> “project” را انتخاب کنید. گزینه ها را مانند شکل زیر انتخاب کنید: بعد از اینکه برروی ok کلیک کردید پروژه ایجاد می شود. حال solution را برای دیدن پروژه باز کنید که در آن ۳ پوشه خالی model , controllers و views دیده می شودکه به ترتیب مکان قرار گیری کنترلر ، مدل و ویو های پروژه است همچنین یک پوشه با نام app_start که برخی فایل ها مانند routeconfig.cs در آن قرار دارد که مکان نوشتن route(مسیر) پیش فرض برای اپلیکشن mvc است. بعد از باز فایل routeconfig.cs کد های زیر در آن دیده می شود. مسیر تعریف شده در بالا به صورت پیش فرض در هر پروژه mvc قرار دارد.شما می توانید با توجه به نیاز آن را تغییر دهید. حال می خواهیم یک کنترلر را به پروژه اضافه کنیم برای این کار برروی controllers راست کلیک کرده و گزینه add را انتخاب کنید. گزینه mvc 5 controller را انتخاب کنید.همچنین در این قسمت انتخاب های بیشتری برای قالب های controller وجود دارد که به scaffolder template ها شناخته می شوند که به وسیله آنها می توان entity framework را مستقیما bind کرد و همه اکشن متد های مورد نیاز عملیات crud را ساخت. فعلا در این مرحله empty controller را از لیست قالب ها انتخاب کنید تا اکشن های پایه ای را برای اولین برنامه ایجاد کنیم. نام کنترلر را در فرم وارد کنید اما هرگز عبارت controller بعد از نام کنترلر حذف نکنید زیرا یکی از قرار داد های mvc است. استفاده از فضای نام system.web.mvc هر کلاس در این قسمت از کلاس controller ارث بری دارد و همچنین شامل یک اکشن پیش فرض با نام index است. به صورت پیش فرض اکشن نوع actionresult را بر می گرداند و ما نیاز به افزودن یک view داریم. نام view و نام اکشن می تواند یکی باشد و یا متفاوت اما باید در پوشه هم نام با کنترلر و در نهایت در پوشه view ایجاد گردد. در صورتیکه نام view و اکشن یکی است نیاز به تعریف نام view در هنگام برگرداندن view از اکشن نیست اما در صورتیکه این نام متفاوت است باید نام در قالب رشته ارسال شود (“نام “)view . حال view را اضافه می کنیم. ۲ راه برای افزودن view وجود دارد. برروی متد اکشن راست کلیک کرده و گزینه add view را انتخاب کنید.

یک نام برای view گذاشته و همچنین از template برای ایجاد view ی نوع دار با استفاده از مدل و گزینه layout page را برای استفاده view از layout انتخاب کنید.
روش دوم افزودن یک پوشه هم نام با کنترلر به پوشه views در سولشن و راست کلیک برروی آن و افزودن view ی مورد نظر به آن است.

نام view را مشخص کرده و برروی ok کلیک کنید.
صفحه view ایجاد شده با پسوند cshtml . خواهد بود که از razor برای رندر صفحه در html5 استفاده می کند. حال یک پیام را در عنوان چاپ می کنیم . حال پروژه را اجرا کرده و وجی حاصل را ببینید. حتما نگاهی به این مقالات بیندازید چهارده ویژگی جدید در asp.net coreچهارده ویژگی جدید در asp.net core کتاب آموزش نحوه استفاده از bootst برای برنامه نویسان asp.net mvcکتاب آموزش نحوه استفاده از bootst برای برنامه نویسان asp.net mvc نمایش گوگل مپ در سایت asp.netنمایش گوگل مپ در سایت asp.net گرفتن وجی pdf از radgrid در asp.netگرفتن وجی pdf از radgrid در asp.net asp آموزش asp net آموزش ساخت سایت با asp net آموزش فارسی asp net آموزش تصویری asp net ۱۳۹۴-۰۵-۲۹ محمد آذرنیوا



منبع : http://academydeveloper.blog.ir/1397/05/22/آموزش-ایجاد-اولین-برنامه-در-ASP-Net-MVC-5-0




بدست آوردن اطلاعات سیستم با استفاده از #c

درخواست حذف اطلاعات
بدست آوردن اطلاعات سیستم با استفاده از #c یکی از موضوعات متداول در ایجاد پروژه های برنامه نویسی ساخت نسخه آزمایشی جهت نمایش دموی محصول برای مشتری است . برای اینکار نیاز به دریافت اطلاعات سیستم و ذخیره آنها می باشد. در کد های زیر نحوه بدست آوردن بیشتر اطلاعات سیستم مانند آی دی کامپیوتر ، هارد دیسک ، پروسس ها، سیستم عامل ، و دیگر سخت افزار ها شرح می دهیم برای این منظور از فضای نام system.mana ent استفاده می کنیم. ابتدا یک پروژه ساده ویندوزی برای بدست آوردن اطلاعات سیستم ایجاد می کنیم. ویژوال استودیو را باز کرده و یک پروژه جدید از نوع windows form ایجاد کنید. حال یک فرم به پروژه اضافه کنید. برروی فرم یک combobox و یک دکمه و یک datagridview مانند شکل زیر اضافه کنید:
لیست آیتم های زیر را در combobox اضافه کنید:
win32_computersystem
win32_diskdrive
win32_operatingsystem
win32_processor
win32_programgroup
win32_systemdevices
win32_startupcommand حال در قسمت رویداد دکمه کدهای زیر را وارد کنید: c# dgvwmi.datasource = getinformation(comboboxwin32api.text); 1 dgvwmi.datasource = getinformation(comboboxwin32api.text); کتابخانه system.mana ent را به پروژه اضافه کنید. حال کد های مورد نیاز برای بدست آوردن اطلاعات سیستم را وارد می کنیم: c# private arraylist getinformation(string qry) { mana entobjectsearcher searcher; int i = 0; arraylist arraylistinformationcollactor = new arraylist(); try { searcher = new mana entobjectsearcher("select * from " + qry); foreach (mana entobject mo in searcher.get()) { i++; propertydatacollection searcherproperties = mo.properties; foreach (propertydata sp in searcherproperties) { arraylistinformationcollactor.add(sp); } } } catch (exception ex) { messagebox.show(ex.tostring()); } return arraylistinformationcollactor; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 private arraylist getinformation(string qry) { mana entobjectsearcher searcher; int i = 0; arraylist arraylistinformationcollactor = new arraylist(); try { searcher = new mana entobjectsearcher("select * from " + qry); foreach (mana entobject mo in searcher.get()) { i++; propertydatacollection searcherproperties = mo.properties; foreach (propertydata sp in searcherproperties) { arraylistinformationcollactor.add(sp); } } } catch (exception ex) { messagebox.show(ex.tostring()); } return arraylistinformationcollactor; } وجی: بعد از اجرای پروژه وجی زیر حاصل می گردد:
table کد های پروژه حتما نگاهی به این مقالات بیندازید برنامه نویسی شبکه با استفاده از سوکت هابرنامه نویسی شبکه با استفاده از سوکت ها دوره آموزش سی شا در مشهددوره آموزش سی شا در مشهد استخدام برنامه نویس اندروید ، ویندوز ، برنامه نویس وب – مشهداستخدام برنامه نویس اندروید ، ویندوز ، برنامه نویس وب – مشهد آموزشگاه کامپیوتر مشهدآموزشگاه کامپیوتر مشهد ۱۳۹۴-۰۶-۰۲asadi



منبع : http://academydeveloper.blog.ir/1397/05/22/بدست آوردن اطلاعات سیستم با استفاده از #C




ایجاد فایل لاگ ساده در asp.net با استفاده از c# و vb.net

درخواست حذف اطلاعات
ایجاد فایل لاگ ساده در asp.net با استفاده از c# و vb.net در این آموزش asp.net با c# نحوه ایجاد یک لاگ فایل متنی ساده در asp.net با استفاده از #c و vb.net آموزش داده می شود. ثبت خطاها ( exception ها) که در برنامه asp.net رخ می دهد در یک فایل متنی روند عیب ی برنامه را راحت تر کرده و شما با باز یک فایل ت ت می توانید به راحتی به ایراد برنامه پی ببرید. آموزش asp.net با c# تگ های html تگ html زیر که یک کنترل on است یک استثناء تولید می کند. asp 1 فضا های نام شما باید فضای نام زیر را اضافه کنید. #c c# using system.io; 1 using system.io; vb.net visual basic imports system.io 1 imports system.io ایجاد فایل لاگ ساده متنی در آموزش asp.net با c# رویداد زیر زمانی رخ می دهد که برروی on کلیک شود و یک استثناء در تبدیل رشته به عدد صحیح در درون بلوک try-catch رخ خواهد داد. استثناء تولید شده به وسیله بلوک catch گرفته شده و تابع logerror فراخونی می شود. در تابع logerror جزئیات استثناء در فایل متنی لاگ به همراه تاریخ و ساعت ثبت خواهد شد. #c c# protected void raiseexception(object sender, eventargs e) { try { int i = int.parse("mud ar"); } catch (exception ex) { this.logerror(ex); } } private void logerror(exception ex) { string message = string.format("time: {0}", datetime.now.tostring("dd/mm/yyyy hh:mm:ss tt")); message += environment.newline; message += "-----------------------------------------------------------"; message += environment.newline; message += string.format("message: {0}", ex.message); message += environment.newline; message += string.format("stacktrace: {0}", ex.stacktrace); message += environment.newline; message += string.format("source: {0}", ex.source); message += environment.newline; message += string.format("targetsite: {0}", ex.targetsite.tostring()); message += environment.newline; message += "-----------------------------------------------------------"; message += environment.newline; string path = server.mappath("~/errorlog/errorlog.txt"); using (streamwriter writer = new streamwriter(path, true)) { writer.writeline(message); writer.close(); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 protected void raiseexception(object sender, eventargs e) { try { int i = int.parse("mud ar"); } catch (exception ex) { this.logerror(ex); } } private void logerror(exception ex) { string message = string.format("time: {0}", datetime.now.tostring("dd/mm/yyyy hh:mm:ss tt")); message += environment.newline; message += "-----------------------------------------------------------"; message += environment.newline; message += string.format("message: {0}", ex.message); message += environment.newline; message += string.format("stacktrace: {0}", ex.stacktrace); message += environment.newline; message += string.format("source: {0}", ex.source); message += environment.newline; message += string.format("targetsite: {0}", ex.targetsite.tostring()); message += environment.newline; message += "-----------------------------------------------------------"; message += environment.newline; string path = server.mappath("~/errorlog/errorlog.txt"); using (streamwriter writer = new streamwriter(path, true)) { writer.writeline(message); writer.close(); } } vb.net visual basic protected sub raiseexception(sender as object, e as eventargs) try dim i as integer = integer.parse("mud ar") catch ex as exception me.logerror(ex) end try end sub private sub logerror(ex as exception) dim message as string = string.format("time: {0}", datetime.now.tostring("dd/mm/yyyy hh:mm:ss tt")) message += environment.newline message += "-----------------------------------------------------------" message += environment.newline message += string.format("message: {0}", ex.message) message += environment.newline message += string.format("stacktrace: {0}", ex.stacktrace) message += environment.newline message += string.format("source: {0}", ex.source) message += environment.newline message += string.format("targetsite: {0}", ex.targetsite.tostring()) message += environment.newline message += "-----------------------------------------------------------" message += environment.newline dim path as string = server.mappath("~/errorlog/errorlog.txt") using writer as new streamwriter(path, true) writer.writeline(message) writer.close() end using end sub 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 protected sub raiseexception(sender as object, e as eventargs) try dim i as integer = integer.parse("mud ar") catch ex as exception me.logerror(ex) end try end sub private sub logerror(ex as exception) dim message as string = string.format("time: {0}", datetime.now.tostring("dd/mm/yyyy hh:mm:ss tt")) message += environment.newline message += "-----------------------------------------------------------" message += environment.newline message += string.format("message: {0}", ex.message) message += environment.newline message += string.format("stacktrace: {0}", ex.stacktrace) message += environment.newline message += string.format("source: {0}", ex.source) message += environment.newline message += string.format("targetsite: {0}", ex.targetsite.tostring()) message += environment.newline message += "-----------------------------------------------------------" message += environment.newline dim path as string = server.mappath("~/errorlog/errorlog.txt") using writer as new streamwriter(path, true) writer.writeline(message) writer.close() end using end sub کدها آموزش asp.net با c# حتما نگاهی به این مقالات بیندازید دسترسی به داده ها در asp.net mvc با استفاده از entity framework و html helper هادسترسی به داده ها در asp.net mvc با استفاده از entity framework و html helper ها چهارده ویژگی جدید در asp.net coreچهارده ویژگی جدید در asp.net core کتاب آموزش نحوه استفاده از bootst برای برنامه نویسان asp.net mvcکتاب آموزش نحوه استفاده از bootst برای برنامه نویسان asp.net mvc بررسی فرآیند درخواست صفحه به وسیله مرورگر در تکنولوژی asp.netبررسی فرآیند درخواست صفحه به وسیله مرورگر در تکنولوژی asp.net آموزش asp net آموزش ساخت سایت با asp net آموزش طراحی سایت با asp net آموزش فارسی asp net ۱۳۹۴-۰۸-۳۰محمد آذرنیوا



منبع : http://academydeveloper.blog.ir/1397/06/13/ایجاد-فایل-لاگ-ساده-در-ASP-NET-با-استفاده-از-C-و-VB-Net




احراز هویت با استفاده از google در asp.net core 2.0

درخواست حذف اطلاعات
آموزش احراز هویت با استفاده از google در asp.net core 2.0 : گاهی اوقات، لازم است کاربران با استفاده از اعتبار موجود خود در برنامه های ثالثی مانند ، توییتر، گوگل و غیره وارد اپلیکیشن های ما شوند. در این مقاله، ما به بررسی احراز هویت اپلیکیشن asp.net core با استفاده از یک حساب کاربری گوگل می پردازیم. پیش نیازها ی احراز هویت با استفاده از google در asp.net core 2.0 : • نصب .net core 2.0.0 یا sdk بالاتر.
• نصب آ ین ورژن visual studio 2017 community edition. ایجاد اپلیکیشن mvc web : visual studio را باز کنید و file >> new >> project را انتخاب کنید. پس از انتخاب پروژه، یک پنجره ” new project” باز خواهد شد. net core را از داخل منوی visual c# از پانل سمت چپ انتخاب کنید. سپس asp.net core web app را از میان انواع پروژه های موجود انتخاب کنید. نام پروژه را googleauth گذاشته و ok را فشار دهید. به این تصویر رجوع شود. احراز هویت با استفاده از google در asp.net core 2.0 پس از کلیک روی ok، یک دیالوگ جدید باز خواهد شد که از شما می خواهد قالب پروژه را انتخاب کنید. شما می توانید دو منوی کشویی در سمت چپ پنجره قالب را مشاهده کنید. “net core” و “asp.net core 2.0” را از این کشویی ها انتخاب کنید. سپس قالب “وب اپلیکیشن (model-view-controller)” را انتخاب کنید. بر روی دکمه change authentication کلیک کنید، پنجره “change authentication” باز خواهد شد. “individual user account” را انتخاب کنید و روی ok کلیک کنید. حالا برای ایجاد اپلیکیشن وب بر روی ok کلیک کنید. .asp.net core 2.0 قبل از اجرای اپلیکیشن ، باید عملیات migrations را برای به روز رسانی دیت س اجرا کنیم . از این مسیر استفاده کنید: tools >> nuget package manager >> package manager console بدین ترتیب کنسول package manager باز خواهد شد. در آن فرمان update-database را قرار دهید و دکمه enter را بفشارید. این کار باعث می شود که پایگاه داده با استفاده از entity framework code migration آپدیت گردد. ..دات نت برای اجرای اپلیکیشن f5 را فشار دهید. همانطور که در زیر نشان داده شده است شما می توانید صفحه اصلی را ببینید. .asp mvc core از نوار آدرس مرورگر url را یادداشت کنید. در این مورد، url بدین صورت است: http://localhost:51792 ما به این url ، برای تنظیم اپلیکیشن google خود که در بخش بعدی انجام خواهیم داد نیاز داریم. ایجاد google app: ما باید یک اپلیکیشن جدید گوگل برروی کنسول google api ایجاد کنیم. به این مسیر بروید : https://console.developers.google.com/projectselector/apis/library و با استفاده از حساب کاربری گوگل (google account) خود وارد شوید. اگر شما حساب کاربری گوگل ندارید، باید آن را ایجاد کنید. شما نمی توانید بدون حساب کاربری گوگل ادامه دهید. هنگامی که وارد می شوید، به صفحه api manager library هدایت می شوید، همانند موردی که در زیر نشان داده شده است. .google app بر روی دکمه create کلیک کنید تا به صفحه “new project” بروید ، در آن جا شما نیاز به ایجاد یک پروژه جدید دارید. فیلد ” project name به طور خ ر با یک نام پیش فرض توسط گوگل ارائه می شود. اگر می خواهید پس از آن می توانید آن را با نام دلخواه خود تغییر دهید. برای این آموزش ما از نام پیش فرض استفاده خواهیم کرد. شرایط سرویس را قبول کرده و سپس روی دکمه create کلیک کنید. . asp core
پروژه شما با موفقیت ایجاد خواهد گردید و شما به صفحه api library مشابه آنچه که در زیر نشان داده شده است هدایت می شوید. .mvc در نوار جستجو google+ api را جستجو کرده و از میان نتایج جستجو google+ api را انتخاب کنید. به تصویر زیر مراجعه کنید. . .net core پس از انتخاب گزینه google+ api ، به یک صفحه که به صورت زیر نشان داده می شود هدایت می شوید، در آنجا باید روی دکمه enable کلیک کنید. .asp mvc بعد از این، google+ api فعال خواهد شد و شما به صفحه اصلی api هدایت می شوید. روی دکمه create credentials در سمت راست صفحه کلیک کنید تا بتوانید اطلاعات خود را برای api تنظیم کنید. .asp.net core شما فرم ” add credentials to your project” را مشاهده خواهید کرد. .کار با asp این فرم سه بخش دارد. بخش ها را به شرح ذیل تکمیل کنید: بخش 1) مشخص کنید چه نوع اعتباری نیاز دارید:
• کدام api را مورد استفاده قرار می دهید؟ google+ api
• از کجا api را فراخوانی می کنید؟ web server (به عنوان مثال node.js, tomcat)
• به چه داده ای دسترسی خواهید داشت؟ – اطلاعات کاربر سپس بر روی دکمه what credentials do i need کلیک کنید. شما به قسمت 2 هدایت می شوید. .آموزش وب سرویس در asp بخش 2) ایجاد oauth 2.0 client id
• نام – مقداری پیش فرض که توسط گوگل ارائه شده است.
• منشاء مجاز javascript – آن را خالی بگذارید
• تغییر مسیر مجاز uri ها – به url اصلی اپلیکیشن خود /signin-google را اضافه کنید .
url در این بخش آموزشی عبارت است از: http://localhost:51792/signin-google پس از آنکه url وارد کردید ، tab را فشار دهید تا اطلاعات اضافه شوند. سپس روی دکمه create client id کلیک کنید تا به بخش 3 هدایت شوید. .آموزش google api بخش 3) تنظیم oauth 2.0 consent screen
• آدرس ایمیل – آدرس ایمیل خود را از منوی کشویی انتخاب کنید. این اطلاعات در تصویر بالا برای حفظ حریم خصوصی مخفی شده است.
• نام محصولی که به کاربران نشان داده می شود – نام یک محصول را وارد کنید. در اینجا ما از “authdemo” به عنوان نام محصول استفاده می کنیم. .نکته مهم: از کلمه “google” برای نام محصول (product) خود استفاده نکنید زیرا با خطا مواجه شده و شما مجاز به ایجاد اپلیکیشن نخواهید شد. این به این معنی است که “googleauthdemo” نامی نامعتبر است. روی continue کلیک کنید. .google api credentials شما با موفقیت ایجاد شده است. برای یک فایل json به کامپیوتر خود به همراه تمامی اطلاعات اپلیکیشن خود، بروی دکمه کلیک کنید و سپس روی done برای تکمیل فرآیند کلیک نمایید.
فایل شده client_id.json را باز کنید و فیلد clientid و clientsecret را یادداشت کنید. ما برای تنظیم احراز هویت گوگل در اپلیکیشن وب ،به این اطلاعات نیاز داریم. تنظیم وب اپلیکیشن برای استفاده از تأیید هویت گوگل: ما باید اطلاعات فیلد clientid و clientsecret را در اپلیکیشن خود ذخیره کنیم. از ابزار secret manager برای این منظور استفاده خواهیم کرد. ابزار secret manager یک ابزار پروژه است که می تواند برای ذخیره اطلاعات شخصی مانند رمز عبور، کلید api و غیره برای یک .net core project در طول فرایند توسعه استفاده شود. با استفاده از ابزار secret manager، می توانیم اطلاعات اپلیکیشن را با یک پروژه خاص مرتبط کنیم و آنها را در پروژه های مختلف به اشتراک بگذاریم. یک بار دیگر اپلیکیشن وب را باز کنید و روی پروژه بر روی solution explorer راست کلیک کرده و manage user secrets را از منوی context انتخاب کنید. .آموزش asp.net mvc فایل secrets.json باز خواهد شد. کد زیر را در آن قرار دهید
حالا فایل startup.cs باز کنید و کد زیر را در متد configureservices در آن قرار دهید. در این بخش کد، ما در حال خواندن clientid و clientsecret به منظور احراز هویت هستیم. بنابراین در نهایت، startup.cs این چنین خواهد بود اپلیکیشن را راه اندازی کنید و بر روی login که در گوشه سمت راست بالای صفحه اصلی است کلیک کنید. .آموزش asp.net شما به این صفحه هدایت خواهید شد : http://localhost:51792/account/login در آنجا و در سمت راست صفحه ، می توانید گزینه ورود به سیستم را با استفاده از google ببینید. .آموزش asp.net core با کلیک بر روی دکمه google ، شما به صفحه ورود به google فرستاده می شوید و از شما خواسته می شود تا اعتبارنامه گوگل خود را پر کنید و از گوگل برای استفاده از حساب کاربری خود اجازه بگیرید. پس از احراز هویت موفقیت آمیز از گوگل ، شما به صفحه ثبت نام در داخل اپلیکیشن هدایت می شوید . در این جا شما نیاز به ساختن یک شناسه ایمیل برای ضمیمه به حساب کاربری خود دارید. شناسه gmail که برای ورود به آن استفاده کرده اید قبلا در فیلد شناسه ایمیل وارد شده است. اگر میخواهید از شناسه دیگری استفاده کنید، میتوانید آن را در اینجا تغییر دهید. .احراز هویت با استفاده از google روی ثبت نام (register ) کلیک کنید، شما دوباره به صفحه اصلی هدایت می شوید اما این بار شما همچنین می توانید ایمیل ثبت شده خود را در گوشه بالا سمت راست ببینید. .آموزش asp.net core 2.0 نتیجه گیری احراز هویت با استفاده از google در asp.net core 2.0 : ما ایجاد و تنظیم اپلیکیشن google+ را با موفقیت انجام دادیم و آن را برای تأیید اعتبار اپلیکیشن asp.net core خود استفاده کردیم. من کد منبع را برای ارجاع شما ضمیمه . لطفا توجه داشته باشید که فایل secrets.json حاوی اطلاعات ساختگی است. از این رو قبل از اجرای آن ، اطلاعات را با کلیدهای اپلیکیشن google خود جایگزین کنید.
لطفا نظرات ارزشمند خود را در بخش ذیل مطرح نمایید. منبع : آموزش طراحی وب سایت در مشهد



منبع : http://academydeveloper.blog.ir/1397/02/27/احراز-هویت-با-استفاده-از-Google-در-ASP-NET-Core-2-0




ساخت دیالوگ در اندروید استودیو

درخواست حذف اطلاعات
در این مقاله، قصد داریم نحوه ساخت دیالوگ در اندروید استودیو آموزش دهیم . سابقا از آن برای هشدار به کاربران در این مورد که آیا آنها مایل به خاتمه یا ادامه دادن می باشند استفاده می شد. اکنون به آموزشساخت دیالوگ در اندروید استودیو می پردازیم . مرحله 1: یک پروژه جدید در android studio ایجاد کنید. ساخت دیالوگ در اندروید استودیو نامی بر روی پروژه بگذارید و روی « next» کلیک کنید. دیالوگ در اندروید استودیو ” phone and tablet ” را انتخاب کنید و روی ” next” کلیک کنید. اندروید استودیو یک ” empty activity ” را انتخاب کنید و روی ” next” کلیک کنید. اندروید در نهایت، برای اکتیوتی خود نامی انتخاب کرده و بر روی ” finish ” کلیک کنید. آموزش اندروید مرحله 2: تنظیمات gradle را از مسیر gradle scripts>>build.gradle انجام دهید . دوره آموزش اندروید سپس وابستگی زیر را در build.gridle اپلیکیشن خود اضافه کنید. آموزش اندروید استدیو مرحله 3: بعد، این مسیر را طی کنید :
app >> res >> layout >> activity_main.xml
سپس صفحه activity را انتخاب کنید. آموزش گام به گام اندروید استدیو و به صورت زیر کد را تایپ کنید. دوره آموزش android مرحله 4: بعد، این مسیر را طی کنید :
app >> java>>mainactivity.java
سپس صفحه main activity را انتخاب کنید. android کد زیر را تایپ کنید. android studio مرحله 5:
پس از مرحله 4، تمامی فایل های تابع gradles و mainactivity.java با کلیک بر روی دکمه sync در گوشه بالا سمت راست صفحه gradled همگام سازی می گردند. مرحله 6:
اکنون پیش نمایش را بازبینی نمایید. پس از اجراء کد، پیش نمایش اینگونه ظاهر می گردد. مرحله 7:
بعد، در “android studio” اپلیکیشن را اجرا کنید . و ” emulator” یا موبایل اندرویدی خود را انتخاب کنید. چند ثانیه ای برای به نصب و راه اندازی آن صبر کنید. android studio اپلیکیشن را در شبیه ساز مورد نظر خود اجرا کنید (shift + f10). شرح و توصیف کد منبع: در این مقاله، کد منبع ارائه شده فقط تابع و وابسته به کنترلر alert dialog است و کد استفاده شده در activity_main.xml ، دکمه back را به دکمه alert تبدیل کرده و ویژگی های آن را تعریف می کند. .
خلاصه مطالب: در این مقاله آموزش اندروید اپلیکیشنی با نام dialog alert ایجاد نمودیم. سپس یک gradle را وارد کرده و یاد گرفتیم چگونه یک alert را در هنگام فشاردادن دکمه back ، ایجاد کنیم. در پایان آن را به عنوان وجی (output) بکار گرفتیم.



منبع : http://academydeveloper.blog.ir/1397/02/25/ساخت-دیالوگ-در-اندروید-استودیو




کتابخانه volley – ارتباط با سرور در اندروید- است اج داده ها از url

درخواست حذف اطلاعات
کتابخانه volley بهترین کتابخانه برای ارتباط با سرور در اندروید می باشد . در این پست از آموزش ارتباط با سرور در اندروید به معرفی کتابخانه volley می پردازیم ، برای درک بهتر مطلب سعی شده طی مثالی ساده نحوه استفاده کتابخانه volley آموزش داده شود. برای پیاده سازی این پروژه نیاز به داده هایی از نوع json می باشد تا از طریق یک لینک وب قابل خواندن باشد و برای خواندن این داده ها ما از کتابخانه volley استفاده خواهیم کرد: کتابخانه volley ارتباط با سرور در اندروید : کتابخانه volley چیست؟ کتابخانه volley کتابخانه ای است که اپلیکیشن ها از آن برای برقراری ارتباط با سرور در اندروید استفاده می کنند . از مزایای این کتابخانه سرعت و سهولت در مرتبط اپلیکیشن در یک شبکه داخلی یا اینترنت است. دلایل استفاده از کتابخانه volley برای ارتباط با سرور در اندروید ؟ volley فرآیند ارتباط با سرور در اندروید را آسان می کند : مدیریت درخواست ها ی ارتباط با سرور در اندروید به راحتی قابل انجام است مدیریت شبکه به صورت کارآمد و بهینه قابلیت سفارشی سازی با توجه به نیاز های اپلیکیشن آموزش کتابخانه volley برای استفاده از کتابخانه volley در اندروید ما نیاز به یک مسیر وب که شامل داده های json باشد داریم . مسیر زیر یک وجی json را در اختیار شما قرار می دهد: http://acdev.ir/blog/wp-content/project/json/ca p.json از url بالا می توانید در پروژه خود استفاده کنید . در این ساختار json ، اطلاعات خودرو ها شامل نام خودرو و مسیر قرار گیری تصویر را قرار داده ایم که از آن برای نمایش در اپلیکیشن اندروید استفاده می شود. هدف ما در این مثال خواندن اطلاعات بالا در اپلیکیشن و نمایش انها در list view است. ایجاد پروژه جدید در اندروید استدیو در ایتدا یک پروژه اندروید با نام ca p ایجاد می کنیم ، نام پروژه اهمیتی ندارد اما حتما یک اکتیوتی از نوع empty activity به پروژه اضافه کنید. بعد از اینکه پروژه ایجاد شد به فایل androidmanifest رفته و مجوز دسترسی به شبکه را در این فایل اعلام کنید. مجوز دسترسی به اینترنت فایل androidmanifest.xml باز کرده و مجوز دسترسی به اینترنت را مطابق کد زیر در آن وارد کنید.




منبع : http://academydeveloper.blog.ir/1397/02/24/کتابخانه-volley-–-ارتباط-با-سرور-در-اندروید-استخراج-داده-ها-از-URL




آموزش طراحی سایت فروشگاه اینترنتی با وردپرس

درخواست حذف اطلاعات
آموزش طراحی سایت فروشگاه اینترنتی با وردپرس : وردپرس ابزاری قدرتمند برای طراحی سایت و توسعه آن بدون نیاز به دانش برنامه نویسی و تجربه قبلی در بحث طراحی سایت می باشد و شما می توانید وب سایت های زیبایی را با استفاده از آن ایجاد کنید. شرکت udemy آموزشی را برای طراحی سایت فروشگاه اینترنتی با وردپرس آماده کرده است که های این دوره آموزشی برای در وب سایت برنامه نویسان قرار گرفته است . ø¢ù ùˆø²ø´ ø·ø±ø§ø­ûŒ ø³ø§ûŒøª ùø±ùˆø´ú¯ø§ù‡ ø§ûŒù†øªø±ù†øªûŒ دوره آموزش وردپرس مشهد یکی از ویژگی های مهم این دوره آموزش وردپرس ، آموزش گام به گام مطالب می باشد تا شما بتوانید در پایان هر قسمت بخشی از سایت خود را ایحاد کرده باشید. پیش نیاز ها آموزش وردپرس داشتن تنها کامپیوتر و اینترنت عدم نیاز به دانش برنامه نویسی و طراحی وب عدم نیاز به ید هاست در صورتیکه قصد شما تنها تمرین باشد سر فصل های آموزش طراحی سایت فروشگاه اینترنتی با وردپرس معرفی وردپرس و امکانات آن آموزش نحوه میزبانی وردپرس برروی سیستم لوکال ید دامنه و نکات مرتبط با دامنه آموزش طراحی سایت زیبا و واکنشگرا با وردپرس آموزش ساخت منوها صفحات و سایبار در وردپرس آموزش طراحی سایت حرفه ایی و مدرن با وردپرس نحوه ساخت صفحات تماس با ما نحوه جستجوی قالب ها در وردپرس و نصب آنها نحوه جستجوی پلاگین ها در وردپرس و نصب آنها آموزش کامل فروشگاه ساز woocommerce در وردپرس نحوه قرار دادن تخفیفات در ورد پرس و پیشنهاد های ویژه آموزش پشتیبان گیری از داده ها بهینه سازی ورد پرس برای موتورهای جستجو با استفاده از پلاگین ها و ابزار های سئو افزایش سرعت سایت و کارایی آن با به کارگیری سیستم کش نحوه ساخت ایمیل حرفه ایی برای سایت دوره آموزش طراحی سایت فروشگاه اینترنتی با وردپرس مناسب چه انی است در صورتیکه می خواهید یک ب و کار آنلاین راه اندازی کنید در صورتیکه می خواهید کالاها و محصولات خود را در وب به فروش برسانید اگر قصد ایجاد سایت برای معرفی شرکت و یا ب و کار خود را دارید



منبع : http://academydeveloper.blog.ir/1397/02/24/آموزش-طراحی-سایت-فروشگاه-اینترنتی-با-وردپرس




ب و کار اینترنتی – ب و کار اینترنتی چیست ?

درخواست حذف اطلاعات
احتمالا این روزها اکثر افراد جامعه این سؤالات را از خود می پرسند، ب و کار اینترنتی چیست؟ چگونه می توان ب و کار اینترنتی داشت؟ آیا از طریق ب و کار اینترنتی به درآمد خوبی رسید؟ از اصلی ترین دغدغه های بشر از گذشته تا به امروز داشتن ب وکار پردرآمد است. اما تفاوتی که جامعه امروز با گذشته در زمینه ب وکار دارد این است که در عصر حاضر تکنولوژی و فناوری به کمک بشر آمده تا راحت تر بتواند به رونق ب و کار خود بپردازد. استفاده از وب سایت های اینترنتی بهترین ابزاز برای ب درآمد است، البته به شرطی که در وحله اول پیاده سازی و زیربنای وب سایتمان را بدست کارشناسان و متخصصان ماهر و کاربلد بسپاریم و در مرحله بعد نحوه درست بکارگیری از آن را بیاموزیم.  ب و کار اینترنتی احتمالا شرکت های طراحی سایت زیادی را یافته اید که در زمینه طراحی سایت و سئو مشغول به فعالیت هستد. مطمئنأ شما نیز ملاک هایی را برای انتخاب شرکت طراحی سایت دارید که مهمترین آنها ارائه خدمات طراحی سایت با قیمت پایین و با کیفیت است. شرکت آکادمی برنامه نویسان مشهد یک شرکت فعال در زمینه طراحی سایت است که نیازهای شما را در این زمینه به خوبی پاسخ می دهد. از ویژگی های این شرکت برنامه نویسی در مشهد، دارا بودن تیم تخصصی و برنامه نویسان حرفه ای است که علاوه بر ساخت سایت هایی با کیفیت و ارزان قابلیت به روز رسانی و بهینه سازی را برای سایت شما فراهم می کند بله منظور ما از بهینه سازی همان سئو است به این مفهوم که با افزایش رتبه سایت خواهید دید که در نتایج جستجو، سایت شما در صفحه اول گوگل، قابل مشاهده برای کاربران خواهد شد. تیم تخصصی این شرکت برنامه نویسی مشهد با رعایت اصول و قواعد پیاده سازی و بهینه سازی درست سایت می تواند نتایج شگفت انگیزی را برای ب و کار شما رقم بزند و تجارت شما را متحول کند. جهت سفارش درخواست خود با شماره تلفن های موجود در سایت تماس حاصل نمایید. کارشناسان طراحی سایت آماده پاسخگویی به سؤالات شما می باشند.



منبع : http://academydeveloper.blog.ir/1397/02/24/کسب-و-کار-اینترنتی-–-کسب-و-کار-اینترنتی-چیست




آموزش طراحی سایت مشهد

درخواست حذف اطلاعات
اینترنت یکی از عجایب قرن حاضر است که نه تنها موسسات و شرکت های دنیا را به یکدیگر وصل کرده است بلکه خانه های افراد دنیا را نیز به یکدیگر متصل نموده است . امروزه تقریبا در هر خانه ایی یک کامپیوتر وجود دارد و به اینترنت متصل است و با تمام افراد دنیا در تماس است. یکی از مباحث مطرح شده در کلاس آموزش طراحی سایت مشهد آشنایی به اینترنت می باشد. وب ، یک مدل ارتباطی قدرتمند است که می تواند ارتباطات تصویری ، صوتی و متنی یا به طور خلاصه ارتباطات چند رسانه ایی برای افراد فراهم کند.همگان سعی می کنند با طراحی و برنامه نویسی وب سایت ، خودشان ، عملکردشان و خواسته هایشان را به جهانیان عرضه کنند . به همین دلیل ، امروزه ابزارهای متنوعی برای طراحی و برنامه نویسی وب سایت ها تدارک دیده شده اند . هدف از کلاس های آموزش طراحی سایت مشهد معرفی این ابزارها و بسترهای مختلف طراحی وب می باشد . آموزش طراحی سایت مشهد آموزش طراحی سایت مشهد جهت آشنایی بیشتر با کلاس های آموزش طراحی سایت مشهد به لینک های پایین مراجه نمایید : کلاس طراحی وب مشهد با php و mysql کلاس آموزش طراحی وب سایت در مشهد با سی شا و asp.net mvc



منبع : http://academydeveloper.blog.ir/1397/02/24/آموزش-طراحی-سایت-مشهد




کتابخانه volley – ارتباط با سرور در اندروید- است اج داده ها از url

درخواست حذف اطلاعات
کتابخانه volley بهترین کتابخانه برای ارتباط با سرور در اندروید می باشد . در این پست از آموزش ارتباط با سرور در اندروید به معرفی کتابخانه volley می پردازیم ، برای درک بهتر مطلب سعی شده طی مثالی ساده نحوه استفاده کتابخانه volley آموزش داده شود. برای پیاده سازی این پروژه نیاز به داده هایی از نوع json می باشد تا از طریق یک لینک وب قابل خواندن باشد و برای خواندن این داده ها ما از کتابخانه volley استفاده خواهیم کرد: کتابخانه volley ارتباط با سرور در اندروید : کتابخانه volley چیست؟ کتابخانه volley کتابخانه ای است که اپلیکیشن ها از آن برای برقراری ارتباط با سرور در اندروید استفاده می کنند . از مزایای این کتابخانه سرعت و سهولت در مرتبط اپلیکیشن در یک شبکه داخلی یا اینترنت است. دلایل استفاده از کتابخانه volley برای ارتباط با سرور در اندروید ؟ volley فرآیند ارتباط با سرور در اندروید را آسان می کند : مدیریت درخواست ها ی ارتباط با سرور در اندروید به راحتی قابل انجام است مدیریت شبکه به صورت کارآمد و بهینه قابلیت سفارشی سازی با توجه به نیاز های اپلیکیشن آموزش کتابخانه volley برای استفاده از کتابخانه volley در اندروید ما نیاز به یک مسیر وب که شامل داده های json باشد داریم . مسیر زیر یک وجی json را در اختیار شما قرار می دهد:



منبع : http://academydeveloper.blog.ir/1397/02/24/کتابخانه-volley-–-ارتباط-با-سرور-در-اندروید-استخراج-داده-ها-از-URL