جاوا اسکریپت و asp

شروع موضوع توسط akram.salimi ‏26 مارس 2007 در انجمن asp , ASP.NET

  1. akram.salimi

    akram.salimi کاربر تازه وارد

    تاریخ عضویت:
    ‏24 جولای 2006
    نوشته ها:
    39
    تشکر شده:
    0
    محل سکونت:
    مشهد
    سلام
    یه کدی دارم می نویسم که توش مجبورم از جاوااسکریپت و ای اس پی همزمان استفاده کنم
    یعنی یک آرایه ی جاوا اسکریپت دارم که باید عناصرش از دیتا بیس خونده بشه
    ولی مشکل اینجاست که وقتی یک متغیر رو از ای اس پی به متغیر جاوا پاس می دم قبول نمی کنه
    و اون متغیر رو خالی میذاره
    اگه راهی باشه که با جاوا اسکریپت بتونم عناصر رو از دیتا بیس بخونه فکر کنم مشگلم حل شه!
     
  2. خدمات پی پالبازدیدیار - افزایش بازدید سایت و سیگنال های برند
  3. alireza sh

    alireza sh مدیر بازنشسته

    تاریخ عضویت:
    ‏2 ژانویه 2006
    نوشته ها:
    2,668
    تشکر شده:
    68
    محل سکونت:
    نصف جهان
    از کلاس RegisterClientScript استفاده کن و اسکریپت مورد نظرت رو رجیستر کن . البته بعد از این که مقدار رو در Asp.Net خوندی
     
  4. msakbari

    msakbari Registered User

    تاریخ عضویت:
    ‏26 مارس 2007
    نوشته ها:
    8
    تشکر شده:
    0
    با سلام .

    شما می تونید برای ارتباط مستقیم JavaScript با Asp.net از Ajax استفاده کنید .
     
  5. mosyhey1

    mosyhey1 Registered User

    تاریخ عضویت:
    ‏27 جولای 2005
    نوشته ها:
    224
    تشکر شده:
    4
    اگر درست متوجه شده باشم شما مي توانيد اين كار را بكنيد:
    ابتدا در asp يك متغير درست مي كنيم و سپس اجزاي آرايه را از يكي يكي از ديتا بيس مي خوانيم و اين متغير را اين گونه مي سازيم. مثلاً نام متغير هم asparr باشد.
    HTML:
    asparr="index0,index1,index2,index3,index4"
    البته با asp جوري برنامه نويسي مي كنيم تا متغيري متني با اين شكل محتوا ايجاد كنيم. پس از اين كار در همين صفحه در خارج از بلاك هاي asp (<%%>) جايي كه داريم برنامه javascript را مي نويسيم اين گونه عمل مي كنيم:
    HTML:
    <script language="JavaScript" type="text/JavaScript">
    function func(){
    	var javaarr = new Array (<%=asparr%>)
    }
    </script>
    با اين كار در جاوا اسكريپت آرايه اي درست كرده ايم كه اجزايش را هنگام ساخت متغير asparr از ديتابيس گرفته ايم.
    شايد راه راحت تري هم باشد ولي من اين كار را انجام داده ام و به درستي كار مي كند. فقط در توليد متغير متني asparr دقت كنيد كه بين هر جزء بايستي كاما باشد و بعد از آخرين جزء نيز نبايد كاما باشد. اگر براي توليدش مشكلي بود بگوييد.
     
  6. akram.salimi

    akram.salimi کاربر تازه وارد

    تاریخ عضویت:
    ‏24 جولای 2006
    نوشته ها:
    39
    تشکر شده:
    0
    محل سکونت:
    مشهد
    من الان دارم تو aspکار می کنم
     
  7. akram.salimi

    akram.salimi کاربر تازه وارد

    تاریخ عضویت:
    ‏24 جولای 2006
    نوشته ها:
    39
    تشکر شده:
    0
    محل سکونت:
    مشهد
    آخه این راه هم استفاده از متغیر aspتو ی جاواست
    مطمینید جواب میده؟
    چون هر جور متغیری که فکرش رو بکنید امتحان کردم ولی جاوا اسکریپت اصلا متغیرهای asp رو نمیشناسه!
    فقط اگه یه راهی باشه که با خود جاوااسکریپت متغیرها از دیتا بیس خونده بشه خیلی خوب میشه
    ممنون
     
  8. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,939
    تشکر شده:
    7
    پاسخ آقای mosyhey1 بهترین و میشه گفت تنها راه حل هست - صددرصد جواب میده
     
  9. mosyhey1

    mosyhey1 Registered User

    تاریخ عضویت:
    ‏27 جولای 2005
    نوشته ها:
    224
    تشکر شده:
    4
    با سلام خدمت دوستان
    از آنجا که این روش مورد تایید دوستان هم هست من راه ساخت متغیر asparr که گفته بودم را با یک مثال ذکر می کنم. البته ابتدا بایستی وصل دیتا بیس بشویم:
    HTML:
    <%
    Set ors=oconn.Execute("SELECT field FROM table")
    If Not ors.eof Then
    	asparr="'" & ors("field") & "'"
    	ors.MoveNext
    	Do while Not ors.eof
    		asparr=asparr & ",'" & ors("field") & "'"
    	ors.MoveNext
    	Loop
    End If
    %>
    در این مثال چون اجزای آرایه ام متنی بوده اند من دو طرف اجزا سینگل کوتیشن(') هم گذاشته ام. اگر اجزای شما عددی بود نگذارید هرچند که برای متنی هم فکر نکنم این کار ضرورت داشته باشد.
     
  10. akram.salimi

    akram.salimi کاربر تازه وارد

    تاریخ عضویت:
    ‏24 جولای 2006
    نوشته ها:
    39
    تشکر شده:
    0
    محل سکونت:
    مشهد
    ممنون درست کار کرد.
     
عسل طبیعی و گرده گل ایرانی