|
تشخیص نوع داده متغیر در زبان 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
Powered by MyBB | Copyright © 2009 MyBB Group
Element Blue by MyBB Mod | RTL by MyBBIran.com





