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

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 17 از 17

نام تاپيک: طراحی Forum تحت ASP.Net

  1. #11
    حـــــرفـه ای Ultimator's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    NetFrameWork.
    پست ها
    3,239

    پيش فرض

    ضمنا برای سیستم عضویت میتونیم از کلاس membership استفاده کنیم یا یاید همش رو خودمون بنویسیم ؟
    فکر نکنم مشکلی باشه ..

  2. #12
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام و خسته نباشید
    استفاده از متدهای Shared در زمان نیاز بسیار کارآمد است، ولی اینکه تمام برنامه را با این متدها بنویسید شما را یاد چه می اندازد؟؟؟؟؟
    ولی من را که شدیداً یاد DOS و Assembly و QBasic می اندازد.

    تمام متدها موجودیت واحد داشتند و نیازی به New سازی هم نبود.
    این یعنی برنامه نویسی غیر شی گرا و رویداد گرا و ناقض تمام مفاهیم جدید.
    یعنی دور انداختن تمام مباحث OOP و پلی مورفیزم و تمام دست آوردهای ناشی از تجربه سالیان سال برنامه نویسی گذشتگان.
    یعنی بازگشت به عصر هجر برنامه نویسی.


    فکر کردید اگر همه چیز Shared بود چه میشد؟؟؟؟؟؟؟؟؟؟
    با عوض کردن رنگ یک دکمه، کل دکمه های برنامه عوض میشدند!
    با تغییر مکان یک دکمه کل دکمه ها جابه جا میشدند!
    اصلاً بحث چند دکمه و چند پنجره و چند... نبود، بحث یک دکمه، یک پنجره، یک....
    شرکت سازنده (مثلاً مایکروسافت) باید در زمان تولید برای پشتیبانی از هر کنترلر TextBox و Button و... باید کاملاً کدهای جدا میگذاشت با ساختارهای Select Case صد عضوی.....

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

    مجدداً تاکید میکنم که استفاده به جا و صحیح سر جای خودش است،
    مثلاً در همین کد جدید همچنان دستور ساخت Connection جدید Shared است.
    ==================================================
    در مورد بحث امنیت و عضویت به نظر شخصی من بهتر است از تلفیق روشها استفاده شود.
    یعنی قسمت کنترلر کاربران در داخل محیط ASP.Net به کلاسسهای مخصوص membership گذاشته شود و بحث دیتابیس را خودمان مدیریت کنیم.

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

  3. #13
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    نمونه جدید که منطبق با اصول OOP است و قولش را داده بودم، حاضر است. (البته کمی با عجله سرهمش کردم که انشا ا... مشکلی ندارد)
    در این نمونه دیگر خبری اصول کلی متدهای Shared نیست.

    در این الگوی جدید، باید از کلاسسها قبل از استفاده با کمک دستور New نمونه جدید ساخته شود و از آن مهمتر برای بستن ارتباطات و آزاد سازی RAM حتماً باید در پایان استفاده و نیاز به کلاسس متد Dispose صدا زده شود، بهتر است به جای تعریف متغییر عادی، از کلمه کلیدی Using استفاده شود که تضمین میکند با خروج از حوزه، متغییر را نابود کند.
    اگر در این امر دقت نشود، منابع به سیستم عامل باز نمیگردد و Connection های باز شده بسته نمیشوند.
    در اصل برای بالا بردن بازده و سرعت Connection در حوزه مورد نظر یکبار برای اولین بار باز میشود و برای اجرای متدهای بعدی باز میماند و فقط در متد Dispose اقدام به بستن و نابودی آن میشود، در عوض این بالا بردن بازده، کد استفاده کننده باید اجرای متد Dispose را در پایان استفاده تضمین کند.
    (به مثال موجود در فایل Default.aspx دقت کنید.)

    در صورت نیاز میتوانید توضیح کلمه کلیدی Using
    (که البته دوستان فعال در تالار فریم ورک حتماً این تاپیک فوق قدیمی را دیده اند)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


    نکته بعد آنکه باید توجه داشته باشید هر نمونه Connection در هر لحظه میتواند فقط یک دستور را در سرور اجرا کند، و اجرای دستورات موازی و چند ریسمانی موجب بروز خطا میشود، البته همه دوستان این مطلب را میدانند ولی این را گفتم تا یک دفعه کسی فراموش نکند و مثلاً بیاید برای صرفه جویی نمونه ای از کلاسس FDBM.Tables.Forum_Thanks را بسازد و در شی Application نگاه دارد تا هر بار نیازی به New کردن نباشد !!!!!!! (این کار موجب خطا میشود.)
    میتوان نمونه ای از FDBM.Tables.Forum_Thanks را ساخت و متدهایش را به هر تعداد در یک ریسمان اجرا کرد و در آخر نابود کرد ولی نباید اینها را کش کنید.
    (به مثال موجود در فایل Default.aspx دقت کنید.)


    از این بحث ها که بگذریم، فکر کنم بد نباشد دوستانی که مایلند برای آشنایی بیشتر با زبان دیگر (VB.Net <---> C#.Net) کدهای نمونه هر دو زبان را با هم مقایسه کنند...
    واقعاً شباهتشات حیرت آور و زیبا است، مطمئن هستم کسی که تا حالا اصلاً زبان دیگر را ندیده، اگر هر دو کد را ببیند به راحتی متوجه اصول کلی در این شباحت نوشتاری میشود.
    در اصل فقط تفاوت های کوچک تایپی وجود دارد و نه تفاوت بنیادین....
    در همین نمونه جاری میتوانید ببینید که کد هر دو زبان به چه شفافیت و شباهت و در کنار هم و به طور موازی قابل پیگیری و تایپ و گسترش است.

    نمیدانم برخی افراد که میخواهند بگویند پروفسور هستند و با قویترین زبان کار میکنند و کلاس بگذارند و پز دهند، تا کی میخواهند (برخلاف نصر صریح خود مایکروسافت دال بر برابری) از روی غرض و مرض، VB.Net کارها و C#.Net کارها را تو جون هم بیاندازند. !؟!؟!؟ این را هنوز نفهمیدم، انگار پز دهی فرزند آدمیزاد تمامی ندارد.
    که البته خوشبختانه در جمع دوستان در این سایت از اینجور افراد نداریم. (برای همین به شخصه از این سایت خوشم می آید.)

    دوستان جمیعاً موفق باشید.

  4. #14
    حـــــرفـه ای Ultimator's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    NetFrameWork.
    پست ها
    3,239

    پيش فرض

    استفاده از متدهای Shared در زمان نیاز بسیار کارآمد است، ولی اینکه تمام برنامه را با این متدها بنویسید شما را یاد چه می اندازد؟؟؟؟؟
    ولی من را که شدیداً یاد DOS و Assembly و QBasic می اندازد.

    تمام متدها موجودیت واحد داشتند و نیازی به New سازی هم نبود.
    این یعنی برنامه نویسی غیر شی گرا و رویداد گرا و ناقض تمام مفاهیم جدید.
    یعنی دور انداختن تمام مباحث OOP و پلی مورفیزم و تمام دست آوردهای ناشی از تجربه سالیان سال برنامه نویسی گذشتگان.
    یعنی بازگشت به عصر هجر برنامه نویسی.

    فکر کردید اگر همه چیز Shared بود چه میشد؟؟؟؟؟؟؟؟؟؟
    با عوض کردن رنگ یک دکمه، کل دکمه های برنامه عوض میشدند!
    با تغییر مکان یک دکمه کل دکمه ها جابه جا میشدند!
    اصلاً بحث چند دکمه و چند پنجره و چند... نبود، بحث یک دکمه، یک پنجره، یک....
    شرکت سازنده (مثلاً مایکروسافت) باید در زمان تولید برای پشتیبانی از هر کنترلر TextBox و Button و... باید کاملاً کدهای جدا میگذاشت با ساختارهای Select Case صد عضوی.....
    ٌWow ! ببخشید [ویرایش: ] کاملا به اشتباهم پی بردم !! فهمیدیــــــــم !
    آخه تقصیر منم نیست تقصیر این کتابهاست با این آموزش های سطحیشون ، کمتر مرجعی رو میشه پیدا کرد تا درست دست آدم رو بگیره ( مگر خود مایکروسافت ) مثلا تو این چیز میزای آموزشی میبینیم که تو یه صفحه 5 تا دیتاست داریم هر کدوم هم 3 بار از یه بانک سنگین fill از میشه !! تازه همه ی اطلاعات لود میشه بعد اضافه هاش رو میریزن دور تا 10 تا رو نشون بدن که مثلا صفحه بندی انجام شده !! همچین چیز وحشتناکی رو من دیدم !



    انم برخی افراد که میخواهند بگویند پروفسور هستند و با قویترین زبان کار میکنند و کلاس بگذارند و پز دهند، تا کی میخواهند (برخلاف نصر صریح خود مایکروسافت دال بر برابری) از روی غرض و مرض، VB.Net کارها و C#.Net کارها را تو جون هم بیاندازند. !؟!؟!؟ این را هنوز نفهمیدم، انگار پز دهی فرزند آدمیزاد تمامی ندارد.
    که البته خوشبختانه در جمع دوستان در این سایت از اینجور افراد نداریم. (برای همین به شخصه از این سایت خوشم می آید.)
    دقیقا اصلا این دوتا زبان خیلی جاها تفاوتشون فقط ; آخر سی شارپه ! نهایتا سینتکس های جزئی .
    ضمنا شما لطف داری ! اگه کسی هم باشه به شخصه کارش دارم !
    Last edited by Ultimator; 24-05-2008 at 15:52.

  5. #15
    حـــــرفـه ای dogtag's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    مرز غربی تهران بزرگ! ایمیل: goodboy.php@gmail.com اسپم ها: 2,200!!! :دی
    پست ها
    2,277

    پيش فرض

    شرمنده که به انحراف می کشم:
    سلام استاد _h2_
    چقدر جات خالی بود
    کار خوبی کردی که برگشتی. کاش شالینه هم بر می گشت!

  6. #16
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام بر دوستان
    جناب ultimator، نصر خط اول جوابتان زیاد جالب نبود.
    ما مخلص تمام دوستان و سروران این سایت هستیم، این جور که شما جواب میدهید شاید کسی بد برداشت کند، من به هیچ وجحه و در هیچ جا در کوچکترین منطقه حافظه ام هم نیت جسارت و توهینی به هیچ یک از دوستان ندارشته و نخواهم داشت.
    قصد فقط انتقال تجربیات است، یک چیز دوستان میگوییند و یادآوری می کنند و من یاد میگیرم و یک مزخرفاتی هم من میگویم تا برای دوستان یادآوری و تکرار مکررات شود.

    ... تو یه صفحه 5 تا دیتاست داریم هر کدوم هم 3 بار از یه بانک سنگین fill از میشه !! تازه همه ی اطلاعات لود میشه بعد اضافه هاش رو میریزن دور تا 10 تا رو نشون بدن که مثلا صفحه بندی انجام شده !! همچین چیز وحشتناکی رو من دیدم !
    تأسف برانگیزه...

  7. #17
    حـــــرفـه ای Ultimator's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    NetFrameWork.
    پست ها
    3,239

    پيش فرض

    سلام بر دوستان
    جناب ultimator، نصر خط اول جوابتان زیاد جالب نبود.
    ما مخلص تمام دوستان و سروران این سایت هستیم، این جور که شما جواب میدهید شاید کسی بد برداشت کند، من به هیچ وجحه و در هیچ جا در کوچکترین منطقه حافظه ام هم نیت جسارت و توهینی به هیچ یک از دوستان ندارشته و نخواهم داشت.
    قصد فقط انتقال تجربیات است، یک چیز دوستان میگوییند و یادآوری می کنند و من یاد میگیرم و یک مزخرفاتی هم من میگویم تا برای دوستان یادآوری و تکرار مکررات شود.
    شرمنده من قصدم شوخی بود ! کسی بد برداشت نمیکنه !
    شما همیشه لطف داشتید . من هم فقط قصدم همینه که از تجربه ی شما استفاده مفید کنم که تا اینجا خیلی برای من مفید بود .
    امیدوارم همیشه سلامت باشید تا ما بیشتر از تجربیاتتون بهره ببریم .

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •