تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 15

نام تاپيک: آشنايي با Vb چقدر مي‌تواند در كار با Asp.net مفيد باشد؟

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Feb 2008
    پست ها
    38

    پيش فرض آشنايي با Vb چقدر مي‌تواند در كار با Asp.net مفيد باشد؟

    سلام دوستان گرامي

    من در اين گفتمان قصد دارم پرسشهاي مربوط به استفاده از قابليت‌هاي VB (و نه VB.NET) را ASP.NET مطرح كنم.

    به عنوان مثال:

    در ASP.NET رويدادهاي مختصرتري نسبت به VB براي آبجكت‌ها وجود دارد. به طور مثال در VB ما توانايي تعريف رويداد OnClick را براي Lable داشتيم و يا رويداد Hover موس را براي Image. در حالي كه به عنوان نمونه در ASP.Net رويداد Onclick را تنها براي آبجكتهايي كه ذاتاً قابليت كليك شدن را دارا مي‌باشند مي‌توان برگزيد. حال با توجه به اين موضوع، آيا راهي وجود دارد كه در ASP.NET بتوان از تمام رويدادهاي قابل استفاده در VB براي هر آبجكتي استفاده نمود؟

  2. #2
    اگه نباشه جاش خالی می مونه BabyBoy's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    bed
    پست ها
    290

    پيش فرض

    سلام دوست عزیز
    شک نکن که برای نوشتن ASP باید VB یا #C یا Java بلد باشی

    اگه بخوام کوتاه جوابتو بدم :
    60%

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Feb 2008
    پست ها
    38

    پيش فرض

    تشكر از اظهار نظر شما دوست عزيز،

    البته سوال من قدري گسترده‌‌تر بود و پاسخ مشخص‌تري را مي‌طلبيد.
    اگر به صورت مشخص پاسخ هر قسمت از سوال را بدهيد بيش از پيش سپاس‌گزار مي‌شوم.

    يك سوال ديگر هم از شما دارم و آن اينكه، در برنامه‌نويسي با ASP.NET آيا با تسلط بر VB مي‌توان خود را بي‌نياز از #C و Java از هر جهت دانست؟ با در نظر گرفتن اينكه منظور من از VB، نسخه VB.NET نيست؟

  4. #4
    حـــــرفـه ای Ultimator's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    NetFrameWork.
    پست ها
    3,239

    پيش فرض

    سلام
    نه ، همه ی قابلیت های VB در ASP.NET قابل استفاده نیست در هر حال ASP.NET زبان تحت وب است و میتونید از جاوا اسکریپت برای رویداد های بیشتر استفاده کنید

    با تسلط بر VB از #C و جاوا از هر جهت بی نیازید ولی از vb.net نه ، اما همین تسلط بر vb به شما کمک میکنه تا vb.net رو یاد بگیرید خیلی سخت نیست در ضمن با وجود اینکه محیط visual studio تقریبا در بیشتر مواقع شما رو از کد نویسی html بی نیاز میکنه ولی همیشه هم اینطور نیست و کمی آشنایی با Html هم نیازه و همینطور JavaScript ( نه JAVA ) به طراح asp.net خیلی کمک میکنه مثلا همون رویداد mouse over با برنامه سمت سرور .... خوب نمیشه هر وقت کاربر موس رو روی یک دکمه ببره صبر کنه postback انجام بشه و صفحه دوباره load بشه برای همین از کد های سمت کلاینت مثل javascript یا vbscript استفاده میکنند
    Last edited by Ultimator; 27-02-2008 at 13:56.

  5. #5
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام بر دوستان عزیز
    با اجازه دوستان ما هم فضولی بکنیم ...
    VB.Net نسخه جدید همان VB است، یعنی همان VB6 نیست ولی از نظر ورژنی یکی هستند.
    مثلاً VB.Net 2008 از نظر ورژنی با نام VB9 شناخته میشود ولی C#.Net 2008 از نظر ورژنی C#.Net3 است.

    در مورد ASP.Net هم، باید فقط از نسخه های Net استفاده کنید یعنی VB7,8,9 و ASP.Net اصلاً ربطی به VB6 ندارد.

    برای کار در محیط ASP.Net باید به یکی از زبانهای دات نت مثل VB.Net یا C#.Net تسلط داشته باشید و این شما را در سمت سرور بی نیاز از هر زبان دیگری میکند، یعنی یکی از این دو کاملاً کافی است (به شرط تسلط)

    ولی برنامه نویسی تحت وب دو جنبه جدا از زبانها و محیط های برنامه نویسی، در همه حال دو جنبه دارد.
    کد سرور
    کد کلاینت

    کد سرور کدی است که در سرور اینترنتی سایت اجرا میشود و میتواند با C#.Net و VB.Net و Php و CGI و... باشد.

    کد کلاینت کدی است که در مرور گر بازدید کننده اجرا میشود و عموماً و تقریباً در 100 در صد مواقع javascript است، گرچه VBScript و JScript و... هم وجود دارند.


    ASP.Net تا حدود بسیار زیادی شما را از کد نویسی مستقیم کلاینت و javascript بی نیاز میکند و خودش در پس ضمینه این کد را به صورت خودکار تولید میکند، تا جایی این بی نیازی پیش رفته که میتوان سایتی با Ajax در ASP.Net طراحی کرد در حالی که یک خط javascript هم خودتان ننوشته باشید!!!!!!

    ولی بهرحال در برخی موارد و برای تسلط کامل بر خروجی باید مستقیماً با javascript کد نویسی کرد.

    پس هر زبان سروری (مثل VB.Net و حتی PHP و...) را که انتخاب کنید باز بلد بودن javascript کمکتان خواهد کرد و شاید لازم باشد.




    در مورد رویداد ها هم هیچ مشکلی وجود ندارد، میتوان هر رویدادی را به سرور کشاند....
    ولی این کار اصلاً خوب نیست....
    چون هر بار رفتن صفحه به سرور که اصطلاحاً به ان submit میگویند بسیار سنگین میتواند باشد و نباید به خاطر هر کار کوچکی این کار را کرد.


    مثلاً وقتی شما دارید در همین انجمن پست تایپ میکند، باید درتاپان تایپ و زدن دکمه "ارسال" صفحه submit شود تا اطلاعات در بانک سرور ثبت شوند و هزار کار دیگر ....


    ولی اگر بخواهید وقتی ماوس روی دکمه ای رفت، رنگ یا تصویرش عوض شود، این کار را باید به javascript محول کنید، چون نیازی به submit سرور ندارد!!! که موجب اشغال پهنای باند و قفل شدن صفحه تا رسیدن جواب شود.

    کارهای ساده ای از این دست نیازی به سرور و کد VB.Net ندارند.

  6. #6
    داره خودمونی میشه
    تاريخ عضويت
    Feb 2008
    پست ها
    38

    پيش فرض

    دوستان عزيز ultimator و _H2_

    از راهنمايي شما دو بزرگوار نهايت تشكر را دارم.
    اطلاعاتتان بسيار راهگشا بود.

    سپاسگزار

  7. #7
    داره خودمونی میشه
    تاريخ عضويت
    Feb 2008
    پست ها
    38

    پيش فرض

    ASP.Net تا حدود بسیار زیادی شما را از کد نویسی مستقیم کلاینت و javascript بی نیاز میکند و خودش در پس ضمینه این کد را به صورت خودکار تولید میکند، تا جایی این بی نیازی پیش رفته که میتوان سایتی با Ajax در ASP.Net طراحی کرد در حالی که یک خط javascript هم خودتان ننوشته باشید!!!!!!
    لطفا تمام دستورات لازم براي دستيابي به رويداد مثلا mouseover بدون استفاده از javascript را قدم به قدم توضيح دهيد.

    مثلا بفرماييد:

    1. يك textbox روي صفحه قرار دهيد.
    2. روي آن دو بار كليك كنيد.
    3. ... .


    هدف من از بكار گيري تكنيكهاي ASP.Net بجاي javascript اين هست كه نتيجه‌اي شبيه به نتايج javascript را بدست آورم و اصلا انتظار Postback براي رويدادي چون mouseover را مطلوب نمي‌دانم. ممنون ميشوم اگر به اين منظور نيز راهنمايي‌هايي بفرماييد.

    من از javascript خوشم نمي‌آيد و خيلي علاقمند هستم كار را با استفاده از يك فن‌آوري به پايان برسانم. ASP.Net ساختار كل كار هست و اگر بشود تمام اهدافم در همان پياده گردد بسيار عاليست.

    در نهايت اگر به هيچ وجه اين كار شدني نبود مايل هستم حتي‌المقدور از يكي از فن‌آوري‌هاي مايكروسافت كار را ادامه دهم.

  8. #8
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام

    بدون js اصلاً امکان ندارد، حتی کشاندن این رویداد به سرور هم نیاز مند کد js برای submit کردن صفحه است.

    تنها راهی که میتوان یک صفحه را بدون js به سرور پست کرد، فقط استفاده از دکمه مخصوص submit است که کدی نمیخواهد و به محض کلیک شدن صفحه به سرور پست میشود.



    در کلیه حالات دیگر، زدن دکمه یک ComboBox، کلیک تصویرو...و... حداقل یک کد واسط js میخواهید تا صفحه را پست کند.



    و تازه اگر میشد هم اصلاً برای mouseover اینکار منطقی نبود، چون یک submit مثل کلیک کردن دکمه "نقل قول" در اینجا میماند.



    در سرور فقط کد asp.net تان اجرا نمیشود و js آنجا نداریم

    در رایانه کلاینت(=درخواست کننده=کسی که با مرورگرش وارد سایت شما شده) فقط js را داریم، یعنی اگر js را از یک مرورگر وب بگیریم صفحه html تان مثل سنگ میشود! مثل Notepad ف اجرای هر فرمانی در رایانه کلاینت فقط با js امکان پذیر است.



    پس js و asp.net مکمل هم هستند نه در مقابل هم،

    (

    البته وقتی میگویم asp.net منظورم به نماینگی از طرف تمام زبانهاب تحت سرور است، php و asp و...

    و وقتی میگویم javascript باز منظورم به نماینگی از طرف تمام زبانهای تحت کلاینت است، VbScript و JScript و...

    )



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

    مثلاً فقط یک خط کد زیر را در یک فایل html یا aspx بنویسید تا کد js مربوط به mouseover اجرا شود، میبینید که چندان هم سخت نیست.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    حتی اگر از امکانات داخلی Ajax در Asp.Net هم استفاده کنید، باز Ajax به شدت وابسته به زبانهای کلاینت است، گرچه شاید به ظاهر شما کد کلاینتی ننویسید.

    البته جدیداً مایکروسافت فن آوری Silverlight را هم ارائه داده که به نوعی کدهای سرور و کلاینت را یکپارچه تر خواهد کرد، و در اصل در مقابل flash است، ولی من زیاد خوشم نمی آید و اطلاعات خوبی در این مورد ندارم.
    Last edited by _H2_; 25-06-2008 at 22:36.

  9. #9
    داره خودمونی میشه
    تاريخ عضويت
    Feb 2008
    پست ها
    38

    پيش فرض

    بسيار از راهنماييتان ممنون

    من با استفاده از كد زير نتيجه‌اي را عيناً مشابه Mouseover جاوا بدست مي‌آورم


    ProtectedSub Page_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Load
    Me.Image1.Attributes("onmouseover") = "this.height='200'"
    EndSub

    آيا كدهايي مشابه اين براي كارهاي ديگر وجود دارد كه بتوان جايگزين كدهاي جاوا نمود؟

    هدف من از اين تلاشها اينست كه بتوانم تقريبا رويدادها را بسادگي بكارگيري آنها در vb.net (كه براحتي آنها را از ليست انتخاب ميكرديم) در اختيار داشته باشم. حتي اگر بجاي انتخاب آنها از ليست لازم باشد كمي كد vb براي آن نوشت.

  10. #10
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    پس اینکار را بدون جاوا انجام داده اید؟؟؟؟؟؟!!!!
    خیلی جالب و هیجان انگیز است! یک عمل دینامیک در کلاینت بدون کد کلاینت!!


    هنوز جریانات را درست متوجه نشده اید.!!!
    نه من واقعاً میخواهم بدانم، شما فکر میکنید 'this.height='200 که نوشته اید کد VB است؟؟؟؟؟ یا شبیه VB است؟؟؟ یا از نسل ....

    این که کد js است! فقط شما runtime تولیدش کردید، خسته نباشید من را بپذیرید.
    حالا کد زیر را تست کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    میبینید همان نتیجه ای را دارد که کدی که من در پست قبلیم نوشته بودم، داشت.

    شما فقط لقمه را چرخاندید....
    کدهای runtime این چنینی در جایی خوب است که کد js همواره ثابت نیست و باید با توجه به شرایط خاص و به تصمیم کد سرور، در طرف کلاینت کد js خاصی اجرا شود و گرنه با تایپی مستقیم کد در بدنه html تفاوتی ندارد.

    مجدداً تاکید میکنم،
    هیچ هیچ هیچ عملی در جهت پردازش درخواستها در سرور بدون زبانهای سمت سرور امکان ندارد.
    و
    هیچ هیچ هیچ عملی در مرور گر ملاقات کننده سایت بدون زبانهای کلاینتی-اسکریپتی امکان ندارد.

    حتی اگر در حد تغییر ارتفاع یک شی باشد یا تغییر رنگ دکمه و....
    موفق و دات نتی باشید!

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •