PDA

View Full Version : ساخت یک تابع سراسری در وب سایت



Borland-Delphi7
شنبه 26 مرداد 1387, 22:59 عصر
من در سایتم جهت نمایش پیام ها از تابع زیر استفاده میکنم که در ابتدای هر صفحه قرارش میدم و هر وقت خواستم صداش میزنم آیا میشه این تابع رو public کنم و در تمام فرم ها ازش استفاده کنم


private void ShowMessage(string message)
{
String scriptString = "<script language=JavaScript>";
scriptString += "alert('" + message + "');";
scriptString += "</script>";
Page.RegisterStartupScript("ShowMessage", scriptString);
}

jaza_sa
یک شنبه 27 مرداد 1387, 01:57 صبح
احتمالا اگر یه کلاس تعریف کنید و اون کلاس و این متد رو بصورت public تعریف کنید مشکلتون حل میشه
از این به بعد فقط کافیه از این کلاس یک نمونه بسازید و این متد رو صدا بزنید
اگر هم این متد بصورت static تعریف شده باشه که دیگه نیاز به نمونه ساختن از اون کلاس رو ندارید

Borland-Delphi7
یک شنبه 27 مرداد 1387, 08:15 صبح
ممنون دوست عزیز میشه بگی کلاس رو در کدام فایل بنویسم global خوبه
اگر تونستی یک مثال کامل بزنی ممنون میشم

jaza_sa
یک شنبه 27 مرداد 1387, 10:47 صبح
در پوشه App_Code یک کلاس با نام مثلا BasicMessage میسازید و اون کلاس رو public میکنید و این کد رو مینویسید :

using ...
namespace ...
{
public static class Helpers
{
public static string GetMessage(string msg)
{
return string.format(
"<script type='text/javascript'>alert('{0}');</script>",
msg);
}
}
}و موقع صدا زدن این کد رو مینویسید :

Page.RegisterStartupScript("ShowMessage", Helpers.GetMessage("Hi!"));

Borland-Delphi7
یک شنبه 27 مرداد 1387, 11:50 صبح
با تشکر از دوست عزیز من کلاس رو اینجوری نوشتم خطا میگیره



using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// Summary description for Class1
/// </summary>
public class BasicMessage
{
public static class Helpers
{
public static string GetMessage(string msg)
{
return string.format(
"<script type='text/javascript'>alert('{0}');</script>",
msg);
}
}

}


و میشه جهت فراخوانیش بگین چطور در using بنویسم

payam_igi
یک شنبه 27 مرداد 1387, 14:39 عصر
سلام.ميشه يه كم بيشتر توضيح بديد.اگر بخواهيم يك property هم اينگونه داشته باشيم مي شود؟

jaza_sa
یک شنبه 27 مرداد 1387, 19:47 عصر
سلام.ميشه يه كم بيشتر توضيح بديد.اگر بخواهيم يك property هم اينگونه داشته باشيم مي شود؟
چرا نمیشه !!!

public static class Helpers
{
private static string _message = string.Empty;
public static string Message2
{
get { return _message; }
set
{
_message = string.format(
"<script type='text/javascript'>alert('{0}');</script>", value);
}
}
}