مهدی عزیزی

۲۸ مطلب با موضوع «ASP» ثبت شده است

فراداده یا metadata

اغلب متادیتا را "داده برای داده" تعریف کرده اند. تعریف بهتر این است که بگوییم اطلاعات ساخته شده ای از یک منبع. مثلا فهرست راهنمای فروش اجناس خانگی اطلاعاتی در مورد متادیتای آن اجناس می دهد مثل : قیمت، عنوان تجاری، رنگ و ظرفیت. یا فهرست راهنمای یک کتابخانه شامل متادیتای مرتبط با کتابها است مثل : عنوان کتاب، نویسنده ، ناشر و غیره. متادیتا منابع را قابل بازیابی می کنند به این صورت که تعیین می کنند منابع در مورد چه هستند و یا چطور با ساختار توصیف شده در سریها قابل بازیابی هستند.

در بهترین حالت، متا دیتا می تواند برای شرح ساختارهای اطلاعاتی مثل استانداردهای تکنیکی و سیاستهای ارتباطی (میانجی) که بر ارتباطات تفوق دارند، بکار گرفته شوند. e-GIF به متادیتاهای خاصی که به یافتن منابع و مدیریت اسناد اهمیت می دهد و آن تعداد از عناصری که برای مدیریت اداری اطلاعات و بازیابی موفق نیاز است

متا دیتای نگهداری اسناد چیست؟

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

چرا متادیتای نگهداری اسناد مهم است؟

علت تهیه متادیای نگهداری اسناد و ایجاد استاندارد برای آن» این است که:

-    دولت مدرن برای استفاده بهتر از اطلاعات اداری ، سیستمها و سیاستها و همچنین سرویسهایی که برای رفع نیاز شهروندان طراحی شده است را بهم پیوند دهد.

-         استاندارد کردن سیستمهای اطلاعاتی دولتی به نحوی که از پرتال مرکزی به راحتی قابل دسترسی باشند.

-    سیستمهای جدید برای کنترل و بررسی اسناد الکترونیکی درست شده اند. اسناد اداری در قالبهای کاغذی ذخیره سازی نخواهند شد.

-    متادیتا مدیریت و یافتن اطلاعات را تسهیل می کند( اطلاعات در اشکال صفحات وب، اسناد الکترونیکی، فایلهای کاغذی و یا صفحه گستر)

فراداده ( متادیتا) در ایجاد داده مؤثر است لذا بنحوی ساخته می شود که سازگار با کلیت سازمان باشد

۰۸ فروردين ۹۳ ، ۲۲:۲۳ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

تفاوت بین سایت و پورتال

تفاوت های اساسی میان یک وب سایت و یک پورتال وجود دارد. مهمترین این موارد در زیر به صورت خلاصه آورده شده است:
  • پورتال به صورت دروازه ورود به یک بانک اطلاعاتی است. آنچه که مهم است، آن است که پورتال همواره ما را به سایتها یا پورتال های دیگر راهنمایی می کند و به خودی خود تنها یک راهنما است. برای همین است که در بعضی از موارد به پورتالها، Internet Yellow Pages می گوییم.
    در حالی که یک وب سایت می تواند حاوی مقدار زیادی اطلاعات باشد که فقط بر روی آن سایت قابل دسترسی است.
    ممکن است، وب سایت از امکاناتی مشابه یک پورتال برای جستجو و مدیریت داده ها استفاده نماید، اما آنچه که مهم است آن است که این داده ها عموما بر روی پایگاه داده های خود سایت قرار دارند.
  • پورتال عموما" حاوی مطالبی است که جنبه اطلاعات عمومی دارد. داده هایی که از منابع مختلف بر روی یک پورتال جمع آوری می شوند، معمولا دارای پراکندگی فراوانی هستند. به همین علت، در بسیاری از پورتال ها، ابزارهایی مانند Directory قرار داده می شود تا این اطلاعات را طبقه بندی نماید.
    از سوی دیگر داده های قرار داده شده بر روی یک وب سایت، اولا" از منابع محدودتری تامین می شوند و ثانیا" دارای پراکندگی زیادی نبوده، حول یک محور و موضوع مشخص دور می زند و به اصطلاح نخصصی تر هستند .
  • پورتال یک سیستم کاربر محور است. به این معنی که تمام امکانات پورتال بر این اساس پیش بینی شده است تا جوابگوی نیاز های کاربران با سلایق، علاقمندیها، سنین و رده های کاری متفاوت باشد. امکاناتی مثل پست الکترونیکی، Chat، انجمنهای اینترنتی و ... همه برای آن است که کاربران را به هر شکل ممکن به پورتال دعوت نماید.
    در حالیکه یک وب سایت،یک سیستم Subjective یا موضوع محور است. درست است در هر وب سایت، امکاناتی برای کاربران مختلف پیش بینی می شود، اما باید به این نکته توجه داشت که کاربری که با یک وب سایت کار میکند باید به شکلی به موضوع وب سایت مرتبط یا علاقمند باشد.
  • یکی از مهمترین جنبه های تفاوت بین پورتال و وب سایت جنبه اقتصادی آن است. پورتال ها عموما" برای کسب درآمد ساخته شده اند. بیشتر پورتال ها درآمد های خود را از طریق تبلیغات کسب می نمایند.
۰۵ فروردين ۹۳ ، ۰۲:۱۳ ۱ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

مدیریت حالت(State Management) در ASP.NET

در این مقاله به مبحث State management پرداخته شده است، این بحث نیاز حیاتی برای برنامه نویسان وب که با تکنولوژی ASP.NET برنامه نویسی می کنند می باشد. اهمیت این موضوع به دلیل وجود راه های متفاوت برای مدیریتState در تکنولوژی ASP.NET می باشد. در این مقاله سعی بر این است تا این راه های متفاوت را مورد بحث قرار داده و و نقاط قوت و ضعف این راه ها را ارئه می‏کنیم. شاید کمکی باشد برای برنامه نویسان ایرانی تا برنامه های کاربردی بهتری را در محیط وب توسعه دهند.

پیش درآمد موضوع

همان طور که می‏دانید، HTTP یک پروتوکل State less است به این معنی که هیچ وضعیتی را بعد از انجام درخواست نگه داری نمی کند. به عبارت دیگر زمانی که کاربران درخواستی را به سرور ارسال می‏کنند سرور مطابق با نیاز های پاسخگویی منابعی مانند بخشی از حافظه، پردازشگر و غیره ... را به آن اختصاص داده و پس از پاسخ گویی کامل تمامی این منابع را آزاد می‏کند. این بحث برای برنامه نویسانی که تنها تجربه برنامه نویسی با Windows را دارند مطلبی جالب و تا حدی عجیب  است.

اگر قصد پیگیری اطلاعات کاربر در بین صفحات مختلف که توسط او دیده شده است و یا حتی اطلاعات مشاهده یک صفحه توسط کاربران مختلف داشته باشیم. در این حالت نیاز است که از تکنولوژی State management  که در ASP.NET وجود دارد استفاده شود.تکنولوژی State management پردازشی است که در ASP.NET به برنامه نویسان این امکان را میدهد تا وضعیت صفحات و اطلاعات موجود در درخواست ها و صفحات مختلف را مدیریت کنند.

 انواع State management

دو نوع کلی در State management  وجود دارد:

Client Sate Management

Server Sate Management

هنگامی که از حالت اول یعنی Client Sate management استفاده می‏شود به این معنی است که تمامی وضعیت ها و اطلاعات در سمت Client ،که از این پس در این مقاله به آن مشتری گفته میشود، ذخیره میگردد. در این حالت اطلاعات دائماٌ بین سرور و مشتری در سفر است.

سود مندی :

این حالت کمک میکند تا بار زیادی از مسئولیت مدیریت داده ها از دوش سرور برداشته شود، و فضای زیادی از حافظه سرور حفظ شود.

نقطه ضعف:

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

در نقطه مقابل ،حالت Server State Management تمامی اطلاعات را در سمت سرور ذخیره می‏کند.

سودمندی:

همان طور که اشاره شد سودمندی این حالت در امن نگاه داشتن داده های حساس می باشد.

نقطه ضعف:

در این حالت حجم زیادی از حافظه سرور مورد استفاده می‏شود.

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

Client Side State Management

View State

Control State

Hidden Field

Cookies

Query String

 

Server Side State management

Application State

Session State

برای یادگیری مدیریت حالت در ASP.NET این مقاله را از لینک زیر دانلود کنید:

دانلود مقاله

۲۲ اسفند ۹۲ ، ۱۹:۰۱ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

نحوه درج فایل فلش در ASP.NET

1-کنترل flash control رو از آدرس زیر دانلود کنید.

http://www.flash-control.net/download/FlashControl.zip

2-visual studio رو باز کنید و در toolbox هر جایی که می خواهید این کنترل اضافه بشه (مثلا قسمت standard) کلیک راست کنید.

3- گزینه choose Items رو انتخاب کنید و بعد در قسمت Net Framework components. دکمه browse رو انتخاب کنید. حالا فایل flashcontrol.dll رو از هاردتون بهش معرفی کنید.

همین...!

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

۰۶ اسفند ۹۲ ، ۱۲:۵۸ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

CGI چیست و چگونه کار می‌کند

CGI مخفف Common Gateway Interface است. CGI یک بخشی از وب سرور (Web Server) است که این قابلیت را فراهم میکند تا برنامه ای در سمت سرور اجرا شود و خروجی آن برنامه برای کاربر متصل شده به سرور از طریق صفحه ی وب به نمایش در آید. CGI یکی از اولین روش ها برای تولید صفحات وب پویا (Dynamic) به حساب می‌آید که دارای قدمت زیادی ست. به عنوان مثال در موتور های جستجو کاربر تنها یک صفحه در مقابل خود میبیند که شامل یک کادر برای وارد کردن کلید واژه و یک دکمه‌ی جستجو ست. وقتی کاربر دکمه ی جستجو را میزند، CGI یه اسکریپت را (فرضا" به زبان Perl) که در پوشه‌ی خاصی (cgi_bin) روی سرور قرار گرفته اجرا می کنه. با اجرای این اسکریپت کلید واژه ی کاربر به عنوان ورودی استخراج شده و در پایگاه داده‌ای این کلید واژه جست و جو می‌شود تا نتایج جست و جو به دست آید. در نهایت در خروجی اسکریپت یه فایل HTML درست شده که نتایج جستجو را شامل می‌شود و CGI این HTML را به عنوان پاسخ برای کاربر ارسال میکند. چون پویش در یک پایگاه داده به طور مستقیم از راه HTML ممکن نیست، مجبور شدیم از کد Perl برای این کار کمک بگیریم و CGI فقط نقش یه واسطه را بازی میکند.

۲۷ بهمن ۹۲ ، ۱۳:۴۸ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

آموزش ساخت افزونه برای فایرفاکس

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

کتاب Build Your Own Firefox Extension تمامی‌آنچه که برای ساخت یک افزونه فایرفاکس نیاز دارید را به شما آموزش می‌هد. در این کتاب با ساختار پوشه‌ها و فایل‌های موجود در یک افزونه، شیوه توسعه رابط کاربری از طریق CSS و XUL، ایجاد قابلیت‌ها و ویژگی‌های پیشرفته به وسیله جاوا اسکریپت، اضافه کردن میانبر‌های صفحه کلید و امکانات بین المللی، آموزش شیوه انتشار محصول نهایی و نیز با مقدمه از Jetpack آشنا خواهید شد. از لینک زیر می توانید این کتاب انگلیسی را دریافت کنید.

دانلود کتاب ساخت افزونه برای فایرفاکس

۱۷ بهمن ۹۲ ، ۲۱:۲۸ ۱ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

Hashtag (هشتگ) چیست؟

هشتگ # یک نماد پیشوندی و یکی از تگ های ابرداده است. اگربخواهیم هشتگ را به زبان ساده تر تعریف کنیم، برچسبی است که برای دسته بندی و به اشتراک گذاری پست ها و نظرات درباره موضوعی خاص در سطح جهانی و فراتر از حلقه و فهرست دوستان بکار می رود.

برای مثال پس از صحبت های جنجال برانگیز بنیامین نتانیاهو درباره ممنوعیت پوشیدن شلوار جین در ایران، کابران برای رساندن صدای اعتراض خود به جامعه جهانی عکس های خود با شلوار جین را در شبکه های اجتماعی پست کرده و از کلمه کلیدی#jeans استفاده کردند. حال شما با کلیک بر روی این هشتگ می توانید همه پست های ارسال شده در خصوص این موضوع از کاربران سراسر جهان را به سادگی و بدون اتلاف وقت مشاهده کنید.
هشتگ ابزاری برای دسته‌بندی چنین پیام‌هایی فراهم می‌کند، تا افراد بتوانند آن هشتگ را جستجو کنند و مجموعه‌ای از پیام‌هایی را که شامل آن هستند به دست آورند. عموماً کلیدی‌ترین کلمه‌ مربوط به آن موضوع را با علامت هشتگ همراه کنند. این همراه کردن با استفاده از علامت # قبل از کلمه مورد نظر، انجام می‌شود. در نامگذاری هشتگ می‌توانید از حروف، اعداد و علایم مجاز استفاده کنید اما علامت‌هایی مانند $ یا % غیرمجاز می‌باشند و به شما اجازه نامگذاری نمی‌دهند.
هشتگ اولین بار به وسیله توئیتر ایجاد شد و پس از آن توسط بسیاری از شبکه های اجتماعی از جمله گوگل پلاس، فیسبوک، فیلکر، اینستاگرام، فرندفید، یوتیوب و پینترست مورد استفاده قرار گرفت. 
به طور کلی می توان مزایای هشتگ را اینگونه برشمرد:
  • مطالب گذاشته شده در هشتگ را همه می‌توانند مطالعه کنند و دیگر نیازی نیست هر شخصی مطلب را جداگانه به اشتراک بگذارد.
  • با مراجعه به هشتگ، نیازی به جستجوی موضوعتان نیست، می‌توانید مطالب گوناگون را مطالعه کنید.
  • همچنین در جستجوی گوگل می‌توانید هشتگ مورد نظر را نوشته و مطالب مربوطه را مطالعه کنید.
شما می توانید در سایت های hashtags.org و wthashtag.com هشتگ های رایج و پربیننده را مشاهده کرده و اطلاعات بیشتری درخصوص معنی و چگونگی استفاده از آنها کسب کنید.
۲۸ آذر ۹۲ ، ۰۰:۳۸ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

روش های برنامه نویسی

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

  • ساخت یافته که متضاد آن عدم ساخت یافته است.
    • ساخت یافته : ماژولار - شی گرا
    • غیر ساخت یافته : آرایه ای ، تکراری

  • دستوری(imperative) که متضاد آن توصیفی(declarative) است.
    • دستوری : Procedural
    • توصیفی : functional - logic

۱۶ آذر ۹۲ ، ۲۳:۱۳ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

کلیدهای میانبر در Visual Studio

لطفا توجه داشته باشید: در صورتی که با فشردن این کلیدها هیچ عملی رخ نداد حتما مسیر ذیل را پیگیری نمایید:

 Tools منوی > Import and Export Settings گزینه > Reset All Settings > No, just reset settings,... > Visual C# Development Settings > Finish

توضیحات نام کلید

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

انتقال به یک خط خاص
با فشردن این کلید و نوشتن شماره خط در پنجره ظاهر شده، مکان نما به آن خط منتقل می گردد.
Ctrl+G
جستجوی نموی  یا جستجوی لحظه به لحظه
این کلید را فشار دهید و شروع به تایپ کنید. در حین تایپ جستجو انجام می شود و عبارات مشابه متن تایپ شده شما را می یابد.
Ctrl+I
یافتن بلاک معادل
اگر مکان نما در کنار [, ], (, ), {, } قرار بگیرد، با فشردن این کلید مکان نما به کاراکتر معادل آن منتقل می شود. یعنی اگر مکان نما در کنار پرانتز باز قرار داشته باشد با فشردن این کلید مکان نما به پرانتز بسته معادل آن منتقل می شود.
Ctrl+]
مرتب کردن خطوط نامرتب متن انتخاب شده.
همانطور که می دانید Visual Studio به صورت خودکار خطوط برنامه را مرتب می نماید. در برخی مواقع مثل زمانی که خطایی در کد وجود داشته باشد، خطوط برنامه مرتب نمی شوند. در این زمان شما می توانید با فشردن این کلید متن انتخاب شده را مرتب نمایید.
Ctrl+E,F
یا
Ctrl+K,F
مرتب کردن خطوط نامرتب کل برنامه.
همانطور که می دانید Visual Studio به صورت خودکار خطوط برنامه را مرتب می نماید. در برخی مواقع مثل زمانی که خطایی در کد وجود داشته باشد، خطوط برنامه مرتب نمی شوند. در این زمان شما می توانید با فشردن این کلید کل خطوط برنامه را مرتب نمایید.
Ctrl+E,D
یا
Ctrl+K,D
ادامه مطلب...
۱۰ آبان ۹۲ ، ۱۳:۰۳ ۸ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

تفاوت ASP.NET و ASP کلاسیک

از asp به عنوان یک تکنولوژی تحت وب برای توسعه و ایجاد محتوای دینامیک یاد می شود که مبتنی بر یکی از زبانهای اسکریپتی مانند Vb Script یا Java Script می باشد. (زبان های اسکریپتی نمونه های کوچک شده و ضعیف تری از زبان های اصلی و پایه ای خود می باشند. Vb Script از Visual Basic و Java Script از زبان Java مشتق شده است). بنابراین همانطور که مشاهده می شود قدرت asp در اندازه ی قدرت و توانایی این دو زبان اسکریپتی خلاصه می شود.
ولی Asp.Net بر پایه ی تکنولوژی .Net مایکروسافت ایجاد شده که بر این اساس کلیه ی زبان هایی که با پلتفرم دات نت سازگار هستند می توانند در ایجاد صفحات داینامیک Asp.net مورد استفاده قرار گیرند. زبان هایی مانند #C ، جاوا ، Visual Basic و ... . همانطور که مشخص است، قدرت این زبان ها (مخصوصا #C) با نمونه های اسکریپتی قابل مقایسه نیست و از قدرت و انعطاف پذیری بالاتری برخوردار است.

۰۳ آبان ۹۲ ، ۱۷:۳۸ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی