اختصاصی از
اینو دیدی دانلود مقاله طراحی وب سایت (ASP) دانلود با لینک مستقیم و پر سرعت .

مشخصات این فایل
عنوان: طراحی وب سایت (ASP)
فرمت فایل : word( قابل ویرایش)
تعداد صفحات: 74
این مقاله درمورد طراحی وب سایت (ASP) می باشد.
خلاصه آنچه در مقاله طراحی وب سایت (ASP) می خوانید :
تعیین درستی فرم ورودی
یک فرم پردازش اسکریپت خوب باید قبل از پردازش، صحت و سقم اطلاعات وارد شده را بررسی کند یک اسکریپت معتبر میتواند چک کند که کاربر اطلاعات را به صورت صحیح در فرم وارد کرده یا خیر یعنی در واقع آیا نوع دادهها درست هستند. مثلا اگر سایت وب ما شامل یک فرم برای محاسبه اطلاعات ما میباشد باید اطلاعات وارد شده توسط کاربر چک شود که حتما عددی باشند (این کار باید قبل از پردازش دادهها انجام شود). یک روش مخصوص برای معتبر ساختن اطلاعات ورودی ایجاد فرمی است که اطلاعات را به خودش میفرستد. در این حالت فایل asp شامل فرمی است که اطلاعات را جبران میکند.
برای مثال اسکریپت زیر تعیین میکند که آیا کاربر یک عدد در فیلد سن وارد کرده یا خیر.
<% if Isnumeric (Request. Quary string ("Age") then
%>
<p> Hello your 5 age is <% = Request. Quary string
("Age") %>
<% Else %>
<p> Please enter a numerical age
<% End if %>
<FORM METHOD> = "Post" Action = "Verigy. Asp">
Name: <INPUT Type = "Text" Name = "Name">
Age: <INPUT Type = "Text" Name = "Age">
<INPUT Type = "Submit" Value, "Eter">
</FORM>
در این مثال اسکریپت در فایل Verigy. Asp میباشد که شبیه فایلی است که فرم را شامل میشود و در واقع فرم اطلاعات را با مشخص کردن Verify. Asp در Action به خودش میفرستد.
همچنین میتوان اسکریپتهای سایت کاربر را برای چک کردن اطلاعات کاربر استفاده کرد، در این حالت برای اخطار کردن به کاربر در مورد دادههای ورودی میتوان از مرورگر وب به منظور کاهش بار شبکه استفاده کرد. مثال زیر روی مرورگر وب کاربر اجرا میشود و قبل از زدن کلید Submit اطلاعات وارد شده را چک میکند.
<SCRIPT LANGUAGE = “UB Script".
<! - -
Sub btn Enter – on elick
Dim the form
Set the form = Document. My form
If Isumerie (the form. Age Value) them
The form. Submit Else
Msg box "please enter a numerical age"
End sub
// - ->
</SCRIPT>
<FORM METHOD> = "Post" Name = my form Action = "my file . asp">
Name: <INPUT Type = "Text" Name = "Name">
Age: <INPUT Type = "Text" Name = "Age">
<INPUT Type = "button" Name = “bln Enter” Value = "Eter">
</FORM>
اشکالزدائی
وقتی یک صفحه ASP را مینویسید، ممکن است اشکالاتی در داخل کدها وجود داشته باشد، خطاها همیشه با اشتباهات میآیند و نتیجه موارد خارجی هستند که به سختی میتوان از آنها آگاهی یافت. اشکالزدایی و کنترل خطاها دو موضوع مهم در هنگام استفاده از یک برنامه هستند. با وجود اهمیت حیاتی اشکالزدایی و کنترل خطا، تعدادی از توسعه دهندگان وقت زیادی را صرف برنامهنویسی واقعی مینمایند. در هنگام اشکالزدایی نرمافزار ASP به دو نوع باگ برخورد خواهید کرد. اولین نوع باگ Fatal bug است.
(خطای مخرب): Fatal bug وقتی ایجاد میشود که برنامه در حال اجرا به صورت ناگهانی به پایان برسد.
(خطای غیر مخرب): خطایی است که اجرای برنامه را متوقف نمیکند بلکه باعث میشود که برنامه خروجی اشتباهی را برای ورودیهای داده شده تولید کند. خطاهای مخرب که کدهایتان را خراب میکند سبب خروجی ناگهانی اجرای برنامههایتان میشوند. خطاهای غیر مخرب لزوما مشکلتر از خطاهای مخرب درست نمیشوند اما همیشه سختتر مکانیابی میشوند زیرا در خطاهای مخرب شمارة خطا دقیقا فهرست میشود.
کنترل دقیق خطاهای ASP
استفاده از آبجکت Err:
در ASP 2.0 کنترل خطا به وسیلة VBScript در دسترس قرار میگرفت. دستور زبان مشابه با کنترل خطای استفاده شده در برنامه VB بود. در هر صفحهای که میخواستید توانایی کنترل خطا را داشته باشید مجبور بودید خط On Error Resume Next را وارد کنید که این خط به موتور VBScript میگوید که اگر با یک خطا مواجه شد، به خط بعدی پرش کند. پس هرگاه در جاهای گوناگون در کدهایتان نیاز به تست کردن داشتید تا ببینید آیا یک خطا اتفاق افتاده یا نه، این کار توسط آبجکت Err انجام میشد.
استفاده از آبجکت ASP Error
هنگامی که توسعه دهندگان شرکت مایکروسافت در حال کار کردن روی ASP 3.0 بودند. کاری بزرگ را با آبجکت جدید ASP Error انجام دادند. این آبجکت پیش ساخته جدید در ASP 3.0 کنترل خطا را شبیه به آبجکت Err انجام میدهد. ASP Error، معایب آبجکت Err را برطرف کرده است.
چون ASP Error یک آبجکت داخلی ASP است اهمیتی ندارد که از چه زبان اسکریپت Server – side استفاده میکنید. این کار اولین عیب آبجکت Err را حل میکند، راهحل عیب دوم در این است که ASP Error به همراه IIS 5.0 هر زمانی که یک خطا در صفحات ASP اتفاق میافتد خطای HTTP 100 و 500 اتفاق میافتد. یک خطای HTTP، خطای سطح پایینی است که روی سرویس دهندة وب در پاسخ به رفتارهای غیر منتظره اتفاق میافتد.
استفاده از بانکهای اطلاعاتی
در حال حاضر از (ADO) Activex data ibject برای دسترسی به پایگاه داده استفاده میشود.
ایجاد یک ODBC
قبل از اینکه اسکریپتهای پایگاه داده را ایجاد کنید لازم است روشی را بر این ADO تهیه کنید. مشخص کردن روش مناسب برای ADO به منظور مشخص کردن، شناساندن و ارتباط برقرار کردن با پایگاه دادة خودتان لازم است.
برنامههای راهانداز پایگاه داده اطلاعات را از وب شما به یک پایگاه داده که از DSN به منظور مشخص کردن و شناساندن یک ODBC مخصوص استفاده میکنند، عبور میدهد.
DSN شامل مشخصات پایگاه داده و امنیت کاربر میباشد و میتواند فرم را از بیرون بگیرد یا یک فایل متنی یا ODBC میتواند نوع DSN که شما میخواهید ایجاد کنید را انتخاب کند، انواع DSN عبارتند از File DSN System DSN ' user DSN
User / System DSN ها در رجیسترهای ویندوز NT قرار دارند، System DSN این امکان را فراهم میکند که همه کاربرها روی یک سرور مخصوص برای دسترسی به پایگاه داده اقدام کنند. در شرایطی که User DSN ارتباطات پایگاه داده را به یک کاربر مخصوص با وسایل امنیتی محدود کرده است.
File DSN که فرم را از یک فایل متنی میگیرد امکان دسترسی را برای چندین کاربر تهیه میکند و خیلی راحت انتقال از یک سرور به سرور دیگر است.
برای ایجاد یک File DSN ابتدا در Control pannel روی شمای ODBC دو بار کلیم کنید سپس خاصیت File DSN را انتخاب کنید، روی Add کلیک کنید و درایو پایگاه داده خودتان را نتخاب کنید. و سپس روی Next کلیک کنید.
پیشرفت دستورات برای پیکربندی یک DSN به پایگاه دادة مخصوص شما بستگی دارد.
1- داخل جعبه Driver Microsoft Access create New data source را انتخاب کنید و کلید Next را بفشارید.
2- یک اسم را برای DSN فایل تایپ کنید و Next را بفشارید.
3- برای ایجاد یک منبع داده روی پایان کلیک کنید.
4- روی جعبه ODBC microsoft Access 97 setup کلیک کنید و یک فایل پایگاه داده
(*. Mdb) Access را انتخاب کنید و OK.
ASP فایلهای به اشتراک گذارده شده را پشتیبانی میکند هر چند مثالهای ASP از فایلهای اشتراکی پایگاه داده استفاده میکند اما توصیه میشود که این نوع از Engeinهای پایگاه داده تنها برای هدفهای خاصی استفاده شود.
مراحل پیکربندی یک SQL Server Dat base file DSN
1- در جعبه SQI Server Create New data source را انتخاب کنید و به مرحله بعد بروید.
2- اسم مورد نظر را برای فایل DSN بنویسید و به مرحله بعد بروید.
3- روی دکمة پایان کلیک کنید.
4- کلمه شناسایی و کلمه عبور خودتان را وارد نمایید.
5- در جعبة Create New data source to SQI Server اسم سروری را که شامل پایگاه
SQI Server میشود را بنویسید و به مرحله بعد بروید.
6- متدی را برای اینکه صحت و درستی کلمه شناسایی را بررسی کنید انتخاب کنید.
7- اگر SQI Server authentication را انتخاب میکنید لازم است یک کلمه عبور و ID وار کنید و به مرحله بعد بروید.
8- در جعبه Create New data source to SQI یک متد انتقال را انتخاب کنید.
9- در همان جعبه روش رمزگشایی را انتخاب کنید.
10- در جعبه ODBC Microsoft server setup روی Test data source کلیک کنید.
اگر DSN بطور صحیح انتخاب شده باشد نتیجه با موفقیت اعلام خواهد شد.
توجه: فایلهای DSN دارای پسوند DSN هستند و در دایرکتوری زیر قرار دارند.
\ Programs \ Common Files \ ODBC \ Data Source
اتصال به یک پایگاه داده
در وهلة اول برای دسترسی به اطلاعات پایگاه داده باید ارتباط با منبع پایگاه برقرار کنیم. ADO شی لازم برای اتصال را تهیه میکند که شما از آن برای برقراری و مدیریت ارتباط بین برنامه خودتان و ODBC پایگاه داده استفاده میکنید.
شیء اتصال خاصیتها و متدهای مختلفی دارد که میتوان از آن برای باز و بسته کردن ارتباط پایگاه داده و به روز درآوردن اطلاعات استفاده کرد.
سپس در قدم اول با یک شیء اتصال ایجاد کنید مثال زیر این شیء را ایجاد کرده و پردازش میکند و از آن برای باز کردن یک ارتباط استفاده میکند.
<%
Create a Connection object
Set Cn = Server.Creat object (“ADODB. Connection”)
Open a Connection, the string oefers to the DSN
Cn. Open “FILE DSN = My data base. DSN”
%>
در رشته DSN نباید قبل و بعد از مساوی (=) فضای خالی وجود داشته باشد.
در این مثال متد Open به یک فایل DSN که شامل اطلاعاتی در مورد موقعیت و پیکربندی پایگاه است اشاره میکند.
نیز میتوان بطور صریح به سرور، کلمه عبور، کلمه شناسایی و غیره اشاره کرد.
اجرای درخواست با شیء اتصال
با متد Executive میتوان از SQL برای درخواست زدن روی منبع پایگاه داده و اصلاح نتایج استفاده کرد در مثال زیر از این متد برای زدن درخواست در یک فرم بوسیله SQL استفاده شده که دادهای را در یک جدول پایگاه داده بخصوص وارد میکند.
<% Define file based DSN
Str DSN = "“FILE DSN = My data base. DSN”
Str Cn = Server.Creat object (“ADODB. Connection”)
En. Open = Str DSN
Define SQI SELECT Statement
Str SQL = INTER INTO customer (First name, last name) ralues (jose, luge)
Use 4e the Execute method to is sue a SQL puery database
Cn. Execute (Str SQL)
در مثال فوق Jose در یک پایگاه داده به نام Customer وارد میشود.
همچنین میتوان از دستورات UP date و Delete نیز استفاده کرد.
مثال زیر از دستور UP date برای تغییر اسم Jose به Jeff برای تمام فیلدهایی که اسم فایل آنها Smith میباشد استفاده میکند.
<%
Set Cn = Server.Creat object (“ADODB. Connection”)
Cn. Open “FILE DSN = My data base. DSN”
Cn. Execute "UPDATE customer SET First name = Jeff"
Where last name = "Smith"
%>
مثال استفاده از Delete
<%
Set Cn = Server.Creat object (“ADODB. Connection”)
Cn. Open “FILE DSN = My data base. DSN”
Cn. Execute "DELETE From customer
Where last name = "Smith"
%>
استفاده از شیء Recordset برای دستکاری نتایج
شیء اتصال یکسری محدودیت دارد، مخصوصا اینکه نمیتوان با آن اسکریپتهایی را ایجاد کرد که اطلاعات پایگاه داده را نشان بدهد و اصلاح کند.
دقیقا باید بدانید که چه تغییراتی میتوانید روی پایگاه داده ایجاد نمایید برای اصلاح داده و نتایج را امتحان کنید و تغییراتی را روی پایگاه دادهتان ایجاد کنید.
ADO یک شیء دیگر به نام Recordset ایجاد میکند که دارای ویژگیهایی است که بسته به محدودیت درخواست میتوانید از آن برای نشان دادن یک دسته سطر و یا رکورد پایگاه داده استفاده کتید این شیء موقعیت هر رکوردی را که بوسیله درخواست برگردانده میشود را نگه میدارد.
بسته به اینکه چگونه خاصیت کرزر این شیء را پیکربندی کنید میتوان بین پایگاه داده اسکرول کنید و رکورد را به روز درآورید.
کرزر پایگاه داده شبیه اشارهگرها عمل میکنند و اجازه میدهند که یک عنصر بخصوص را در یک دسته از رکوردها پیدا کنید این شیء ویژگیهایی دارد که شما را قادر میسازد که بطور صریح رفتار کرزر را کنترل کنید و نتایج را به روز درآورید.
کرزرها مخصوص برای اصلاح و بازرسی رکوردها مفید هستند. از ویژگیهای موقعیت کرزر و نوع کرزر میتوان برای مشخص کردن یک نوع کرزر استفاده کرد که نتایج را به یک متد از برنامه کاربر شما برمیگرداند و آخرین تغییرات پایگاه داده که نتایج را به یک متد از برنامة کاربر شما برمیگرداند و آخرین تغییرات پایگاه داده که بوسیله دیگر کاربران ایجاد شده را نشان میدهد.
اصلاح یک Recordset
در یک برنامه پایگاه داده موفق از هر دو شیء اتصال و دستکاری دادههای برگردانده شده استفاده میشود در مثال زیر اسکریپت سمت سرویس دهنده از شیء Recordset برای اجرای دستور Select استفاده می کند.
<% Establish a Connection with data source
Str DSN = “FILE DSN = My data base. DSN”
Set Cn = Server.Creat object (“ADODB. Connection”)
Cn. Open Str DSN
Set Rscustomers = Server.Creat object (“ADODB. Recordest”)
Strs QI = "Select First name, Last name FROM Customers
Where last name = "Smith"
Rscustomers. Open StrsQI, cn
Set obj first name = Rscustomers ("Last name")
Do Until Rscustomers. EofResponse. Write objfirst name & “ “ & obj last name &
“<BR>”
Rscustomers. Move Next
Loop
%>
توجه کنید در مثال فوق شیء اتصال ارتباط با پایگاه داده را برقرار میکند و شیء دستکاری دادههای برگردانده شده از همان ارتباط برای اصلاح نتایج از پایگاه داده استفاده میکند.
اگر بخواهید تنها یک ارتباط برقرار کنید و از خاصیتهای پیش فرض ADO استفاده کنید میتوانید از متد Recaedset, open استفاده کنید.
یعنی در مثال قبل خطوط زیر میتوانید حذف شوند.
Set Cn = Server.Creat object (“ADODB. Connection”)
Cn. Open StrDSN
و خط زیر اضافه شود.
Rscustomers. Open StrSQL, StrDSN
گسترش درخواستها با شیء Command
یکی دیگر از اشیای ADO و Command که همانند دو شیء قبلی عمل میکند به استثنای اینکه با این شیء میتوان درخواست را روی منبع پایگاه داده کامپایل کرد و سپس مکررا درخواست را با مقادیر مختلف هماهنگ کرد و مورد استفاده قرار داد.
کامپایل کردن بدین صورت مفید است زیرا شما میتوانید زمان درخواست شده برای اصلاح دوباره یک درخواست موجود را بطور قابل ملاحظهای کاهش دهید.
ترکیب فرمهای HTMI و پایگاه داده
صفحات وب شامل فرمهای HTMI، کاربر را قادر میسازند که به پایگاه داده دوردست درخواست برند و اطلاعات مخصوص را اصلاح کند.
به کمک ADO میتوان اسکریپتهای بسیار سادهای برای جمعآوری اطلاعات، فرمهای کاربر، ایجاد یک درخواست پایگاه داده و برگرداندن اطلاعات به کاربر نوشت.
به کمک Request object میتوانید اطلاعات وارد شده به فرم HTMI را اصلاح کنید و این اطلاعات را با جملات SQI مطابقت دهید.
مثال زیر اطلاعات پاسخ داده شده بوسیله یک فرم HTMI را به یک جدول اضافه میکند. اسکریپتها اطلاعات کاربر را بوسیلة Request object form Collection جمعآوری میکنند.
مثال:
SteDSN = “FILE DSN = My data base. DSN”
Set Cn = Server.Creat object (“ADODB. Connection”)
Cn. Open StrDSN
Set Cm = Server.Creat object (“ADODB. Command”)
cm. Active Connection = Cn
cm. Command text = "INSRT INTO myseedstable (type) Value (?)"
cm. parameters. Apped cm. Create parameters ("type". 200.225)
cm ("type) = Request ("Seed type")
cm. Execute
بخشی از فهرست مطالب مقاله طراحی وب سایت (ASP)
مقدمه
استفاده از ASP بدون بکارگیری IIS یا PWS :
چگونه میتوان یک فایل ASP را روی کامپیوتر شخصی اجرا کرد؟
نحوه نصب PWS و اجرای فایلهای ASP روی Win 98
NT Server 4.0 چیست؟
نیازهای سختافزاری
نرمافزارها و ابزارهای لازم:
فصل اول
مروری بر ASP
آشنایی با مدل Client – server
فرق بین ASP با تکنولوژی Client – side scripting
قابلیتهای ASP
استقلال از مرورگر
استفاده از زبان دستورالعملنویسی
ایجاد صفحات ASP
Delimiter
استفاده از دستور دهندههای ASP
کار کردن با زبانهای اسکریپت
استفاده از VB و JS روی سرویس دهنده
فرمانهای VBScript
فرمانهای Jscript
استفاده از متغیرها و ثابتها
اعلان متغیرها در VBScript:
تعیین دامنه متغیرها
استفاده از ثابتها
نوشتن رویهها
صدا زدن رویهها
استفاده از کامپونتها و اشیاء
نمونهسازی کامپونتها
استفاده از ASP برای ساختن اشیاء (Object)
هماهنگ کردن خاصیتهای یک شیء (Object)
استفاده از کلکسیونها (Collection)
چرا آبجکتها میتوانند در صفحههایی که می نویسید مفید باشند؟
کوکیها دارای دو دسته دستور میباشند.
هماهنگ کردن دامنة اشیاء
دادن دامنه سیشن (Session) به یک شیء
دامهای متغیرهای Session:
دادن دامنه کاربردی به یک شیء
فصل دوم
شیها در ASP
Application object
Request object
Cookies:
Session object:
Time Out:
Response object :
Server object
Createobject:
Mappath:
فصل سوم
نوشتن اسکریپتهای ساده
فرستادن کاربر به صفحه دیگر
فرستادن نوع فایلها:
بافر کردن صفحات ASP
تجزیه و تحلیل
فرستادن فایلها به سرور
دریافت اطلاعات از کاربر
پردازش فرمهای ورودی با Asp
تفاوت بین GET و Post
تعیین درستی فرم ورودی
اشکالزدائی
کنترل دقیق خطاهای ASP
استفاده از آبجکت Err:
استفاده از آبجکت ASP Error
استفاده از بانکهای اطلاعاتی
ایجاد یک ODBC
مراحل پیکربندی یک SQL Server Dat base file DSN
اتصال به یک پایگاه داده
اجرای درخواست با شیء اتصال
استفاده از شیء Recordset برای دستکاری نتایج
اصلاح یک Recordset
گسترش درخواستها با شیء Command
دانلود با لینک مستقیم
دانلود مقاله طراحی وب سایت (ASP)