اجرای همزمان چند فرمان توسط eval در vbscript

NabiKAZ

Well-Known Member
سلام ،
امیدوارم اینبار به این انجمن مربوط باشد و مثل تاپیک قبلی حذف نشود !

این کد به خوبی کار میکنه :
HTML:
<script type=text/javascript>
x= "alert(1); alert(2)"
eval(x)
</script>
ولی این کد خیر:
HTML:
<script type=text/vbscript>
x= "msgbox(1): msgbox(2)"
eval(x)
</script>
البته این کد هم کار میکنه:
HTML:
<script type=text/vbscript>
x= "msgbox(1)"
eval(x)
</script>


<script type=text/vbscript>
msgbox(1):msgbox(2)
</script>
به نظر میاد در مورد جاوا اسکریپت چند فرمان به طور همزمان توسط eval اجرا میشن ولی در مورد vbscript تنها یک فرمان توسط eval اجرا میشه ! چطور میشه این مشکل رو حل کرد و چند دستور همزمان اجرا شود.

تشکر
نبی
 
آخرین ویرایش:

NabiKAZ

Well-Known Member
پاسخ جناب tabib_m که در تاپیک قبل حذف شد:

رشته رو بر اساس کاراکتر " : " تبدیل به آرایه کن ، و بعد برای تک تک سلول های آرایه ، دستور eval رو بده
 

NabiKAZ

Well-Known Member
پاسخ جناب tabib_m که در تاپیک قبل حذف شد:

رشته رو بر اساس کاراکتر " : " تبدیل به آرایه کن ، و بعد برای تک تک سلول های آرایه ، دستور eval رو بده

همون طور که حدس میزدم چون دستورات پیوسته هستند عملی نیست.
مثال:
HTML:
<script type=text/vbscript>
dim x(2)
x(1)= "a=100"
x(2)= "msgbox(a)"
for i=1 to 2
	eval(x(i))
next
</script>
 

tabib_m

Member
نه ، منظور من این نبود که به صورت دستی این کار رو بکنی
همون کار تابع explode توی php رو انجام بده
متأسفانه vbscript بلد نیستم
توی Php اینجوری میشه:
کد:
$x="echo 'Mohsen'; echo 'Haeri';";

$xArr=explode(";",$x);

foreach($xArr as $value){
    eval($value);
}
و یا اگه معادل تابع foreach توی vbscript نبود میتونی از تابع for استفاده کنی

امیدوارم منظورم رو فهمیده باشی
یا حق

پ.ن: چطوریه که پاسخ من پاک شد؟؟؟
 
آخرین ویرایش:

NabiKAZ

Well-Known Member
فرقی نمیکنه با vbscript باشه یا php یا هر چی! فرقی نمیکنه foreach باشه با for
من که گفتم چون دستورات پیوسته هستند و به هم مربوط میشن جواب نمیده !
یعنی اگر بجای echo 'Mohsen'; یه متغییر رو مقدار دهی کنی و بجای 'Haeri'; دستور چاپ همون متغییر قبلی رو بزاری. میبینی که چاپ نمیشه....

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

اون تاپیک هم حذف شد! این یه تاپیک دیگست !

نبی
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا