PDA

نسخه کامل مشاهده نسخه کامل : خطایی که با عقل جور در نمیاد



H.E.R.O.E.S
23-01-2015, 18:55
سلام
بچه ها این قطعه کد من کجاش اشتباه هست که روی هیچ کدوم از این دیسپچرها هیچ اتفاقی صورت نمی گیره؟؟؟؟

Connect هم یک تابع هست که هم به سرور وصل می شه و هم پارامتر و ارسال می کنه

متغیر پارامتر یک استراکچر هست که سه خاصیت:
کد شده نام کاربری + کلمه عبور و در خودش جای می ده
دستور ارسالی
نتیجه سرور

پس با این تفاصیل اشکال کجاست


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

_H2_
23-01-2015, 20:11
سلام
If های شما خیلی خیلی نامطمئن هستند...
اگر سرور بجای تک کوتیشن، جفت کتیشن بفرستد، چه؟
server Type="Forgot بجای server Type='Forgot ؟

اگر سرور فقط یک فاصله ناقابل را در کد شما کم یا زیاد بفرستد، چه؟
Please Enter< بجای Please Enter < ؟

اگر یک حرف بزرگ و کوچک جابجا شود، چه؟
Cant found user or email بجای Cant Found user or email ؟

این طرز کدنویسی، رها کردن برنامه به شانس و بخت و اقبال است!

_H2_
23-01-2015, 22:08
سلام مجدد
جهت پردازش XML ها، نمونه کدی که از نظر خودم بهتر است را برایتان حاضر کردم...
این کد وابستگی کمتری به یک space و enter و... زیادتر و کمتر دارد:
(البته این کد رفتار متفاوتی در قبال "Result = "0 دارد و فرض آن بر خروجی <server Type='Forgot'>0</server> است.)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و یا حتی شاید این کد، خوب چه ایرادی دارد؟!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

وآنطور که از شواهد مشخص است سرور دست خودتان است.
خوب چرا سرورتان را اصلاح نمیکنید تا یک پیام دقیق تر ماشینی و البته انسانی تولید کند؟ مانند:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این خیلی بهتر و دقیق تر است و کد موجود در پیام میتواند مبنای عمل دقیق تری برای کلاینت تان باشد.
در XML معیار/پروتکل تان برای ارتباط بین سرور و کلاینت خصاصت بخرج ندهید!
موفق باشید.