آموزش گام به گام طراحی فروشگاه اینترنتی با asp.net قسمت پنجم
1 0

آموزش گام به گام طراحی فروشگاه اینترنتی با asp.net قسمت پنجم


آموزش گام به گام طراحی فروشگاه اینترنتی با asp.net قسمت پنجم

با قسمت پنجم آموزش گام به گام طراحی فروشگاه اینترنتی با asp.net در خدمتتان هستیم.

یکی از دغدغه های امروز دانشجویان و علاقه مندان به زبان برنامه نویسی , آموزش سمعی و بصری است. چیزی که شیوا , صریح و آسان زبان برنامه نویسی را آموزش دهد تا بتوانند به اهداف و علایق خود در برنامه نویسی دست پیدا کنند.

ما سعی و تلاش خود را اگر چه به صورت ناقص ولی تا جایی که از دستمان برمی آمد کردیم و این مجموعه آموزشی را فراهم نمودیم تا شما کاربران سایت ایران گنج بتوانید به راحتی آموزشی در زمینه برنامه نوسی Asp.Net و C#.Net را فرابگیرید.

 

در این پروژه طراحی فروشگاه اینترنتی , به سرفصل های زیر خواهیم پرداخت :

 قسمت پنجم :

  • ایجاد جدول برای ثبت خرید
  • ایجاد نمایش فاکتور خرید هرکاربر
  • امکان ثبت خرید توسط کاربر
  • تغییر در فاکتور خرید توسط خریدار
  • امکان نمایش فاکتور برای مدیر
  • اماکن تغییر در فاکتور توسط مدیر
  • نحوه شمارش بازدید از هر محصول
  • و....

دانلود

نویسنده علی بهارلویی
گروه مطلب Asp.Net
نوع مطلب فیلم آموزشی
تاریخ انتشار ۱ اردیبهشت ۱۳۹۴
منبع ایران گنج
تعداد نظرات ۲۰
قیمت ۰ تومان
توضیح توجه:
  • زمانی که روی لینک دانلود کلیک می کنید لینک دانلود به مدت 24 ساعت معتبر خواهد بود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

نظر / سوال

Captcha
نظرات کاربران

  • رضائی

    آقای بهارلویی ممنون از زحماتتان و وقتی که می گذارید . از بی تجربگی و مبتدی بودن من است که پشت سر هم به مشکل می خورم . بنده هر کاری کردم نتوانستم مشکل را حل کنم می شود یک راهی ارتباطی بگویید که بنده پروژه را برایتان ارسال کنم و شما خودتان یک نگاه به آن بکنید ببنید مشکل از کجاست . شاید بنده در جای دیگر اشتباه کرده ام . چون هر بار به من این ارور را می دهد که Input string was not in a correct format. برای خط کد ;(int userid = Convert.ToInt32(Page.User.Identity.Name و من مانده ام چه کار کنم !!

    پاسخ
    • مدیر

      سلام

      تمام موارد به طور کامل و شفاف گفته شده. با خرید وی آی پی حداقل 90 درصد مطالب سایت رو می تونید دانلود کنید. فقط دوره ها و مطالب ویژه شامل وی آی پی نمیشه

      پاسخ
  • رضائی

    سلام بنده در این قسمت در بخش فاکتور نویسی به این ارور برخورد می کنم . می توانید من را راهنمایی کنید . Input string was not in a correct format. در کد ;(int userid = Convert.ToInt32(Page.User.Identity.Name مشکلی وجود دارد . آقای بهارلویی لطفا مرا راهنمایی کنید

    پاسخ
    • علی بهارلویی

      درود

      مشکل از تبدیل رشته به عدد هست.

         int userid = Convert.ToInt32(Page.User.Identity.Name.ToString());

      پاسخ
      • رضائی

        آقای بهارلویی بله حق باشماست . اما من دقیقا از روی آموزش شما کد زدم . ولی الان نمی دونم باید دقیقا چه کاری انجام بدم تا بتونم اموزش رو ادامه بدم همین جا پروژه ام متوقف شده لطفا بگید کجا رو کم گذاشتم و یا اشتباه کردم . این کد کامل اون بخش است : دقیقا عین فیلم آموزشی protected void ldskharid_Selecting(object sender, LinqDataSourceSelectEventArgs e) { ;(int userid = Convert.ToInt32(Page.User.Identity.name e.Result = (from m in db.factors //بر اساس آی دی محصول where m.UserID==userid select new { m.Product.Productname, m.Product.Productprize, m.Product.Productimg, m.User.username, }).ToList(); }

        پاسخ
        • علی بهارلویی

          این کد رو بنویسید ببینید مشکل رفع میشه یا نه

           

          protected void ldskharid_Selecting(object sender, LinqDataSourceSelectEventArgs e)
                  {
                      var uses = contex.Tbl_User.Select(a => a.Userid).FirstOrDefault();
                      //int userid = Convert.ToInt32(Page.User.Identity.Name.ToString());
                      e.Result = (from m in contex.Tbl_Factor  //user براساس آی دی
          
                                  where m.Userid == uses
          
                                  select new
                                      {
                                          m.Tbl_Product.Productname,
                                          m.Tbl_Product.Productimag,
                                          m.Tbl_Product.Productprice,
                                          m.Tbl_User.Username,
                                         m.Factorid,
          
                                      }).ToList();
                  }


           

          پاسخ
      • رضایی

        آقای بهارلویی ببخشید که دوباره مزاحم شده ام . در این مدت سعی کرده ام خودم این مشکل را به استفاده از رفرنس های خارجی حل کنم اما نشد . با کدی که دادید تمام سفارشات به نام admin زده می شود و با هر نام کاربری که وارد می شوم کل سفارشات را با نام admin نمایش می دهد و هیچ جدا سازی برای نام های کاربری دیگر وجود ندارد . لطفا من را راهنمایی کنید چگونه شرطی بگذارم که ورود کاربر را بررسی کند و از آن id آن را تشخیص داده و خرید را به نام و id و ثبت کند .

        پاسخ
        • علی بهارلویی

          درود

          در کوئری که مربوط به لاگینتون هست و کاربر وارد میشود یک سیشن بسازید و نام کاربری کاربری که وارد میشود را بریزید داخل ان سپس هرجا میخاواید کنترلی انجام دهید با ان سیشن انجام دهید.

           

          مثلا در کوئری فرم لاگین چک کردید و کاربر به درستی وارد شد

           

          کوئری مربوط به بخش لاگین
          
          var result =  from u in db.Tbl_User
          
          where u.username.equal(txtname )&& u.password.equal(txtpass)
          
          select u;
          
          
          session["user"] = result.username;
          
          ------------------------------------
          protected void ldskharid_Selecting(object sender, LinqDataSourceSelectEventArgs e)
                  {
          
          var users = session["user"] ;// ریختن سیشن در یک متغییر
          
          if(session["user"] != null)
          {
                      var uses = contex.Tbl_User.Select(a => a.Userid.equal(users)).FirstOrDefault();//چک کردن اطلاعات بر اساس نام کاربری که با ان لاگین هستید
               
                      e.Result = (from m in contex.Tbl_Factor  //user براساس آی دی
           
                                  where m.Userid == uses
           
                                  select new
                                      {
                                          m.Tbl_Product.Productname,
                                          m.Tbl_Product.Productimag,
                                          m.Tbl_Product.Productprice,
                                          m.Tbl_User.Username,
                                         m.Factorid,
           
                                      }).ToList();
                  }
          }

           

          پاسخ
          • رضائی

            آقای بهارلویی طبق فرمایش شما جلو رفتم تنها در یک خط از من ایراد می گیرد . protected void ldskharid_Selecting(object sender, LinqDataSourceSelectEventArgs e) { var users = Session["user"] ;// ریختن سیشن در یک متغییر if(Session["user"] != null) { var uses = db.Users.Select(a => a.id.Equals(users)).FirstOrDefault();//چک کردن اطلاعات بر اساس نام کاربری که با ان لاگین هستید e.Result = (from m in db.factors //user براساس آی دی where m.UserId == uses <<<<<<<<<<<<در این خط select new { m.Tbl_Product.Productname, m.Tbl_Product.Productimag, m.Tbl_Product.Productprice, m.Tbl_User.Username, m.Factorid, }).ToList(); } } می گوید : Operator '==' cannot be applied to operands of type 'int' and 'bool'

            پاسخ
            • علی بهارلویی

              به خاطر اینکه شما دارید ID کاربری رو با نام کاربری چک میکنید!!

              باید به جای

              where m.UserId == uses

              از نام کاربری استفاده کنید

              where m.Tbl_User.Username.equal(uses)

               

            • رضائی

              آقای بهارلویی سلام از زحمات شما بسیار سپاسگذارم . بنده دقیقا کد شما را وارد کردم وایراد گرفت لطفا کد خود را ببنید آنجا شما از userid برای مقایسه استفاده کرده اید !! در کد بعدی که گفتید با نام کاربری مقایسه کند آن را هم نوشتم اما در قسمت درخواست از پایگاه داده تنها در جدول فاکتور idبرای مقایسه وجود دارد! و باز هم ایراد می گیرد که uese یک متغییر بولین است . نمی شود در سیشن مقدار id را وارد کرد بعد به عنوان یک متغیر از آن استفاده کنیم که قابل مقایسه باشد ؟ لطفا مبتدی بودن مرا ببخشید .

              پاسخ
              • علی بهارلویی

                درود

                این کد را استفاده کنید

                 

                var result = ( from u in db.Tbl_User
                 
                where u.username.Equals(txtname)&& u.password.Equals(txtpass)
                 select u).SingelOrDefault();
                 
                 if(result != null)
                {
                Session["user"] = result.username;
                 }
                
                ------------------------------------
                protected void ldskharid_Selecting(object sender, LinqDataSourceSelectEventArgs e)
                        {
                 
                if(Session["user"] != null)
                {
                var users = Session["user"] .ToString();// یک متغییر ریختن سیشن در 
                
                e.Result = (from m in contex.Tbl_Factor  //user براساس آی دی
                  
                  where m.Tbl_User.Username.Equlas(users)
                  
                                        select new
                                            {
                                                m.Tbl_Product.Productname,
                                                m.Tbl_Product.Productimag,
                                                m.Tbl_Product.Productprice,
                	          m.Tbl_User.Username,
                                                 m.Factorid,
                  
                                            }).ToList();
                        }
                }

                 

            • رضائی

              آقای بهارلویی واقعا از زحمات شما سپاسگذارم . تا این قسمت مشکل برطرف شده است اما در قسمت زدن کلید خرید برای ثبت فاکتور برای هر کاربر مشخص در صفحه ی showproduct.aspx.cs از ;(int userid = Convert.ToInt32(Page.User.Identity.Name ایراد می گیرد . می شود توضیح بدهید در قسمت کد نویسی صفحه ی showproduct.aspx.cs در هنگام زدن دکمه ی خرید برای همگام شدن با صفحاتی که از سیشن استفاده کردیم چه کدی زده شود که کاربر را شناخته و فاکتور را به نام او ثبت کند ؟

              پاسخ
              • علی بهارلویی

                از همون سیشن استفاده کنید که ریختیم داخل متغییر رشته

                var users = session["user"].tostring();
                
                ------------------
                
                //برای ذخیره کردن ای دی کاربر در جدول فاکتور
                
                Tbl_Factor fact = new Tbl_Factor();
                ...
                ...
                fact.UserID = db.Tbl_User.where
                (a=>a.Username.Equlas(users)).SinglOrDifault().ID;
                

                 

                همچنین پیشنهاد میکنم از دوره جدید طراحی فروشگاه با  Asp.Net MVC 5 استفاده کنید که تمامی این موارد ذکر شده و خیلی کامل تر از این دوره هست
                 

                • رضائی

                  آقای بهارلویی بسیار از زحمات شما متشکرم . بنده پروژه پایان نامه ام طراحی و پیاده سازی یک وب سایت فروشگاهی است . به این دلیل وقتی برایم باقی نیست . و اینکه شما را با سوالات زیاد و مبتدی بودن به زحمت می اندازم باعث ناراحتی و شرمندگیست . اما متاسفانه دوباره از کد من خطا می گیرد . ببینید ایا باز من جایی را اشتباه کردم ؟ کجا را باید تغییر داده و تصحیح کنم ؟ (protected void btnpay_onclick(object sender, EventArgs e) } ;[" var proid = Convert.ToInt32(Page.RouteData.Values["Productid ;()var users = Session["user"].ToString ;()factor fac = new factor ;fac.UserId = db.Users.Where(a => a.username.Equals(users)).SingleOrDefault().id ; fac.ProductID = proid ;fac.Date = DateTime.Now ;"خرید کامل شد" =fac.Note ;()db.SubmitChanges ;(()Response.Redirect(Request.UrlReferrer.AbsolutePath.ToString } ارور که می دهد : Object reference not set to an instance of an object. برای کد ;()var users = Session["user"].ToString است .

                  • علی بهارلویی

                    شما همون کد قبلی رو بنویسید
                    
                    protected void btnpay_onclick(object sender, EventArgs e)
                            {
                                //آی دی محصول و نام کاربر
                                var proid = Convert.ToInt32(Page.RouteData.Values["Productid"]);
                                int userid = Convert.ToInt32(Page.User.Identity.Name);
                                contex.Tbl_Factor.AddObject(new Tbl_Factor()
                                    {
                                        Userid = userid,
                                        Productid= proid,
                                        Date = DateTime.Now,
                                        Note = "خرید کامل شد"
                                    }             
                                    );
                                contex.SaveChanges();
                                Response.Redirect(Request.UrlReferrer.AbsolutePath.ToString());
                    
                    }

                     

  • Fatemeh

    با سلام و احترام خدمت شما

    میخواستم بپرسم لینکی برای آموزش گام به گام طراحی فروشگاه اینترنتی با ASP.NET MVC 5 سراغ دارید؟ البته صرفا فیلم های آموزشی ASP.NET MVC 5 مد نظرم نیست (چون تا حدودی با آن آشنا هستم)، بلکه طراحی گام به گام فروشگاه اینترنتی با ASP.NET MVC 5 برایم حائز اهمیت است.

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

      در حال حاضر آموزش خاصی نیست ولی در آینده آموزش های MVC 5 رو آماده خواهیم کرد. در سایت فروشگاه اینترنتی و وب سایت حرفه ای با MVC 5 قرار داده شده.

      پاسخ
  • golroz

    سلام ممنون از سایت خوبتون.

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

    پاسخ
    • مدیر

      با سلام و درود به شما کاربر گرامی

      اگه طبق آموزش جلو برید هیچ مشکلی نخواهید داشت.

      پاسخ