جلسه اول : پیکربندی سرویس دهنده وب Cassini

©کليه حقوق منحصرا متعلق به شرکت نرم افزاري الگوپارس مي باشد.

 نقل مطالب باذکر منبع آزاد مي باشد.

27/1/1385

 

عنوان اصلی (سلسله مقالات) : An introduction to Asp.Net programming with Delphi

نویسنده : Zarko Gajic

منبع : delphi.about.com

ترجمه : ابوذر نوذری   (با اندکی دخل و تصرف)

 

مقدمه :

به اولین جلسه از کارگاه آموزشی ASP .Net در دلفی خوش آمدید. در این جلسه با تکنولوژی ASP .Net از دیدگاه کاربران زبان دلفی و همچنین پیکربندی وب سرور کاسینی (Cassini) آشنا خواهیم شد.

  top

ASP .Net چیست ؟

تکنولوژی ASP .Net را می توان به زبان ساده، محیط برنامه نویسی تحت سکوی دات نت برای ساخت برنامه های کاربردی (Applications) قابل اجرا در بستر اینترنت به همراه زبان HTML معرفی کرد. هم اکنون نسخه های 2006،2005،8 زبان دلفی به طور کامل با سکوی دات نت سازگار بوده و از توسعه برنامه های کاربردی بوسیله ASP .Net پشتیبانی می نمایند. اگر شما با ASP کلاسیک آشنا هستید، باید گفت که ASP .Net به طور کلی با ASP کلاسیک متفاوت می باشد [تا قبل از ارائه سکوی دات نت تکنولوژی شرکت مایکروسافت برای ساخت برنامه های کاربردی تحت اینترنت ASP بود. که آخرین نسخه آن هم ASP 3.0 بوده است. بعد از ارائه ASP .Net تکنولوژی قدیمی ASP، را ASP کلاسیک نامیدند. همچنین به ASP .Net عبارت "ای اس پی پلاس" هم می گویند- م]. برای شما، به عنوان یک برنامه نویس دلفی که با توسعه سریع نرم افزار یا RAD و برنامه نویسی شیئ گرا (OOP) بوسیله خاصیت ها، متدها و رویدادها آشنایی دارید، تکنولوژی ASP .Net یک مدل بسیار قوی و مناسب جهت ساخت برنامه های کاربردی قدرتمند مطرح می باشد. هم اکنون در اینترنت تعدادی راه حل نرم افزاری با ASP .Net و دلفی ارائه شده است. که از آن جمله می توانید به پورتال و فروشگاه اینترنتی در سایت aspxDelphi.com مراجعه نمایید [این سایت تماما با ASP .Net و دلفی ساخته شده است- م].

ASP .Net متشکل از چندین تکنولوژی متفاوت شامل : فرم های وب یا WebForms (همانند فرم های متداول در برنامه های Win32 در دلفی )، سرویس های وب، کنترل های وب، کنترل های HTML و کنترل های اعتبار سنجی؛ می باشند. وقتی تمام این موارد در کنار هم قرار گیرند، توسعه دهنده گان و برنامه نویسان را قادر به ساخت و ارائه برنامه های کاربردی تحت وب قوی، قابل نگهداری و مقیاس پذیر می نمایند.

اکنون بیایید تا در قالب جملاتی ساده بررسی نماییم که به طور کلی ASP .Net در مورد چه چیزهایی می باشد :

  • فرم های وب (Web Forms) : قلب و جان برنامه های کاربردی ASP .Net می باشند. یک WebForm نوعا شامل کنترل های سرور و عناصر HTML می باشد [در مورد کنترل های سرور به زودی بحث خواهیم کرد- م]. این کنترل ها به شما این امکان را می دهند که یک وب فرم با کدی بسیار ساده متشکل از اجزائ توکار و قابل استفاده مجدد را به سرعت ایجاد نمایید. وب فرم های ASP .Net فایل های متنی هستند که نام آنها با پسوند aspx مشخص می گردند. وقتی یک کاربر برای اولین بار یک فرم را بوسیله وب مورد دستیابی قرار می دهد، ASP .Net یک فایل dll کامپایل شده را تولید می نماید، که بعدا به صورت پویا به خروجی HTML برای مشاهده در مرورگر وب در سمت کاربر یا سرویس گیرنده تبدیل می گردد.

  • کنترل های سرویس دهنده وب (Web Server Controls) : وب فرم ها از بلوک هایی از کد ساخته شده اند. کنترل های سرور یا Server Controls در یک فایل با پسوند aspx بوسیله تگ های سفارشی یا اختصاصی یا تگ های استاندارد HTML که حاوی یک خصوصیت با مقدار runat="server" می باشند، تعریف می گردند. کنترل های سرور شباهت زیادی به کنترل های استاندارد VCL در دلفی دارند؛ با این تفاوت که کنترل های سرور خروجی HTML تولید می نمایند. کنترل های سرور دارای خواص، رویدادها و متدهایی می باشند و در واقع رابط کاربر را پیاده سازی می نمایند که قابل بسط و توسعه نیز هستند.

  • کنترل های HTML و کنترل سرور اچ تی ام ال (HTML Controls and HTML Server Control) : اچ تی ام ال استاندارد در واقع به صورت بلوکی [بلوک هایی از کد- م] می باشد.عناصر HTML در ASP .Net تشابه زیادی با عناصر متداول HTML همانند table,span,div,input و غیره، در صفحات وب دارند. به طور پیش فرض عناصر HTML در یک WebForm برای سرور فراهم نمی باشند. بلکه آنها به عنوان اعضای اولیه وب فرم ها ارائه شده اند. با تبدیل عناصر HTML به کنترل های سرور HTML یا HTML Server Controls ، بوسیله افزودن خاصیت runat="server" در واقع شما آنها را به عناصر سمت سرور تبدیل کرده اید.

  • کنترل های کاربر (User Controls) : مکانیسمی برای ساخت کد صفحات کوچک ASP .Net، با قابلیت استفاده مجدد را فراهم می کنند. کنترل های کاربر همانند WebForm ها می باشند. با این تفاوت که تگ (Tag) ابتدا و انتهای صفحه را ندارند. و در قالب یک فایل متنی با پسوند ascx ذخیره می شوند. User Control ها را می توان مشابه شیئ TFrame در دلفی قلمداد کرد.

  • کنرل های اعتبار سنجی (Validation Controls) : این کنترل ها همگی سمت کاربر یا Client Side بوده و عملیات اعتبار سنجی ورودیهای کاربر (مثل رشته، عدد و ...) بدون ارسال اطلاعات به سرور را انجام می دهند. کنترل های اعتبار سنجی این قابلیت را فراهم می آورند تا اطلاعاتی را که کاربر در کنترل های HTML یا کنترل های کاربر (User Controls) در یک وب فرم وارد می نماید را تست نمایید.

  • ADO .Net : اجازه دهید در حال حاضر، تنها به ذکر این نکته بسنده کنیم که : ADO .Net برای ذخیره [و بازیابی] اطلاعات در تمامی مدل های برنامه نویسی تحت سکوی دات نت شامل وب فرم ها، وب سرویس ها، و برنامه های کاربردی تحت ویندوز یا WinForm ها طراحی شده است [درباره ADO .Net در آینده بیشتر بحث خواهد شد- م].

  • سرویس های وب (Web Services) : اجزائ برنامه های کاربردی مبتنی بر XML می باشند. یک وب سرویس بر پایه XML عملکردی همانند منطق برنامه کاربردی را فراهم می سازد. و از طریق هر سیستم توزیع شده (Distributed System) دیگری که از پیام رسانی بر پایه XML استفاده نماید، در دسترس خواهد بود [این مساله بدین معناست که سایر سیستم های مبتنی بر XML می توانند با یک برنامه کاربردی دیگری که از XML استفاده می کند، ارتباط برقرار نمایند و با هم به تبادل اطلاعات بپردازند- م].

سایر اطلاعات اضافی و کلی در مورد ASP .Net را می توانید از پیوند ASP .Net Quick Start  دریافت نمایید. البته مقاله مورد اشاره در پیوند فوق در اصل برای برنامه نویسان سی شارپ و VB .Net نوشته شده است. ولی شما باید یک سری اطلاعات کلی درباره موضوعات ASP .Net کسب نمایید. همچنین مطالعه مقاله A comparative review of EWF, IntraWeb and ASP.NET نیز می تواند مفید باشد.

top  

یادداشت مترجم :

نکته (1) : شاید خیلی از واژه گان واصطلاحاتی که تاکنون بکار برده ایم برای شما ناآشنا و یا معنای آنها ناملموس باشد. لازم به تذکر است که در این مورد جای نگرانی خاصی وجود ندارد. و با گذشت زمان و در مقالات بعدی به تدریج با این موارد آشنا خواهید شد. در این مرحله هدف تنها آشنایی کلی شما با ASP .Net بوده است.

نکته (2) : برای کسب اطلاعات بیشتر در مورد ASP .Net و آشنایی کلی با آن، علاوه بر دو مقاله انگلیسی فوق، می توانید به سایت های فارسی زبان iranasp.net و shahabfar.com نیز مراجعه نمایید. به خصوص مطالعه مقالات زیر از سایت iranasp.net برای یافتن دیدی کلی از دات نت و زیرمجموعه های آن توصیه می گردد:

  top

راه اندازی سرویس دهنده وب (Web Server) :

ASP .Net یک تکنولوژی توسعه برنامه های کاربردی تحت وب، سمت سرویس دهنده وب می باشد. بدین معنا که شما برای ساخت و اشکال زدایی برنامه های کاربردی ASP .Net به یک سرویس دهنده وب یا Web Server احتیاج دارید. به طور پیش فرض دلفی سرویس دهنده IIS (محصول مایکروسافت) را برای توسعه، اجرا و اشکال زدایی برنامه های ASP .Net تنظیم می نماید [IIS سرنام کلمات Internet Information Services است که به همراه سیستم عامل ویندوز ارائه می گردد- م]. در صورتی که IIS روی کامپیوتر شما نصب نمی باشد، می توانید از سرویس دهنده رایگان و نمونه ای که همراه دلفی با نام Cassini (محصول مایکروسافت) ارائه شده است استفاده نمایید.

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

C:\Program Files\Borland\BDS\2.0\Demos\Cassini

Delphi 8

C:\Program Files\Borland\BDS\3.0\Demos\Cassini

Delphi 2005

C:\Program Files\Borland\BDS\4.0\Demos\Cassini

Delphi 2006

البته دقت نمایید که نام درایو بستگی به درایو انتخابی شما در هنگام نصب دلفی دارد. ضمنا توجه کنید که مسیرهای فوق در صورتی درست هستند که دلفی به صورت سفارشی نصب نشده باشد.

Cassini وب سروری است که با زبان سی شارپ نوشته شده است. و در پوشه آن فایل های سورس کد آن مشاهده می گردند. که البته ما با کد آن کاری نداریم. بلکه تنها برای اجرا و اشکال زدایی برنامه های ASP .Net از فایل اجرایی آن استفاده می نماییم (یادآوری می گردد که اگر IIS روی کامپیوتر شما نصب شده است هیچ نیازی به Cassini نخواهید داشت).

برای نصب کاسینی باید فایل build.bat را از پوشه Cassini اجرا نمایید. بعد از نصب و اجرای وب سرور Cassini می توانید این سرویس دهنده را به همراه انتخاب های پروژه انتخاب و تنظیم نمایید. که در این مورد در مقالات بعدی بیشتر بحث خواهیم کرد.

شایان ذکر است که کد اصلی پروژه Cassini از اینجا قابل دریافت است.

 

  top

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

تا اینجا در مورد کلیات و مفاهیم کلی ASP .Net و ابزارهای مورد نیاز برای استفاده از این تکنولوژی بحث نمودیم. علاوه بر موارد گفته شده تا اینجا، لازم است یک مورد دیگر را هم متذکر شویم. و آن DBSWebExample است. DBSWebExample یک برنامه کاربردی نمونه تحت ASP .Net است [به این برنامه های نمونه اصطلاحا Demo گفته می شود -م]؛ که توسط Zarko Gajic توسعه داده شده است. و به همراه دلفی ارائه می گردد. با توجه به نسخه دلفی نصب شده روی سیسم تان، آدرس این برنامه نمونه به صورت زیر است :

\Program Files\Borland\BDS\2.0\Demos\DB\ASPPortal\BDSWebExample

Delphi 8

\Program Files\Borland\BDS\3.0\Demos\Delphi.Net\DB\ASPPortal\BDSWebExample

Delphi 2005

\Program Files\Borland\BDS\4.0\Demos\Delphi.Net\DB\ASPPortal\BDSWebExample

Delphi 2006

DBSWebExample طریقه ساخت و توسعه یک وب سایت را بوسیله ASP .Net به شما آموزش می دهد. این برنامه نمونه از طریق قسمت های متعددی که درون خود دارد، اطلاعات زیادی در مورد بکارگیری تکنیک های ASP .Net ارائه می نماید. که در مقالات بعدی بیشتر در این خصوص با هم صحبت خواهیم کرد.

  top
 
 
 

کلیه حقوق این سایت متعلق به شرکت نرم افزاری الگوپارس می باشد