صفحه: 1    پایین
  چاپ صفحه  
نويسنده موضوع: ايجاد پيغام در جاوا اسکریپت  (دفعات بازدید: 557 بار)
kingmehdi
تازه وارد
*
تعداد ارسال: 2



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 1
-دریافت شده: 1


سیستم عامل:
Windows XP Windows XP
کاوشگر:
MS Internet Explorer 8.0 MS Internet Explorer 8.0



« : 21 آذر 1388,ساعت 14:28:50 »
پاسخپاسخ

سلام
 من مي خواستم يه پروژه اي بنويسم اما چون با جاوا اسكريب تا حدودي اشناي ندارم مي خواستم يه كمكي به من كمك كنيد
               من وقتي ميخوام اطلاعات را از ASP به SQL مي فرستم يه پيغام بده من بايد جيكار كنم
   ممنون از راهنماي تون
« آخرين ويرايش: 21 آذر 1388,ساعت 15:19:56 توسط Siavash » گزارش به مدیر انجمن   خارج شده است
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741


سیستم عامل:
Windows XP Windows XP
کاوشگر:
Opera 9.64 Opera 9.64



« پاسخ #1 : 21 آذر 1388,ساعت 15:18:23 »
پاسخپاسخ

کد زیر رو در صفحه قرار بده، حالا با فشار دادن کلید پیغام نمایش داده میشه:

کد:
1 <form>
2 <input type="button" onclick=
3 "alert('Welcome to P30Experts.com the home of persian pc experts')"
4 value="Show Alert">
5 </form>


هر جا که خواستی این پیام ظاهر بشه کافیه که تابع Alert رو همونجا صدا بزنی.

یه سری تابع دیگه هم هست مثل confirm که علاوه بر نمایش یه پیغام نظر کاربر رو هم می پرسه، مثلا اگه کد زیر رو در صفحه قرار بدی، هر وقت کاربر روی لینک کلیک کنه ازش پرسیده میشه که آیا مطمئنه؟ و در صورت "بله" بودن پاسخ کاربر delete.php رو فراخوانی میکنه...

کد:
1 <a href="delete.php" onclick="return confirm('Are you sure?\nThis action cannot be undone!')">del me</a>
گزارش به مدیر انجمن   خارج شده است

چند روزی شدیدا درگیرم... کمتر سر میزنم.

آنجا که همه مثل هم فکر میکنند، هیچ کس خیلی فکر نمیکند!

تصور كن اگر قرار بود هر كس به اندازه ی دانش خود حرف بزند چه سكوتی بر دنیا حاكم میشد (ناپلئون)
kingmehdi
تازه وارد
*
تعداد ارسال: 2



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 1
-دریافت شده: 1


سیستم عامل:
Windows XP Windows XP
کاوشگر:
MS Internet Explorer 6.0 MS Internet Explorer 6.0



« پاسخ #2 : 26 آذر 1388,ساعت 06:25:56 »
پاسخپاسخ

ببخشيد منظور من اين نبود من مي خوام وقتي كه مثلا (نام.............. نامخانوادگي ............... و غيره را وارد مي كنم وقتي كه دكمه   SEND يا مي زنم اطلاعات وقتي به پايگاه داده رفتن يه پيغام مثلا (اطلاعات با موفقيت كپي شد ) بده
من تمام عمليات را انجام دادم فقط تو اين پيغام موندم ممنون از راهنماي تون من بايد چيكار كنم ؟

« آخرين ويرايش: 26 آذر 1388,ساعت 06:38:21 توسط kingmehdi » گزارش به مدیر انجمن   خارج شده است
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741


سیستم عامل:
Windows XP Windows XP
کاوشگر:
Opera 9.64 Opera 9.64



« پاسخ #3 : 26 آذر 1388,ساعت 08:26:38 »
پاسخپاسخ

نقل:
من تمام عمليات را انجام دادم

مهدی جان پس فرض بر اینه که اطلاعات گرفته میشه و در پایگاه هم درج میشه، فقط میخوای به کاربر اطلاع بدی...

من دقیقا نمی دونم از چه طریقی داری کار میکنی ولی میشه فرض کرد که یه فرم داری در صفحه ی info.html که کاربر مشخصاتش رو وارد میکنه، بعد روی send کلیک میکنه و اطلاعات به پردازنده ی فرم مثلا: send.asp یا هر چیز دیگه ارسال میشه، تو این مطحله شما باید ببینی که دستور SQL با موفقیت اجرا میشه یا نه، میدونم که این کار سختی نیست و خودت بلدی، ولی یه کد ساده در این زمینه میذارم:

کد:
1   <!--#INCLUDE FILE='error.inc'--><%
2  
3   Dim oDBConn, rsTest, sSQL
4   Set oDBConn = Server.CreateObject("ADODB.Connection")
5   oDBConn.Open "TestDSN"
6  
7   sSQL = "SELECT Field1, Field2 " &_
8          "FROM MyTable "
9  
10  On error resume next              'catch ODBC/SQL errors in a minute
11  Set rsTest = oDBConn.Execute(sSQL)
12  On error goto 0                   'error handling back on
13 
14                                    ' now check for ODBC errors
15  IF oDBConn.Errors.Count <> 0 then
16      Call MyErrorHandler(oDBConn, sSQL)  ' pass database connection as param
17  Else
18      '.... process results
19      '.... etc
20  End If
21 
22  rsTest.Close
23  oDBConn.Close
24  Set rsTest = Nothing     ' Free up memory
25  Set oDBConn = Nothing
26 
27 و اون تابع errorhandler یه همچین چیزی هست:
28 
29 Public Sub MyErrorHandler(oDBConn, sSQL)
30   Response.Write "An error has occurred.<BR>"
31   Response.write "SQLstate=" & oDBConn.Errors(0).sqlstate & "<BR>"
32   Response.write "Description=" & oDBConn.Errors(0).Description  & "<BR>"
33   Response.write "NativeError=" & oDBConn.Errors(0).NativeError & "<BR>"
34   Response.write "SQL=" & sSQL & "<BR>"
35   Response.Write "Please telephone the Web Support Team on tel no xxxx"
36   On Error Resume Next
37   oDBConn.Close
38   Set oDBConn = nothing
39   On Error goto 0
40   Response.End
41 End Sub

خب تو این مرحله پس از اتمام پردازش دستورات SQL اگه خطایی رخ داده باشه یکی از پیغام های بالا متناسب با خطا ظاهر میشه وگرنه هر چیزی که دلت خواست رو در اون قسمت که نوشته شده "process results" بنویس تا به کاربر نمایش داده بشه.

* این کد بالا هیچ نیازی به جاوا اسکریپت نداره! خود ASP تمام کار رو انجام میده حالا اگه دلت خواست مثل پاسخ قبلیم همچون کادری باز بشه، کافیه که تو قسمت "process results" کاربر رو به صفحه ی قبلی یعنی همون info.html جایی که اطلاعات رو وارد کرده بود، redirect کنی و موقع ورود به صفحه کد جاوااسکریپتی که در پاسخ قبلی قرار داده بودم رو قرار بدی، اینجوری اگه خطایی رخ بده در همون صفحه ی send.asp میمونه و خطا رو نمایش میده وگرنه به صفحه ی ورود اطلاعات بر میگرده و پیغام popup ظاهر میشه.

اگه بد توضیح دادم یا منظورت رو بد متوجه شدم، حتما حتما بگو... چشمک
گزارش به مدیر انجمن   خارج شده است
صفحه: 1    بالا
  چاپ صفحه  
 
پرش به :