نمایش نتایج 1 تا 8 از 8

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

  1. #1
    کاربر دائمی آواتار behnamgholipoor
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    رشت
    پست
    132

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

    سلام به همه دوستان
    سوال اینه که :
    اگه بخوام چیزی شبیه IDM بنویسم که اگه تعداد ورودی برنامه زیاد شد یا اگر داده ها بخواهند به صورت همزمان ذخیره بشن چطور باید داده های ورودی رو ابتدا لیست کرد و بعد به ترتیب در بانک برنامه ذخبره کرد ؟
    آخرین ویرایش به وسیله Mahmoud.Afrad : جمعه 07 آذر 1393 در 21:52 عصر

  2. #2

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

    یکم بیشتر توضیح بدین :)
    متوجه این قسمت نمیشم:
    اگه تعداد ورودی برنامه زیاد شد یا اگر داده ها بخواهند به صورت همزمان ذخیره بشن
    داده های ورودی رو که میشه توی لیست، آرایه و ... گذاشت بعد به کمک linq هر بلایی میخوای سر لیست بیاری و آخرش هم لیست رو ذخیره کرد تو بانک.
    ولی این داده ها چی هستن و قسمتی که نقل قول کردم رو بیشتر توضیح بدین.

  3. #3
    کاربر دائمی آواتار behnamgholipoor
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    رشت
    پست
    132

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

    دوست عزیز ممنون از توجه شما
    داده های ورودی از مرورگر دریافت میشه و ممکنه که تو یک لحظه چندین ورودی همزمان داشته باشیم
    چطور داده ها رو لیست کنم ؟
    اگه ممکنه استفاده از آرایه یا لیست رو کمی توضیح بدین
    روش بهتر از آرایه هم هست ؟

  4. #4

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

    استفاده از آرایه رو من نمیتونم اونطور که یه معلم آموزش میده بگم چون جز مسائل الفبایی برنامه نویسیه
    اما بهتون اطمینان میدم که راحت میتونید با جستجو توی نت، کارتون رو راه بندازید.
    من بعد از چند سال که برگشتم سر برنامه نویسی دیدم سی شارپ چقدر امکانات داره: Array, List, Dictionary رو خیلی راحت تر از آرایه های معمولی میشه کنترلشون کرد.
    از linq هم دستور select رو بلد باشین کافیه تا بتونید آرایه، لیست یا دیکشنری رو فیلتر کنید.

    این یه کلاس فرضی که توی ربع ساعت نوشته شده و میتونه بهتون ایده بده که چطوری مورد به لیست اضافه کنید یا لیست رو فیلتر، ذخیره و بازیابی کنید:
    class MyClass
    {
    public struct stDownload
    {
    public int id;
    public DateTime dt;
    public string url;
    public bool Saved;
    }

    public List<stDownload> AllDownloads = new List<stDownload>(0);

    private int MaxId = 0;

    public void LoadFromDatabase()
    {
    SqlDataReader dr = new SqlDataReader();
    //Write some code to get data from database
    while (dr.Read())
    {
    int id = (int)dr["Id"];
    AllDownloads.Add(new stDownload()
    {
    id = id,
    url = dr["fURL"].ToString(),
    dt = (DateTime)dr["fDate"],
    Saved = true
    });
    if (id > MaxId) MaxId = id;
    }
    }

    public void SaveToDatabase()
    {
    var unsavedDownloads = from dl in AllDownloads
    where !dl.Saved
    select dl;
    foreach (stDownload dl in unsavedDownloads)
    {
    //Write your code here
    }
    }

    public void AddDownload(string Url)
    {
    AllDownloads.Add(new stDownload()
    {
    id = ++MaxId,
    dt = DateTime.Now,
    url = Url,
    Saved = false
    });
    }

    public List<stDownload> SelectTodayImages(int Count)
    {
    var downloads = from dl in AllDownloads
    where
    dl.dt.Date >= DateTime.Now.Date &&
    (dl.url.EndsWith(".jpeg") || dl.url.EndsWith(".jpg"))
    orderby dl.dt descending
    select dl;

    List<stDownload> Top10 = downloads.Take(10).ToList<stDownload>();

    return Top10;
    }
    }


    توضیح در مورد فیلتر کردن لیست:
    توی تابع SaveToDatabase فقط مواردی از لیست انتخاب شدن که هنوز Save نشدن تو بانک.
    توی تابع SelectTodayImages هم مواردی که تاریخشون مال امروزه و آدرسشون به jpg و jpeg ختم میشه انتخاب شدن و تاریخشون از جدید به قدیمی مرتب شده (descending یعنی مرتب سازی نزولی)
    بعد برای اینکه موارد زیاد نشن فقط 10تاشون برگردونده شده.
    البته خواستم پارامتر Count رو بذارم جای عدد 10 ولی چون مطلب آموزشیه، عدد 10 گویاتره!

  5. #5
    کاربر دائمی آواتار behnamgholipoor
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    رشت
    پست
    132

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

    نقل قول نوشته شده توسط mojtabamalaekeh مشاهده تاپیک
    استفاده از آرایه رو من نمیتونم اونطور که یه معلم آموزش میده بگم چون جز مسائل الفبایی برنامه نویسیه
    اما بهتون اطمینان میدم که راحت میتونید با جستجو توی نت، کارتون رو راه بندازید.
    ممنون دوست عزیز ولی مشکل آموزش استفاده از آرایه نبود
    سوالم رو یجور دیگه مطرح میکنم :
    اگر کاربر دوتا مرورگرش باز باشه و از هر دو مرورگر ورودی دریافت بشه آیا بازم ورودی ها قابل لیست کردن هستند ؟
    یا باید از روش دیگه ای استفاده کنم ؟

  6. #6

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

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

  7. #7

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

    ورودی ها همیشه قابل Add کردن به لیست هستند.
    حتی اگر لینکهاشون یکی باشه و توی یک میلی ثانیه با هم اتفاق بیفتن.
    فقط یه سؤال اساسی پیش میاد که: شما چجوری تشخیص میدین دانلودی توی یک مرورگر اتفاق افتاده؟
    به این خاطر پرسیدم که نحوه ی تشخیص شما منجر به فراخوانی یه رویدادی میشه که توی اون رویداد باید مشخصات دانلود رو ذخیره کرد تو بانک.

  8. #8
    کاربر دائمی آواتار behnamgholipoor
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    رشت
    پست
    132

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

    نقل قول نوشته شده توسط mojtabamalaekeh مشاهده تاپیک
    فقط یه سؤال اساسی پیش میاد که: شما چجوری تشخیص میدین دانلودی توی یک مرورگر اتفاق افتاده؟
    به این خاطر پرسیدم که نحوه ی تشخیص شما منجر به فراخوانی یه رویدادی میشه که توی اون رویداد باید مشخصات دانلود رو ذخیره کرد تو بانک.
    یکی از مشکلات برنامه همینه که فعلا نتونستم به صورت کامل روی مدیریت لینک ها کار کنم یعنی فعلا هر لینک توی Page از هر مرورگری که باز باشه به برنامه ارسال میشه
    (ولی دارم به نتیجه هایی میرسم)

تاپیک های مشابه

  1. مشکل در نحوه محدود کردن داده های ورودی در textbox
    نوشته شده توسط hamed_9192 در بخش C#‎‎
    پاسخ: 5
    آخرین پست: پنج شنبه 02 آذر 1391, 10:14 صبح
  2. فیلتر کردن داده های ورودی در فرم
    نوشته شده توسط maysam.m در بخش PHP
    پاسخ: 4
    آخرین پست: سه شنبه 26 مرداد 1389, 08:33 صبح
  3. لود کردن داده های ورودی در فرترن!
    نوشته شده توسط bahar_engineer در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 1
    آخرین پست: چهارشنبه 23 تیر 1389, 09:50 صبح
  4. سوال: encode و decode کردن داده های ورودی
    نوشته شده توسط emad_67 در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: جمعه 30 بهمن 1388, 12:47 عصر
  5. ریکد کردن داده های ورودی از دات نت
    نوشته شده توسط v.najian در بخش SQL Server
    پاسخ: 2
    آخرین پست: شنبه 24 فروردین 1387, 09:07 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •