PDA

View Full Version : فراخوانی یک تابع نوشته شده دردات نت بوسیله کدهای جاوا



maha1363
دوشنبه 12 آذر 1386, 13:56 عصر
سلام . من یک تابع در .NET دارم که می خوام اون رو در یک تابع در جاوا فراخوانی کنم آیا امکان داره؟

mahdi_farhani
دوشنبه 12 آذر 1386, 17:51 عصر
من یه Button گذاشتم و Display اونو None کردم ، بعد به وسیله جاوا اسکریپت تابع موردئ نظرمو صدا زدم .

maha1363
چهارشنبه 14 آذر 1386, 14:37 عصر
سلام . با تشکر می شه دقیقا بگید درمورد فراخوانی تابع دات نتی در جاوا چه کار کردید؟

mahdi_farhani
چهارشنبه 14 آذر 1386, 23:51 عصر
به ترتیب این مراحلو انجام بده .
1- گذاشتن یک Button و تنظیم Style و قرار دادن حالت Display را با None ست کن .
2- نوشتن کد مورد نظر در رویدا کلیلک
3 - قرار دادن این تابع جاوا در هرجایی از برنامه که احتیاج داری مثلاً اینو بزار تو تگ Body در حالت onload

<body onload="callFunction()">
حالا کد جاوای مورد نظر


function callFunction()
{
var e= document.getElementById('اینجا کلاینت Id باتن رو بزار');
if (e)
e.click();
}

به همین راحتی با استفاده از جاوا اسکریپت یک تابع در سمت سرور را شما اجرا کردید .
البته اینو بگم شاید روش بهتری وجود داشته باشه من فعلاً اینو بلدم و دارم استفاده میکنم

hamedgh
پنج شنبه 15 آذر 1386, 16:18 عصر
دوستان من می خواهم در رویداد خروج از صفحه یک confirm بیاید اگر جواب مثبت بود که تابعی در دات نت صدا زده شود البته اگر confirm هم نیامد مهم نیست مهم این است که موقع خروج از صفحه من بتوانم تابعی که نوشتم اجرا شود این را چطوری پیاده سازی کنم ؟؟؟؟؟؟؟؟؟؟

abolfazl585
پنج شنبه 15 آذر 1386, 17:28 عصر
window.onbeforeunload = function () {
executemyfunc();
}

hamedgh
پنج شنبه 15 آذر 1386, 18:53 عصر
به ترتیب این مراحلو انجام بده .
1- گذاشتن یک Button و تنظیم Style و قرار دادن حالت Display را با None ست کن .
2- نوشتن کد مورد نظر در رویدا کلیلک
3 - قرار دادن این تابع جاوا در هرجایی از برنامه که احتیاج داری مثلاً اینو بزار تو تگ Body در حالت onload

<body onload="callFunction()">حالا کد جاوای مورد نظر


function callFunction()
{
var e= document.getElementById('اینجا کلاینت Id باتن رو بزار');
if (e)
e.click();
}
به همین راحتی با استفاده از جاوا اسکریپت یک تابع در سمت سرور را شما اجرا کردید .
البته اینو بگم شاید روش بهتری وجود داشته باشه من فعلاً اینو بلدم و دارم استفاده میکنم



شرمنده من کاری که گفته بودید را نوشتم مثل اینکه در حلقه قرار گرفته باشد ان دستور را اجرا می کرد صفحه قاطی کرده بود :لبخند:
نوشته بودم Response.Write("")

hamedgh
پنج شنبه 15 آذر 1386, 18:55 عصر
window.onbeforeunload = function () {
executemyfunc();
}



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

mahdi_farhani
پنج شنبه 15 آذر 1386, 19:36 عصر
یعنی چی ؟

نوشته بودم Response.Write("")
میشه کدتو بزاری ببینم .

abolfazl585
پنج شنبه 15 آذر 1386, 20:08 عصر
<script>
window.onbeforeunload = function () {
alert();
}
</script>

به جای ()alert، هر کدی میتونی بنویسی.

hamedgh
پنج شنبه 15 آذر 1386, 21:41 عصر
شما این را بنویس ببین چه اتفاقی می افتد


function callFunction()
{
var e= document.getElementById('btn');
if (e)
e.click();
}


و در رویداد کلیک باتن این را بنویس



protected void Button1_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterClientScriptBlock(this.G etType(), "alert", "alert('hi')", true);
}


در onload صفحه فراخوانی کن ببین چه اتفاقی می افتد


<body onload="callFunction()">

جناب abolfazl585 (http://barnamenevis.org/forum/member.php?u=41907) مشکلم حل شد
خیلی ممنون باشه جبران کنیم خیلی دنیال این کد گشتم
:لبخندساده:
جناب mahdei_farhani (http://barnamenevis.org/forum/member.php?u=6523) روش شما خیلی ابتکاری و جالب است ولی نمی دانم چرا یک همچین مشکلی دارد ولی مطئنم اگر در جای دیگری فراخوانی شود حتما جواب می دهد
باز هم از شما متشکرم :لبخندساده:

mahdi_farhani
جمعه 16 آذر 1386, 00:05 صبح
دوست عزیز کدی که شما نوشتید چند تا مشکل داره اولاً که btn رو شاید پیدا نمیکه ...
چرا که اسم کلید شما Button1 می باشد در ضمن اگر از MasterPage استفاده میکنید یک سری چیز قبلش اضافه میکنه و به کلاینن میفرسته شما بهتره از ClientId استفاده کنی
دوماً اینکه اگر از UpdatePanel استفاده میکنی نمتونی از ClientScript استفاده کنی حتماً باید از ScriptManager استفاده کنی .
بازم اینو تست میکنم ببینم چی میشه .

hamedgh
سه شنبه 20 آذر 1386, 12:46 عصر
شما این را بنویس ببین چه اتفاقی می افتد


function callFunction()
{
var e= document.getElementById('btn');
if (e)
e.click();
}
و در رویداد کلیک باتن این را بنویس



protected void Button1_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterClientScriptBlock(this.G etType(), "alert", "alert('hi')", true);
}
در onload صفحه فراخوانی کن ببین چه اتفاقی می افتد


اگر در onload

hamedgh
سه شنبه 20 آذر 1386, 12:52 عصر
شما این را بنویس ببین چه اتفاقی می افتد


function callFunction()
{
var e= document.getElementById('btn');
if (e)
e.click();
}
و در رویداد کلیک باتن این را بنویس



protected void Button1_Click(object sender, EventArgs e)
{
ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "alert", "alert('Hi I ');", true);
}
در onload صفحه فراخوانی کن ببین چه اتفاقی می افتد


اگر در onload صفحه فراخوانی کنی هردفعه اجرا می شود صفحه قاطی می کند :عصبانی++:
ولی اگر در رویداد خروج از صفحه فراخوانی کنی اصلا اجرا نمی شود :متفکر:
نمی دانم چرا چند جای دیگر این کد را دیدم درست بود ولی نمی دانم چرا اجرا نمی شود
من این کد را نیاز دارم لطفا کمک کنید
البته نمی خواهم Alert بدهم می خواهم کانکشن بزنم در دیتا بیس در دو رویداد ورود و خروج از صفحه