Skip to content

10. پیوست‌ها – ابزارهای توسعه وب

در اینجا توضیح می‌دهیم که ابزارهای رایگان برای توسعه وب در جاوا، پی‌اچ‌پی، ای‌اس‌پی و asp.net را از کجا پیدا کرده و چگونه نصب کنیم. برخی از ابزارها به‌روزرسانی شده‌اند و دستورالعمل‌های ارائه‌شده در اینجا ممکن است دیگر برای آخرین نسخه‌ها صدق نکنند. بنابراین خوانندگان باید متناسب با آن خود را وفق دهند... :

  • یک مرورگر وب جدید که قادر به نمایش XML باشد. مثال‌های این دوره با Internet Explorer 6 آزمایش شده‌اند.
  • نسخهٔ اخیر JDK (مجموعه توسعهٔ جاوا). JDK شامل افزونهٔ جاوا ۱.۴ برای مرورگرهای وب است که به آن‌ها امکان می‌دهد اپلِت‌های جاوا را با استفاده از JDK ۱.۴ نمایش دهند.
  • یک محیط توسعهٔ جاوا برای نوشتن سروِلِت‌های جاوا. در این مورد، JBuilder نسخهٔ ۷ است.
  • سرورهای وب: آپاچی، PWS (سرور وب شخصی، کاسینی)، تامکت.
    • Apache می‌تواند برای توسعه برنامه‌های وب در PERL (Practical Extracting and Reporting Language) یا PHP (Personal Home Page) استفاده شود.
    • PWS می‌تواند برای توسعهٔ برنامه‌های وب در ASP (صفحات سرور فعال) یا PHP روی پلتفرم‌های ویندوز استفاده شود. Cassini توسعه را در ASP.NET امکان‌پذیر می‌سازد.
    • تام‌کت برای توسعهٔ برنامه‌های وب با استفاده از سرولیت‌های جاوا یا JSP (صفحات سرور جاوا) استفاده می‌شود.
  • یک سیستم مدیریت پایگاه داده: MySQL
  • EasyPHP: ابزاری که سرور وب آپاچی، زبان PHP و SGBD MySQL را گرد هم می‌آورد

10.1. سرورهای وب، مرورگرها، زبان‌های اسکریپتی

  1. سرورهای وب اصلی
  • اپاچی (لینوکس، ویندوز)
  • سرور اطلاعات اینترنت IIS (NT)، سرور وب شخصی PWS (ویندوز 9x)، کاسینی (.NET پلتفرم‌ها)
  1. مرورگرهای اصلی
  • اینترنت اکسپلورر (ویندوز)
  • نت‌اسکیپ (لینوکس، ویندوز)
  • موزیلا (لینوکس، ویندوز)
  • اپرا (لینوکس، ویندوز)
  1. زبان‌های اسکریپت‌نویسی سمت سرور
  • VBScript (IIS, PWS)
  • JavaScript (IIS, PWS)
  • پِرل (آپاچی، IIS, PWS)
  • PHP (Apache, IIS, PWS)
  • جاوا (اپاچی، تامکت)
  • زبان‌ها .NET
  1. زبان‌های اسکریپت‌نویسی سمت مرورگر
  • VBScript (IE)
  • جاوااسکریپت (IE, نت‌اسکیپ)
  • PerlScript (IE)
  • جاوا (IE, Netscape)

10.2. ابزارها را از کجا پیدا کنیم

Netscape
http://www.netscape.com/ (لینک دانلود)
Internet Explorer
http://www.microsoft.com/windows/ie/default.asp
Mozilla
http://www.mozilla.org
PHP
http://www.php.net
Active PERL
http://www.activestate.com
Vbscript, Javascript
http://msdn.microsoft.com/scripting (لینک اسکریپت ویندوز را دنبال کنید)
JAVA
http://java.sun.com/
Apache
http://www.apache.org/
PWS
شامل NT بستهٔ گزینه‌ای ۴.۰ برای ویندوز ۹۵
شامل CD برای ویندوز ۹۸
http://www.microsoft.com/ntserver/nts/downloads/recommended/NT4OptPk/win95.asp
IIS (windows NT/2000)
http://www.microsoft.com
Tomcat
http://jakarta.apache.org/tomcat/
JBuilder
http://www.borland.com/jbuilder/
EasyPHP
http://www.easyphp.org/
Cassini
http://www.asp.net

10.3. EasyPHP

این برنامه بسیار کاربردی است زیرا موارد زیر را در یک بسته واحد ترکیب می‌کند:

  • سرور وب آپاچی
  • یک مفسر PHP
  • SGBD MySQL (3.23.x)
  • یک ابزار مدیریت MySQL: PhpMyAdmin

فرم نصب به شرح زیر ظاهر می‌شود:

Image

نصب EasyPHP هیچ مشکلی ندارد و ساختار دایرکتوری در سیستم فایل ایجاد می‌شود:

Image

easyphp.exe
فایل اجرایی برنامه
apache
ساختار دایرکتوری سرور آپاچی
mysql
ساختار دایرکتوری MySQL SGBD
phpmyadmin
ساختار دایرکتوری برنامه phpMyAdmin
php
ساختار دایرکتوری PHP
www
ریشه ساختار دایرکتوری صفحات وب ارائه‌شده توسط سرور آپاچی برای EasyPHP
cgi-bin
ساختار دایرکتوری که اسکریپت‌های CGI می‌توانند در آن برای سرور آپاچی قرار داده شوند

مزیت اصلی EasyPHP این است که این برنامه از پیش پیکربندی شده است. بنابراین، Apache، PHP و MySQL از قبل برای کار با یکدیگر پیکربندی شده‌اند. وقتی EasyPhp را از طریق میانبر آن در منوی استارت اجرا می‌کنید، آیکونی در گوشه پایین سمت راست صفحه ظاهر می‌شود.

این همان حرف «E» با یک نقطه قرمز است که در صورت فعال بودن سرور وب Apache و پایگاه داده MySQL باید چشمک بزند. کلیک راست روی آن منوی زیر را نمایش می‌دهد:

Image

گزینه Administration به شما امکان می‌دهد تنظیمات را پیکربندی کرده و تست‌های عملکردی را انجام دهید:

Image

10.3.1. پیکربندی تفسیرگر PHP

دکمه «php info» باید به شما امکان دهد تا بررسی کنید که ترکیب Apache-PHP به درستی کار می‌کند: یک صفحه اطلاعاتی با برچسب PHP باید ظاهر شود:

Image

دکمه «افزونه‌ها» فهرستی از افزونه‌های نصب‌شده برای PHP را نمایش می‌دهد. این‌ها در واقع کتابخانه‌های تابع هستند.

Image

تصویر بالا، برای مثال، نشان می‌دهد که توابع مورد نیاز برای استفاده از پایگاه داده MySQL در واقع موجود هستند.

دکمه «تنظیمات» صفحهٔ login/motdepasse را برای مدیر پایگاه دادهٔ MySQL نمایش می‌دهد.

Image

استفاده از پایگاه داده MySQL خارج از محدوده این مرور مختصر است، اما در اینجا واضح است که باید یک رمز عبور برای مدیر پایگاه داده تعیین شود.

10.3.2. مدیریت آپاچی

هنوز در صفحهٔ مدیریت EasyPHP، لینک «Your aliases» به شما امکان می‌دهد نام‌های مستعار مرتبط با یک دایرکتوری را تعریف کنید. این کار به شما اجازه می‌دهد صفحات وب را در مکان‌های دیگری غیر از دایرکتوری www در ساختار دایرکتوری easyPhp قرار دهید.

Image

اگر اطلاعات زیر را در صفحه بالا وارد کنید:

Image

و شما از دکمه valider استفاده کنید، خطوط زیر به فایل <easyphp>\apache\conf\httpd.conf اضافه می‌شوند:

    Alias /st/ "e:/data/serge/web/"

    <Directory "e:/data/serge/web">
        Options FollowSymLinks Indexes
        AllowOverride None
        Order deny,allow
        allow from 127.0.0.1
        deny from all
    </Directory>

<easyphp> به دایرکتوری نصب EasyPHP اشاره دارد. httpd.conf فایل پیکربندی سرور آپاچی است. بنابراین می‌توانید با ویرایش مستقیم این فایل به نتیجه مشابهی دست یابید. تغییرات اعمال‌شده بر روی فایل httpd.conf معمولاً بلافاصله توسط آپاچی در نظر گرفته می‌شوند. اگر این اتفاق نیفتاد، باید سرویس را متوقف کرده و سپس مجدداً با استفاده از آیکون EasyPHP آن را راه‌اندازی کنید:

Image

برای تکمیل مثال خود، اکنون می‌توانیم صفحات وب را در ساختار دایرکتوری e:\data\serge\web قرار دهیم:

dos>dir e:\data\serge\web\html\balises.htm

14/07/2002  17:02                3 767 balises.htm

و این صفحه را با استفاده از نام مستعار 'st' درخواست کنید:

Image

در این مثال، سرور آپاچی برای اجرا روی پورت 81 پیکربندی شده است. پورت پیش‌فرض آن 80 است. این توسط خط زیر در فایل httpd.conf که قبلاً با آن مواجه شده‌ایم، کنترل می‌شود:

Port 81

10.3.3. فایل پیکربندی آپاچی [htpd.conf] htpd.conf

وقتی می‌خواهید پیکربندی آپاچی را دقیق‌تر تنظیم کنید، باید فایل پیکربندی آن، httpd.conf، را که در این پوشه <easyphp>\apache\conf قرار دارد، «به صورت دستی» ویرایش کنید:

Image

در اینجا چند نکته کلیدی از این فایل پیکربندی آورده شده است:


ligne(s)
نقش
ServerRoot "D:/Program Files/Apache Group/Apache"
نشان‌دهنده پوشه‌ای است که ساختار دایرکتوری آپاچی را در خود دارد
Port 80
پورت را مشخص می‌کند که سرور وب روی آن اجرا خواهد شد. معمولاً این عدد ۸۰ است. با تغییر این خط، می‌توانید سرور وب را روی پورت متفاوتی اجرا کنید.
ServerAdmin root@istia.univ-angers.fr
آدرس ایمیل مدیر سرور آپاچی
ServerName stahe.istia.uang
نام ماشینی که سرور آپاچی روی آن در حال اجرا است
ServerRoot "E:/Program Files/EasyPHP/apache"
پوشه نصب سرور آپاچی. هنگامی که نام‌های فایل نسبی در فایل پیکربندی ظاهر می‌شوند، نسبت به این پوشه هستند.
DocumentRoot "E:/Program Files/EasyPHP/www"
زیرپوشه ریشه ساختار درختی صفحات وبی که توسط سرور ارائه می‌شوند. در اینجا، URL http://machine/rep1/fic1.html به فایل E:\Program Files\EasyPHP\www\rep1\fic1.html
<Directory "E:/Program Files/EasyPHP/www">
ویژگی‌های پوشه قبلی را تنظیم می‌کند
ErrorLog logs/error.log
پوشهٔ لاگ، بنابراین در واقع <ServerRoot>\logs\error.log: E:\Program Files\EasyPHP\apache\logs\error.log. این فایلی است که باید بررسی کنید اگر متوجه شدید سرور آپاچی کار نمی‌کند.
    ScriptAlias /cgi-bin/ "E:/Program Files/EasyPHP/cgi-bin/"
E:\Program Files\EasyPHP\cgi-bin ریشه ساختار دایرکتوری است که می‌توانید اسکریپت‌های CGI را در آن قرار دهید. بنابراین، URL اسکریپت CGI E:\http://machine/cgi-bin/rep1/script1.pl خواهد بود: URLhttp://machine/cgi-bin/rep1/script1.pl.Program Files\EasyPHP\cgi-bin\rep1\script1.pl.
<Directory "E:/Program Files/EasyPHP/cgi-bin/">
ویژگی‌های پوشهٔ بالا را تنظیم می‌کند
LoadModule php4_module "E:/Program Files/EasyPHP/php/php4apache.dll"
AddModule mod_php4.c
خطوط بارگذاری ماژول که به آپاچی امکان کار با PHP4 را می‌دهند.
    AddType application/x-httpd-php .phtml .pwml .php3 .php4 .php .php2 .inc
پسوندهای فایل را برای پردازش توسط PHP تعیین می‌کند

10.3.4. اداره MySQL با استفاده از PhpMyAdmin

در صفحهٔ مدیریت EasyPhp، روی دکمهٔ PhpMyAdmin کلیک کنید:

Image

فهرست کشویی زیر Accueil به شما امکان می‌دهد پایگاه‌های دادهٔ فعلی را مشاهده کنید.
عدد داخل پرانتز نشان‌دهنده تعداد جداول است. اگر یک پایگاه داده را انتخاب کنید، جداول آن نمایش داده می‌شوند:

صفحه وب تعدادی عملیات روی پایگاه داده ارائه می‌دهد:

Image

اگر روی پیوند Afficher از user کلیک کنید:

Image

در اینجا تنها یک کاربر وجود دارد: root، که مدیر MySQL است. با دنبال کردن لینک Modifier، می‌توان رمز عبور را تغییر داد که در حال حاضر خالی است – کاری که برای یک مدیر توصیه نمی‌شود. دیگر در مورد PhpMyAdmin حرفی نمی‌زنیم، که نرم‌افزاری غنی از امکانات است و شایسته بحثی است که چندین صفحه را در بر می‌گیرد.

10.4. PHP

ما دیدیم چگونه از طریق برنامه EasyPhp، PHP را دریافت کنیم. برای دریافت مستقیم PHP، به وب‌سایت http://www.php.net مراجعه کنید. PHP محدود به استفاده در وب نیست. می‌توان از آن به‌عنوان یک زبان اسکریپتی در ویندوز استفاده کرد. اسکریپت زیر را ایجاد کرده و آن را با نام date.php ذخیره کنید:

<?
   // اسکریپت PHP نمایش‌دهنده زمان
  $maintenant=date("j/m/y, H:i:s",time());
  echo "Nous sommes le $maintenant";
?>

در یک پنجره DOS، به دایرکتوری حاوی [date.php] بروید و آن را اجرا کنید:

dos>"e:\program files\easyphp\php\php.exe" date.php
X-Powered-By: PHP/4.2.0
Content-type: text/html

Nous sommes le 18/07/02, 09:31:01

10.5. PERL

توصیه می‌شود که Internet Explorer از قبل نصب شده باشد. اگر این مرورگر موجود باشد، Active Perl آن را پیکربندی می‌کند تا اسکریپت‌های PERL را در صفحات HTML بپذیرد؛ این اسکریپت‌ها توسط خود IE در سمت کلاینت اجرا خواهند شد. وب‌سایت Active Perl در URL http://www.activestate.comA قرار دارد. هنگام نصب، PERL در دایرکتوری‌ای به نام <perl> نصب خواهد شد. ساختار دایرکتوری آن به شرح زیر است:

DEISL1   ISU        32 403  23/06/00  17:16 DeIsL1.isu
BIN            <REP>        23/06/00  17:15 bin
LIB            <REP>        23/06/00  17:15 lib
HTML           <REP>        23/06/00  17:15 html
EG             <REP>        23/06/00  17:15 eg
SITE           <REP>        23/06/00  17:15 site
HTMLHELP       <REP>        28/06/00  18:37 htmlhelp

فایل اجرایی perl.exe در <perl>\bin قرار دارد. پرل یک زبان اسکریپتی است که روی ویندوز و یونیکس اجرا می‌شود. این زبان همچنین در برنامه‌نویسی WEB استفاده می‌شود. بیایید اولین اسکریپت خود را بنویسیم:

# PERL اسکریپت نمایش زمان

#ماژول‌ها
use strict;

#برنامه
my ($secondes,$minutes,$heure)=localtime(time);
print "Il est $heure:$minutes:$secondes\n";

این اسکریپت را در فایلی به نام heure.pl ذخیره کنید. یک پنجره DOS را باز کنید، به دایرکتوری حاوی اسکریپت قبلی بروید و آن را اجرا کنید:

dos>e:\perl\bin\perl.exe heure.pl
Il est 9:34:21

10.6. VBScript، JavaScript، PerlScript

این‌ها زبان‌های اسکریپتی برای ویندوز هستند. آن‌ها می‌توانند در محیط‌های مختلفی مانند

  • میزبان اسکریپت ویندوز برای استفاده مستقیم در ویندوز، به‌ویژه برای نوشتن اسکریپت‌های مدیریت سیستم
  • Internet Explorer. سپس در صفحات HTML استفاده می‌شود که به آن‌ها درجه‌ای از تعاملی بودن می‌افزاید که با استفاده از HTML به‌تنهایی قابل دستیابی نیست.
  • سرور اطلاعات اینترنتی (IIS)، وب‌سرور مایکروسافت بر روی NT/2000، و معادل آن، سرور وب شخصی (PWS)، بر روی Win9x. در این مورد، VBScript برای برنامه‌نویسی سمت سرور وب استفاده می‌شود، فناوری‌ای که مایکروسافت آن را ASP (صفحات سرور فعال) می‌نامد.

فایل نصب را از URL دانلود کنید: http://msdn.microsoft.com/scripting و پیوندهای Windows Script را دنبال کنید. موارد زیر نصب می‌شوند:

  • کانتینر Windows Scripting Host، که امکان استفاده از زبان‌های اسکریپت‌نویسی مختلف مانند VBScript و JavaScript و همچنین زبان‌های دیگری مانند PerlScript که همراه با Active Perl ارائه می‌شود را فراهم می‌کند.
  • یک مفسر VBscript
  • یک مفسر جاوااسکریپت

بیایید چند تست سریع انجام دهیم. بیایید برنامه زیر را با vbscript بنویسیم:

' یک کلاس
class personne
  Dim nom
  Dim age
End class

' ایجاد یک شیء شخص
Set p1=new personne
With p1
  .nom="dupont"
  .age=18
End With

'نمایش ویژگی‌های شخص p1
With p1
  wscript.echo "nom=" & .nom
  wscript.echo "age=" & .age
End With

این برنامه از اشیاء استفاده می‌کند. بیایید آن را objets.vbs بنامیم (پسوند «vbs» نشان‌دهنده یک فایل VBScript است). به دایرکتوری محل قرارگیری آن بروید و آن را اجرا کنید:

dos>cscript objets.vbs
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

nom=dupont
age=18

اکنون بیایید برنامه جاوااسکریپت زیر را که از آرایه‌ها استفاده می‌کند، بنویسیم:

// آرایه در یک واریانت
// آرایه خالی
tableau=new Array();
affiche(tableau);
// آرایه به‌طور پویا رشد می‌کند
for(i=0;i<3;i++){
  tableau.push(i*10);
}
//نمایش یک آرایه
affiche(tableau);
//دوباره
for(i=3;i<6;i++){
  tableau.push(i*10);
}
affiche(tableau);

//آرایههای چندبعدی
WScript.echo("-----------------------------");

tableau2=new Array();
for(i=0;i<3;i++){
  tableau2.push(new Array());
  for(j=0;j<4;j++){
    tableau2[i].push(i*10+j);
  }//برای j
}//برای i
affiche2(tableau2);

// پایان
WScript.quit(0);

// ---------------------------------------------------------
function affiche(tableau){
  // نمایش آرایه
  for(i=0;i<tableau.length;i++){
    WScript.echo("tableau[" + i + "]=" + tableau[i]);
  }//برای
}//تابع

// ---------------------------------------------------------
function affiche2(tableau){
  // نمایش آرایه
  for(i=0;i<tableau.length;i++){
    for(j=0;j<tableau[i].length;j++){
      WScript.echo("tableau[" + i + "," + j + "]=" + tableau[i][j]);
    }// برای j
  }//برای i
}//تابع

این برنامه از آرایه‌ها استفاده می‌کند. بیایید آن را tableaux.js بنامیم (پسوند «js» نشان‌دهنده یک فایل جاوااسکریپت است). به دایرکتوری محل قرارگیری آن بروید و آن را اجرا کنید:

dos>cscript tableaux.js
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. Tous droits réservés.

tableau[0]=0
tableau[1]=10
tableau[2]=20
tableau[0]=0
tableau[1]=10
tableau[2]=20
tableau[3]=30
tableau[4]=40
tableau[5]=50
-----------------------------
tableau[0,0]=0
tableau[0,1]=1
tableau[0,2]=2
tableau[0,3]=3
tableau[1,0]=10
tableau[1,1]=11
tableau[1,2]=12
tableau[1,3]=13
tableau[2,0]=20
tableau[2,1]=21
tableau[2,2]=22
tableau[2,3]=23

یک مثال پایانی در PerlScript برای جمع‌بندی. برای دسترسی به PerlScript باید Active Perl را نصب کرده باشید.

<job id="PERL1">
  <script language="PerlScript">
       # پرل کلاسیک
    %dico=("maurice"=>"juliette","philippe"=>"marianne");
    @cles= keys %dico;
    for ($i=0;$i<=$#کلیدها؛$i++){
        $cle=$cles[$i];
      $valeur=$dico{$cle};
        $WScript->echo ("clé=".$cle.", valeur=".$valeur);
    }
     # اسکریپت پرل با استفاده از اشیاء Windows Script
    $dico=$WScript->CreateObject("Scripting.Dictionary");
    $dico->add("maurice","juliette");
    $dico->add("philippe","marianne");
    $WScript->echo($dico->item("maurice"));
    $WScript->echo($dico->item("philippe"));    
  </script>
</job>

این برنامه ایجاد و استفاده از دو فرهنگ لغت را نشان می‌دهد: یکی به سبک کلاسیک پرل و دیگری با استفاده از شیء Dictionary در Windows Script Scripting. بیایید این کد را در فایل dico.wsf ذخیره کنیم (wsf پسوند فایل‌های Windows Script است). بیایید به پوشه‌ای که این برنامه در آن قرار دارد برویم و آن را اجرا کنیم:

dos>cscript dico.wsf
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. Tous droits réservés.

clé=philippe, valeur=marianne
clé=maurice, valeur=juliette
juliette
marianne

PerlScript می‌تواند از اشیاء موجود در کانتینری که در آن در حال اجراست استفاده کند. در این مورد، این‌ها اشیاء کانتینر Windows Script بودند. در زمینه برنامه‌نویسی وب، اسکریپت‌های VBscript، اسکریپت‌های JavaScript و PerlScript می‌توانند یا درون مرورگر IE، یا روی یک سرور PWS یا IIS اجرا شوند. اگر اسکریپت تا حدی پیچیده باشد، ممکن است بهتر باشد آن را خارج از محیط وب، در کانتینر Windows Script همانطور که قبلاً بحث شد، آزمایش کنید. این کار فقط به شما امکان می‌دهد تا آن بخش‌های اسکریپت را که از اشیاء خاص مرورگر یا سرور استفاده نمی‌کنند، آزمایش کنید. حتی با وجود این محدودیت، این گزینه همچنان مفید است زیرا عیب‌یابی اسکریپت‌های در حال اجرا در وب‌سرورها یا مرورگرها عموماً چندان عملی نیست.

10.7. JAVA

جاوا در URL در دسترس است: http://www.sun.com و در ساختار دایرکتوری‌ای نصب شده است که آن را <java> می‌نامیم، و شامل عناصر زیر است:

22/05/2002  05:51       <DIR>          .
22/05/2002  05:51       <DIR>          ..
22/05/2002  05:51       <DIR>          bin
22/05/2002  05:51       <DIR>          jre
07/02/2002  12:52                8 277 README.txt
07/02/2002  12:52               13 853 LICENSE
07/02/2002  12:52                4 516 COPYRIGHT
07/02/2002  12:52               15 290 readme.html
22/05/2002  05:51       <DIR>          lib
22/05/2002  05:51       <DIR>          include
22/05/2002  05:51       <DIR>          demo
07/02/2002  12:52           10 377 848 src.zip
11/02/2002  12:55       <DIR>          docs

در دایرکتوری «bin» فایل‌های javac.exe (کامپایلر جاوا) و java.exe (ماشین مجازی جاوا) را خواهید یافت. می‌توانید تست‌های زیر را انجام دهید:

  1. اسکریپت زیر را بنویسید:
//برنامهٔ جاوا که زمان را نمایش می‌دهد

import java.io.*;
import java.util.*;

public class heure{
  public static void main(String arg[]){
     //بازیابی تاریخ و زمان
     Date maintenant=new Date();
      //نمایش
     System.out.println("Il est "+maintenant.getHours()+
        ":"+maintenant.getMinutes()+":"+maintenant.getSeconds());
  }//اصلی
}//کلاس
  1. این برنامه را با نام heure.java ذخیره کنید. یک پنجره DOS باز کنید. به دایرکتوری حاوی فایل heure.java بروید و آن را کامپایل کنید:
dos>c:\jdk1.3\bin\javac heure.java
Note: heure.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.

در دستور بالا، [c:\jdk1.3\bin\javac] باید با مسیر دقیق کامپایلر javac.exe جایگزین شود. شما باید فایلی به نام heure.class در همان دایرکتوری heure.java داشته باشید؛ این برنامه‌ای است که اکنون توسط ماشین مجازی java.exe اجرا خواهد شد.

  1. برنامه را اجرا کنید:
dos>c:\jdk1.3\bin\java heure
Il est 10:44:2

در دستور بالا، [c:\jdk1.3\bin\java] باید با مسیر دقیق ماشین مجازی جاوا [java.exe] جایگزین شود.

10.8. سرور آپاچی

ما دیدیم که سرور آپاچی را می‌توان از طریق برنامه EasyPhp دریافت کرد. برای دانلود مستقیم آن، به وب‌سایت آپاچی مراجعه کنید: http://www.apache.org. نصب، ساختار دایرکتوری‌ای ایجاد می‌کند که شامل تمام فایل‌های مورد نیاز برای سرور است. بیایید این دایرکتوری را <apache> بنامیم. این دایرکتوری ساختاری مشابه با موارد زیر دارد:

UNINST   ISU       118 805  23/06/00  17:09 Uninst.isu
HTDOCS         <REP>        23/06/00  17:09 htdocs
APACHE~1 DLL       299 008  25/02/00  21:11 ApacheCore.dll
ANNOUN~1             3 000  23/02/00  16:51 Announcement
ABOUT_~1            13 197  31/03/99  18:42 ABOUT_APACHE
APACHE   EXE        20 480  25/02/00  21:04 Apache.exe
KEYS                36 437  20/08/99  11:57 KEYS
LICENSE              2 907  01/01/99  13:04 LICENSE
MAKEFI~1 TMP        27 370  11/01/00  13:47 Makefile.tmpl
README               2 109  01/04/98   6:59 README
README   NT          3 223  19/03/99   9:55 README.NT
WARNIN~1 TXT           339  21/09/98  13:09 WARNING-NT.TXT
BIN            <REP>        23/06/00  17:09 bin
MODULES        <REP>        23/06/00  17:09 modules
ICONS          <REP>        23/06/00  17:09 icons
LOGS           <REP>        23/06/00  17:09 logs
CONF           <REP>        23/06/00  17:09 conf
CGI-BIN        <REP>        23/06/00  17:09 cgi-bin
PROXY          <REP>        23/06/00  17:09 proxy
INSTALL  LOG         3 779  23/06/00  17:09 install.log
conf
پوشهٔ فایل‌های پیکربندی آپاچی
logs
پوشهٔ فایل‌های لاگ آپاچی
bin
فایل‌های اجرایی آپاچی

10.8.1. پیکربندی

پوشه <Apache>\conf شامل فایل‌های زیر است: httpd.conf، srm.conf، access.conf. در جدیدترین نسخه‌های آپاچی، این سه فایل در httpd.conf ادغام شده‌اند. ما پیش از این نکات کلیدی این فایل پیکربندی را تشریح کرده‌ایم. در مثال‌های زیر، از نسخه آپاچی EasyPhp برای آزمایش استفاده شده و در نتیجه فایل پیکربندی آن نیز به کار رفته است. در این فایل، DocumentRoot که ریشه ساختار دایرکتوری صفحات وب را مشخص می‌کند، e:\program files\easyphp\www است.

10.8.2. لینک به PHP – آپاچی

برای آزمایش، فایل intro.php را ایجاد کنید که فقط شامل خط زیر باشد:

<? phpinfo() ?>

و آن را در دایرکتوری ریشه صفحات وب سرور آپاچی (DocumentRoot بالا) قرار دهید. درخواست URL http://localhost/intro.php را انجام دهید. شما باید فهرستی از اطلاعات را مشاهده کنید: php:

Image

اسکریپت زیر PHP زمان را نمایش می‌دهد. قبلاً با آن مواجه شده‌ایم:

<?
   //زمان: تعداد میلی‌ثانیه‌ها از ۱ ژانویه ۱۹۷۰
   // "قالب نمایش تاریخ و زمان"
   // d: روز (۲ رقم)
   // m: ماه دو رقمی
   // y: سال (۲ رقم)
   //H: ساعت 0.23
   // i: دقیقه
   // s: ثانیه‌ها
  print "Nous sommes le " . date("d/m/y H:i:s",time());
?>

بیایید این فایل متنی را در دایرکتوری ریشهٔ سرور آپاچی (DocumentRoot) قرار دهیم و نام آن را date.php بگذاریم. بیایید با استفاده از یک مرورگر وب به http://localhost/date.php برای دسترسی به URL مراجعه کنیم. صفحه زیر را مشاهده می‌کنیم:

Image

10.8.3. لینک PERL-APACHE

این با استفاده از یک خط به شکل زیر ایجاد می‌شود: ScriptAlias /cgi-bin/ "E:/Program Files/EasyPHP/cgi-bin/" از فایل <apache>\conf\httpd.conf. نحو آن به صورت زیر است: ScriptAlias /cgi-bin/ "<cgi-bin>"، که در آن <cgi-bin> پوشه‌ای است که اسکریپت‌های CGI می‌توانند در آن قرار گیرند. CGI (رابط دروازه مشترک) استانداردی برای ارتباط بین سرور WEB و برنامه‌ها است. یک کلاینت یک صفحه پویا را از وب‌سرور c.a.d درخواست می‌کند – صفحه‌ای که توسط یک برنامه تولید شده است. بنابراین سرور باید به یک برنامه دستور دهد تا صفحه را تولید کند. CGI تعامل بین سرور و برنامه را تعریف می‌کند، به‌ویژه نحوه انتقال اطلاعات بین این دو واحد. در صورت لزوم، خط ScriptAlias /cgi-bin/ "<cgi-bin>" را اصلاح کرده و سرور آپاچی را مجدداً راه‌اندازی کنید. سپس تست زیر را انجام دهید:

  1. اسکریپت را بنویسید:
#!c:\perl\bin\perl.exe

# PERL اسکریپت نمایش زمان

#ماژول‌ها
use strict;

# برنامه
my ($secondes,$minutes,$heure)=localtime(time);
print <<FINHTML
Content-Type: text/html

<html>
 <head>
  <title>heure</title>
 </head>
 <body>
  <h1>Il est $heure:$minutes:$secondes</h1>
 </body>
FINHTML
;
  1. این اسکریپت را در <cgi-bin>\heure.pl قرار دهید، جایی که <cgi-bin> پوشه‌ای است که قادر به نگهداری اسکریپت‌های CGI می‌باشد (به httpd.conf مراجعه کنید). خط اول، #!c:\perl\bin\perl.exe، مسیر فایل اجرایی perl.exe را مشخص می‌کند. در صورت لزوم آن را تغییر دهید.
  2. اگر هنوز Apache را راه‌اندازی نکرده‌اید، آن را راه‌اندازی کنید
  3. با استفاده از یک مرورگر، URL را در http://localhost/cgi-bin/heure.pl درخواست کنید. صفحهٔ زیر نمایش داده می‌شود:

Image

10.9. سرور PWS

10.9.1. نصب t

سرور PWS (سرور وب شخصی) نسخه‌ای شخصی از سرور IIS مایکروسافت (سرور اطلاعات اینترنتی) است. نسخه دوم بر روی سیستم‌های NT و ۲۰۰۰ در دسترس است. در سیستم‌های Win9x، PWS معمولاً در بستهٔ نصب Internet Explorer گنجانده شده است. با این حال، به‌طور پیش‌فرض نصب نمی‌شود. شما باید نصب سفارشی IE را انجام داده و نصب PWS را مشخص کنید. این برنامه همچنین در بستهٔ Option Pack 4.0 NT برای ویندوز 95 موجود است.

10.9.2. آزمایش‌های اولیه

پوشهٔ ریشه برای صفحات وب روی سرور PWS درایو:\inetpub\wwwroot است، که در آن درایو همان درایوی است که PWS را روی آن نصب کرده‌اید. از این پس فرض می‌کنیم این درایو D است. بنابراین، URL http://machine/rep1/page1.html به فایل d:\inetpub\wwwroot\rep1\page1.html. سرور PWS هر فایلی با پسوند .asp (صفحه‌های فعال سرور) را به عنوان اسکریپتی در نظر می‌گیرد که باید برای تولید یک صفحه HTML اجرا شود. PWS به طور پیش‌فرض روی پورت 80 اجرا می‌شود. وب‌سرور آپاچی نیز همین کار را انجام می‌دهد... بنابراین اگر هر دو سرور در حال اجرا هستند، باید Apache را متوقف کنید تا با PWS کار کنید. راه حل دیگر این است که آپاچی را طوری پیکربندی کنید که روی پورت متفاوتی اجرا شود. بنابراین، در فایل پیکربندی آپاچی [httpd.conf]، خط «Port 80» را با «Port 81» جایگزین کنید؛ اکنون آپاچی روی پورت 81 اجرا خواهد شد و می‌توان همزمان با PWS از آن استفاده کرد. اگر PWS راه‌اندازی شده باشد و شما http://localhost را در URL درخواست کنید، صفحه‌ای مشابه شکل زیر را مشاهده خواهید کرد:

Image

10.9.3. لینک PHP - PWS

  1. در زیر یک فایل .reg برای ویرایش رجیستری قرار دارد. برای ویرایش رجیستری روی این فایل دوبار کلیک کنید. در اینجا، dll مورد نیاز در d:\php4 در کنار فایل اجرایی PHP قرار دارد. در صورت لزوم آن را ویرایش کنید. کاراکترهای \ باید در مسیر DLL به صورت جفتی نوشته شوند.
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map]
".php"="d:\\php4\\php4isapi.dll"
  1. دستگاه را مجدداً راه‌اندازی کنید تا تغییرات رجیستری اعمال شوند.
  1. یک پوشه «php» در d:\inetpub\wwwroot که دایرکتوری ریشه سرور PWS است، ایجاد کنید. پس از انجام این کار، PWS را باز کرده و به زبانه «Advanced» بروید. روی دکمه «Add» کلیک کنید تا یک پوشه مجازی ایجاد شود:
Répertoire/Parcourir : d:\inetpub\wwwroot\php
Alias : php
Cocher la case exécuter.
  1. تغییرات را تأیید کرده و PWS را مجدداً راه‌اندازی کنید. فایل intro.php را که تنها شامل خط زیر است، در d:\inetpub\wwwroot\php قرار دهید:
<? phpinfo() ?>
  1. فایل URL (http://localhost/php/intro.php) را از سرور PWS درخواست کنید. شما باید فهرست اطلاعات PHP را که قبلاً توسط آپاچی نمایش داده شده است، مشاهده کنید.

10.10. تام‌کت: سرولت‌های جاوا و صفحات JSP (Java Server Pages)

تام‌کت یک سرور وب است که امکان تولید صفحات HTML را با استفاده از سرولت‌ها (برنامه‌های جاوا که توسط سرور وب اجرا می‌شوند) یا صفحات JSP (Java Server Pages) فراهم می‌کند، که کد جاوا و کد HTML را ترکیب می‌کنند. این معادل ASP است (صفحات سرور فعال) بر روی سرور IIS/PWS مایکروسافت، که در آن کد VBScript یا جاوا اسکریپت با کد HTML ترکیب می‌شود.

10.10.1. نصب

Tomcat در URL در دسترس است: http://jakarta.apache.org. فایل نصب .exe را دانلود کنید. هنگامی که این برنامه را اجرا می‌کنید، ابتدا از شما می‌خواهد که JDK را که می‌خواهید استفاده کنید، انتخاب کنید. این به این دلیل است که Tomcat برای نصب کردن خود و سپس برای کامپایل و اجرای servletهای جاوا به یک JDK نیاز دارد. بنابراین باید قبل از نصب Tomcat، یک Java JDK نصب شده باشد. جدیدترین JDK توصیه می‌شود. نصب، ساختار دایرکتوری <tomcat> را ایجاد خواهد کرد:

Image

این کار صرفاً شامل استخراج این آرشیو در یک دایرکتوری است. یک دایرکتوری انتخاب کنید که مسیر آن فقط شامل نام‌ها باشد و هیچ فاصله‌ای در آن نباشد (مثلاً «Program Files» نباشد)، زیرا در فرآیند نصب Tomcat یک باگ وجود دارد. برای مثال، از C:\tomcat یا D:\tomcat استفاده کنید. بیایید این دایرکتوری را <tomcat> بنامیم. در داخل آن، پوشه‌ای به نام jakarta-tomcat خواهید یافت که ساختار دایرکتوری زیر را در خود دارد:

LOGS           <REP>        15/11/00   9:04 logs
LICENSE              2 876  18/04/00  15:56 LICENSE
CONF           <REP>        15/11/00   8:53 conf
DOC            <REP>        15/11/00   8:53 doc
LIB            <REP>        15/11/00   8:53 lib
SRC            <REP>        15/11/00   8:53 src
WEBAPPS        <REP>        15/11/00   8:53 webapps
BIN            <REP>        15/11/00   8:53 bin
WORK           <REP>        15/11/00   9:04 work

10.10.2. راه‌اندازی و متوقف‌سازی سرور وب Tomcat

Tomcat یک سرور وب است، درست مانند Apache یا PWS. برای راه‌اندازی آن، میانبرهایی در منوی Start وجود دارد:

Start Tomcat
برای راه‌اندازی Tomcat
Stop Tomcat
برای متوقف کردن آن

هنگامی که Tomcat را راه‌اندازی می‌کنید، یک پنجره DOS با محتوای زیر ظاهر می‌شود:

Image

می‌توانید این پنجره DOS را کوچک کنید. تا زمانی که Tomcat در حال اجرا باشد، باز خواهد ماند. سپس می‌توانید به تست‌های اولیه بپردازید. وب‌سرور Tomcat بر روی پورت 8080 اجرا می‌شود. پس از راه‌اندازی Tomcat، یک مرورگر وب باز کرده و به آدرس http://localhost:8080 بروید. باید صفحه زیر را مشاهده کنید:

Image

روی لینک «Servlet Examples» کلیک کنید:

Image

روی لینک Execute از RequestParameters کلیک کنید، سپس روی لینک Source کلیک کنید. این به شما دید اولیه‌ای از اینکه یک سروِلِت جاوا چیست می‌دهد. شما می‌توانید همین کار را با لینک‌های صفحات JSP انجام دهید.

برای متوقف کردن Tomcat، از لینک «Stop Tomcat» در منوی برنامه‌ها استفاده کنید.

10.11. Jbuilder

JBuilder یک محیط توسعهٔ برنامه‌های کاربردی جاوا است. برای ساخت سروِلِت‌های جاوا که شامل رابط کاربری گرافیکی نیستند، داشتن چنین محیطی ضروری نیست. یک ویرایشگر متن و یک JDK کار را راه می‌اندازد. با این حال، JBuilder چند مزیت نسبت به روش قبلی ارائه می‌دهد:

  • آسانی عیب‌یابی: کامپایلر خطوط اشتباه در برنامه را برجسته می‌کند و پیمایش به آن‌ها آسان است
  • پیشنهادات کد: هنگام استفاده از یک شیء جاوا، JBuilder فهرستی از ویژگی‌ها و متدهای آن را به صورت درون‌خطی نمایش می‌دهد. این قابلیت بسیار مفید است، زیرا اکثر اشیاء جاوا دارای تعداد زیادی ویژگی و متد هستند که به خاطر سپردن آن‌ها دشوار است.

JBuilder را می‌توان در وب‌سایت http://www.borland.com/jbuilder یافت. برای دریافت نرم‌افزار باید یک فرم را پر کنید. یک کلید فعال‌سازی از طریق ایمیل ارسال می‌شود. برای نصب JBuilder 7، برای مثال، مراحل زیر انجام شد:

  • سه فایل ZIP دانلود شدند: یکی برای برنامه، یکی برای مستندات و یکی برای مثال‌ها. هر یک از این فایل‌های ZIP دارای لینک جداگانه‌ای در وب‌سایت JBuilder است.
  • ابتدا برنامه نصب شد، سپس مستندات و در نهایت مثال‌ها
  • وقتی برنامه را برای اولین بار اجرا می‌کنید، از شما یک کلید فعال‌سازی خواسته می‌شود: این همان کلیدی است که از طریق ایمیل برای شما ارسال شده است. در نسخه ۷، این کلید در واقع کل محتویات یک فایل متنی است که می‌توانید آن را، برای مثال، در پوشه نصب JB7 قرار دهید. هنگامی که کلید درخواست شد، شما فایل مورد نظر را انتخاب می‌کنید. پس از انجام این کار، دیگر از شما کلید خواسته نخواهد شد.

اگر می‌خواهید از JBuilder برای ساخت سرولت‌های جاوا استفاده کنید، چند مرحله پیکربندی مفید وجود دارد که باید انجام دهید. نسخه موسوم به «Personal JBuilder» یک نسخه ساده‌شده است که، شایان ذکر است، شامل تمام کلاس‌های مورد نیاز برای توسعه وب جاوا نیست. می‌توانید JBuilder را برای استفاده از کتابخانه‌های کلاسی ارائه‌شده توسط Tomcat پیکربندی کنید. مراحل زیر را دنبال کنید:

  • JBuilder را اجرا کنید

Image

  • گزینه Tools/Configure JDKs را فعال کنید

Image

در بخش تنظیمات JDK در بالا، فیلد Name معمولاً باید حاوی JDK 1.3.1 باشد. اگر نسخه جدیدتری دارید، از دکمه برای مشخص کردن مسیر نصب آن نسخه استفاده کنید. در بالا، ما مسیر E:\Program Files\jdk14 را مشخص کرده‌ایم، جایی که نسخه‌ای از JDK 1.4 نصب شده بود. از این پس، JBuilder از این JDK برای کامپایل‌ها و اجراهای خود استفاده خواهد کرد. در بخش (Class, Source, Documentation)، فهرستی از تمام کتابخانه‌های کلاسی که توسط JBuilder اسکن خواهند شد، وجود دارد؛ در این مورد، کلاس‌های مربوط به JDK 1.4. کلاس‌های موجود در آن برای توسعه وب جاوا کافی نیستند. برای افزودن کتابخانه‌های کلاس بیشتر، از دکمه Add استفاده کنید و فایل‌های اضافی .jar مورد نظر خود را مشخص کنید. فایل‌های .jar کتابخانه‌های کلاس هستند. Tomcat 4.x شامل تمام کتابخانه‌های کلاسی مورد نیاز برای توسعه وب است. این فایل‌ها در <tomcat>\common\lib قرار دارند، که در آن <tomcat> مسیر نصب Tomcat است:

Image

با استفاده از دکمه Add، این کتابخانه‌ها را یکی‌یکی به لیست کتابخانه‌های اسکن‌شده توسط JBuilder اضافه خواهیم کرد:

Image

از این پس، می‌توانیم برنامه‌های جاوایی را که مطابق با استاندارد J2EE هستند، از جمله سرولت‌های جاوا، کامپایل کنیم. JBuilder صرفاً برای کامپایل استفاده می‌شود؛ اجرای برنامه پس از آن توسط Tomcat انجام می‌شود، همان‌طور که در دوره توضیح داده شده است.

10.12. وب‌سرور Cassini

برای کار با پلتفرم .NET مایکروسافت، می‌توانید از وب‌سرور Cassini استفاده کنید. این سرور از طریق محصول دیگری به نام [WebMatrix] در دسترس است که یک محیط توسعه وب رایگان برای پلتفرم‌های .NET است و در آدرس اینترنتی زیر موجود است:

Image

مراحل نصب محصول را با دقت دنبال کنید:

  • پلتفرم .NET (نسخه ۱.۱، مارس ۲۰۰۴) را دانلود و نصب کنید
  • دانلود و نصب WebMatrix
  • MSDE (موتور داده مایکروسافت) را دانلود و نصب کنید، که نسخه‌ای محدود از SQL Server است.

پس از اتمام نصب، محصول [WebMatrix] در فهرست برنامه‌های نصب‌شده در دسترس خواهد بود:

Image

لینک [ASP.NET] وب ماتریکس، توسعه IDE از ASP.NET را راه‌اندازی می‌کند:

Image

لینک [Class Browser] ابزار کاوشگر کلاس را راه‌اندازی می‌کند. NET:

Image

برای آزمایش نصب، بیایید [WebMatrix] را اجرا کنیم:

4231

Image

در اولین اجرا، [WebMatrix] از شما مشخصات projet.C جدید را می‌خواهد؛ این پیکربندی پیش‌فرض آن است. شما می‌توانید آن را طوری پیکربندی کنید که این کادر محاوره‌ای در هنگام اجرا ظاهر نشود. این کار با استفاده از گزینه [File/New File] انجام می‌شود. [WebMatrix] به شما امکان می‌دهد تا قالب‌هایی برای برنامه‌های وب مختلف بسازید. در بالا، ما در (۱) مشخص کردیم که می‌خواهیم یک برنامه [ASP.ET Page] بسازیم که یک صفحه وب است. در (۲)، پوشه‌ای را که این صفحه وب در آن قرار خواهد گرفت، مشخص می‌کنیم. در (۳)، نام صفحه را مشخص می‌کنیم. این نام باید دارای پسوند .aspx باشد. در نهایت، در (۴)، مشخص می‌کنیم که می‌خواهیم با زبان VB.NET کار کنیم؛ [WebMatrix] همچنین از زبان‌های C# و J# نیز پشتیبانی می‌کند.

پس از انجام این کار، [WebMatrix] یک صفحه ویرایش برای فایل [demo1.aspx] نمایش می‌دهد. ما در آنجا کد زیر را وارد می‌کنیم:

Image

  • زبانه‌ی [Design] به شما امکان می‌دهد صفحه‌ی وبی را که می‌خواهید بسازید «طراحی» کنید. این کار تقریباً به همان شیوه‌ای انجام می‌شود که IDE برای ساخت برنامه‌های ویندوز استفاده می‌شود.
  • طراحی گرافیکی صفحه وب در [Design]، کد HTML را در برگه [HTML] تولید خواهد کرد
  • صفحه وب ممکن است شامل کنترل‌هایی باشد که رویدادهایی را که باید به آن‌ها پاسخ دهید، مانند یک دکمه، فعال می‌کنند. این رویدادها توسط کد VB.NET که در برگه [Code] قرار می‌گیرد، مدیریت خواهند شد
  • در نهایت، فایل demo1.aspx یک فایل متنی است که کد HTML و کد VB.NET را ترکیب می‌کند و حاصل طراحی گرافیکی ایجاد شده در [Design] است، کد HTML که به‌صورت دستی به [HTML] اضافه شده است، و کد VB.NET که در [Code] قرار گرفته است. کل فایل در زبانه [All] موجود است.
  • یک توسعه‌دهنده باتجربه ASP.ET می‌تواند فایل demo1.aspx را مستقیماً با استفاده از یک ویرایشگر متن و بدون کمک هیچ IDE ایجاد کند.

بیایید گزینه [All] را انتخاب کنیم. می‌بینیم که [WebMatrix] قبلاً مقداری کد تولید کرده است:

<%@ Page Language="VB" %>
<script runat="server">

    ' کد صفحه را اینجا وارد کنید
    '

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <!-- محتوا را اینجا وارد کنید -->
    </form>
</body>
</html>

ما در اینجا تلاش نمی‌کنیم این کد را توضیح دهیم. آن را به صورت زیر تبدیل خواهیم کرد:

<html>
<head>
    <title>Démo asp.net </title>
</head>
<body>
    Il est <% =Date.Now.ToString("hh:mm:ss") %>
</body>
</html>

کد بالا ترکیبی از HTML و VB.NET است. این کد در داخل تگ‌های <% ... %> قرار گرفته است. برای اجرای این کد، از گزینه [View/Start] استفاده می‌کنیم. سپس [WebMatrix] سرور وب کاسینی را راه‌اندازی می‌کند، اگر از قبل در حال اجرا نباشد

Image

می‌توانید مقادیر پیش‌فرض پیشنهادی در این کادر محاوره‌ای را بپذیرید و گزینه [Start] را انتخاب کنید. سرور وب اکنون فعال است. [WebMatrix] سپس مرورگر پیش‌فرض را روی دستگاهی که روی آن اجرا می‌شود راه‌اندازی کرده و درخواست URL http://localhost:8080/demo1.aspx را می‌کند:

Image

امکان استفاده از سرور Cassini خارج از [WebMatrix] وجود دارد. فایل اجرایی سرور در <WebMatrix>\<version>\ قرار دارد.WebServer.exe، که در آن <WebMatrix> مسیر نصب [WebMatrix] و <version> شماره نسخه آن است:

Image

یک پنجره DOS را باز کرده و به پوشه سرور Cassini بروید:

E:\Program Files\Microsoft ASP.NET Web Matrix\v0.6.812>dir
...
29/05/2003  11:00               53 248 WebServer.exe
...

بیایید [WebServer.exe] را بدون هیچ پارامتری اجرا کنیم:

E:\Program Files\Microsoft ASP.NET Web Matrix\v0.6.812>webserver

یک پنجرهٔ راهنما ظاهر می‌شود:

Image

برنامه [WebServer]، که با نام سرور وب Cassini نیز شناخته می‌شود، سه پارامتر را می‌پذیرد:

  • /port: شماره پورت سرویس وب. می‌تواند هر مقداری باشد. پیش‌فرض ۸۰ است
  • /path: مسیر فیزیکی یک پوشه روی دیسک
  • /vpath: پوشهٔ مجازی مرتبط با پوشهٔ فیزیکی قبلی. لطفاً توجه داشته باشید که نحو آن /path=path نیست، بلکه /vpath:path است، برخلاف آنچه در پنل راهنمای بالا ذکر شده است.

بیایید فایل [demo1.aspx] را در پوشه زیر قرار دهیم:

Image

بیایید پوشه مجازی [/webmatrix] را با پوشه فیزیکی [d:\data\devel\webmatrix] مرتبط کنیم. وب‌سرور را می‌توان به صورت زیر راه‌اندازی کرد:

E:\Program Files\Microsoft ASP.NET Web Matrix\v0.6.812>webserver /port:100 /path:"d:\data\devel\webmatrix" /vpath:"/webmatrix"

سرور Cassini اکنون فعال است و آیکون آن در نوار وظیفه ظاهر می‌شود. اگر روی آن دوبار کلیک کنید:

Image

تنظیمات راه‌اندازی سرور را مشاهده خواهید کرد. شما همچنین می‌توانید وب‌سرور [Stop] را متوقف یا [Restart] را مجدداً راه‌اندازی کنید. اگر روی لینک [Root URL] کلیک کنید، ریشه ساختار دایرکتوری وب سرور در یک مرورگر نمایش داده می‌شود:

Image

بیایید لینک [demos] را دنبال کنیم:

Image

سپس لینک [demo1.aspx]:

Image

بنابراین می‌توانیم ببینیم که اگر پوشه فیزیکی P=[d:\data\devel\webmatrix] با پوشه مجازی V=[/webmatrix] مرتبط شده باشد و سرور روی پورت ۱۰۰ در حال اجرا باشد، صفحه وب [demo1.aspx] که به صورت فیزیکی در [P\demos] قرار دارد، از طریق URL و [http://localhost:100/V/demos/demo1.aspx] به صورت محلی قابل دسترسی خواهد بود.

ما در این مورد خاص نشان داده‌ایم که توسعه وب برای ASP.NET را می‌توان با استفاده از یک ویرایشگر متن ساده برای نوشتن صفحات وب و سرور وب Cassini برای آزمایش آن‌ها انجام داد. این موضوع صرف‌نظر از پیچیدگی برنامه صادق است. IDE [WebMatrix] برخی ویژگی‌های توسعه را ارائه می‌دهد، اما نه زیاد. ابزاری مانند Visual Studio.NET بسیار قدرتمندتر است، اما یک محصول تجاری است.