شما وارد حساب خود نشده و یا ثبت نام نکرده اید. لطفا وارد شوید یا ثبت نام کنید تا بتوانید از تمامی امکانات انجمن استفاده کنید.
تالار خورجوان

زمان کنونی: ۳-۳-۱۳۹۱, ۰۴:۱۵ عصر درود مهمان گرامی! (ورودثبت نام)


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امیتازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
تشخیص نوع داده متغیر در زبان ASP کلاسیک
۸-۱۱-۱۳۸۶, ۰۴:۳۶ صبح
ارسال: #1
تشخیص نوع داده متغیر در زبان ASP کل
تشخیص نوع داده متغیر در زبان ASP کلاسیک

دو تابع در هنگام تعيين data type كه در داخل متغير ها ذخيره مي گردند سودمند مي باشند. اولين آنها vartype مي باشد كه به صورت زير مورد استفاده قرار مي گيرد:

Vartipe (Variable-name)

تابع Vartype يك كد عددي را بر مي گرداند كه مطابقت داشتن با نوع داده را مشخص مي كند و در جدول زير نشان داده شده است. مثلا اگر خروجی 11 بود یعنی نوع داده متغیر داده شده به تابع boolean بوده است.

كدهاي متغير هاي مربوط به انواع داده ها:

Data type

Constant

Value

vbEmpty Empty (This is the type for a variable that has not been used yet. In other words.Empty is the default data type.)

vbEmpty

0

Null (No valid data)

vbNull

1

Integer

vbInteger

2

Long

vbLong

3

Single

vbSingle

4

Double

vbDouble

5

Currency

vbCurrency

6

Data

vbData

7

String

vbString

8

Object

vbObjet

9

Error

vbError

10

Boolean

vbBoolean

11

Variant (used with vbArray)

vbVariant

12

Data Access Object

vbDataObject

13

Decimal

vbDecimal

14

Byte

vbByte

17

Array ( VBScript uses and 8192 as a base for
arrays and adds the code for the data type to
indicate an array.8204 indicates a variant array, the only real kind of array in VBScript.)

vbArray

8192




تابع دوم كه قشنگتر از اولي است تابعي به نام typename مي باشد. تابع typename يك رشته را بر مي گرداند كه نام نوع داده اي است كه به عنوان يك كد استفاده ميشود و مانند تابع Vartype استفاده مي گردد. مقادير برگشتي از تابع Typename و منظور آنها در جدول زير ليست شده است.
كد هاي نام هاي مربوط به انواع داده ها:

Data Type

Return Value

Empty (uninitialized)

Empty

Null(no valid data)

Null

Integer

Integer

Byte

Byte

Long

Long

Single

Single

Double

Double

Currency

Currency

Date

Date

String

String

Error

Error

Boolean

Boolean

object type Returns the type of object, if it is recognized.
Unknown Unknown object type
Object Generic Object
Nothing Object variable that points to nothing

متغيري كه به آن هيچ مقداري تخصيص داده نشود را نوع Empty مي گويند.
نوع داده اي Null در رابطه با پايگاه داده وقتي كه با مجموعه اي از اطلاعات كه هيچ مقداري ندارند سرو كار داريد مورد استفاده قرار مي گيرند.
سعي كنيد ليست زير را در ويرايشگرتان تايپ كرده و آن را در فايلي به نام FindType.asp ذخيره كنيد.

جستجوي VarType و TypeName

1: <Language>
2: <Option>
5: <html>
6: <body>
7: <8>
13: <br>
14: <15>
22: <br>
23: <24>
29: </body>
30: </html>

تجزيه و تحليل:




خط 8 از Response.Write براي چاپ يك پيغام استفاده كرده است.
خط 9 نتايج فراخواني تابع TypeName با strName را مي نويسد.از آنجايي كه strName داراي هيچ مقداري نمي باشد تابع TypeName مقدار "Empty" را بر مي گرداند.
خط 10 يك پيغام ديگر را مي نويسد و خط 11 نتيجه تابع Vartype را مي نويسد.
خطوط 15 و 16 مقاديري را به متغير هاي strName و iAge تخصيص ميدهند.كه عملگر آن چندي بعد توضيح داده مي شود.حالا وقتي در خط 18 تابع TypeName فرا خواني مي گردد نتيجه ديگر "Empty" نمي باشد. بر عكس هنگامي كه در خط 15 متغير striname يك مقدار رشته اي را مي گيرد مقدار "string" چاپ مي گردد.سپس وقتي در خط 20 شما تابع Vartype را فرا خواني مي كنيد نتيجه بايد عدد 8 باشد.كه متناظر با نوع داده اي رشته اي مي باشد.
خطوط 24 تا 27 عملياتي مشابه را با iAge انجام مي دهند. هنگامي كه در خط 16 به متغير iAge مقدار 21 را مي دهيم تابع TypeName iAge بايد يك مقدار از نوع "Integer" را نشان دهد.و تابع VartypeiAge بايد مقدار 2 را بر گرداند.
اگر شما در جستجوي يك نوع داده مخصوص مي باشيد بايد به يكي از مجموعه توابع VBScript كه براي اين منظور ساخته شده است رجوع كنيد.براي مثال تابع ISNumeric يك مقدار Boolean از نوع True را اگر متغير شما يك مقدار عددي باشد بر مي گرداند. و در غير اين صورت مقدار False را بر مي گرداند.ديگر توابعي كه در اين خطوط مورد استفاده قرار گرفته اند عبارتند از: ISARRAY,ISDATE,ISEMPTY,ISNULL بنابر اين براي مثال اجازه دهيد كه وانمود كنيم كه شما يك متغير مخصوص به نام Sngsallary را تعريف كرده ايدو مقدار زير را به ان داده ايد:

Sngsallary="100000.00"

هنگامي كه تابع ISDateSngsallary را فرا خواني مي كنيد به شما يك مقدار False را بر مي گرداند.اما ISNumeric sngsalary يك مقدار True را بر مي گرداند.

منبع : انجمن لمر های لارستان :twisted:
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان
Persian MyBB : MyBBIran.com
Powered by MyBB | Copyright © 2009 MyBB Group
Element Blue by MyBB Mod | RTL by MyBBIran.com