PDA

View Full Version : سوال: msgbox در لایه دسترسی داده ها



neynavaz
سه شنبه 09 فروردین 1390, 21:05 عصر
سلام
من تو asp میخوام معماری سه لایه کار کنم
حالا لایه دسترسی داده خودمو آماده کردم ولی مشکل نمایش خطا دارم
ببنید طبیعتا از msgbox() نمیتونم استفاده کنم چون رو سرور ارور میده
از کد زیر هم استفاده کردم بعضی جاها جواب نمیده!!1


Public Sub ASPNET_MsgBox(ByVal Message As String)

System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE=""JavaScript"">" & vbCrLf)

System.Web.HttpContext.Current.Response.Write("alert(""" & Message & """)" & vbCrLf)

System.Web.HttpContext.Current.Response.Write("</SCRIPT>")

End Sub

neynavaz
چهارشنبه 10 فروردین 1390, 08:41 صبح
از دوستان کسی با معماری سه لایه تو asp کار نکرده که به این مشکل بر بخوره؟

alonemm
چهارشنبه 10 فروردین 1390, 09:44 صبح
باسلام:
الان مشکل شما برای اجرای این کد جاوا اسکریپت در چی هست؟
کجا دچار خطا میشید و متن خطا چیست؟

Mostafa_Dindar
چهارشنبه 10 فروردین 1390, 09:50 صبح
سلام
من تو asp میخوام معماری سه لایه کار کنم
حالا لایه دسترسی داده خودمو آماده کردم ولی مشکل نمایش خطا دارم
ببنید طبیعتا از msgbox() نمیتونم استفاده کنم چون رو سرور ارور میده
از کد زیر هم استفاده کردم بعضی جاها جواب نمیده!!1


Public Sub ASPNET_MsgBox(ByVal Message As String)

System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE=""JavaScript"">" & vbCrLf)

System.Web.HttpContext.Current.Response.Write("alert(""" & Message & """)" & vbCrLf)

System.Web.HttpContext.Current.Response.Write("</SCRIPT>")

End Sub

سلام ،

شما میتونید بزارید که Exception به لایه های بالاتر Bubble بشه و در نهایت در لایه UI میتونید با توجه به نوع Exception خطای متناسب به کاربر نشان دهید .

clover
چهارشنبه 10 فروردین 1390, 10:20 صبح
شما میتونید بزارید که Exception به لایه های بالاتر Bubble بشه و در نهایت در نهایت در لایه UI میتونید با توجه به نوع Exception خطای متناسب به کاربر نشان دهید .
همینطور می تونید یه کلاس واسط به نام Message یا مثلا Result تعریف کنید و اطلاعات را بین لایه های مختلف جا به جا کنید، به هیچ وجه وظایف یک لایه خاص را در لایه دیگه انجام ندید، نمایش پیغام بر عهده لایه نمایش هست.

aserfg
چهارشنبه 10 فروردین 1390, 10:27 صبح
سلام
من تو asp میخوام معماری سه لایه کار کنم
حالا لایه دسترسی داده خودمو آماده کردم ولی مشکل نمایش خطا دارم
ببنید طبیعتا از msgbox() نمیتونم استفاده کنم چون رو سرور ارور میده
از کد زیر هم استفاده کردم بعضی جاها جواب نمیده!!1

دوست عزیز اگه منظورتون خطایابی است یا به عبارتی Exception ها ی احتمالی شما می تونید در رویداد Application_ERROR فایل GLOBAL.ASAX این کار رو انجام بدین . ولی معمولا بهتره به کاربر یه پیام عمومی نشون بدین . اگه منظورتون اعتبار سنجی است باید در لایه UI یا همون PRESENTION انجام بشه . اعتبار سنجی در ASP.NET WITH WEBFORM در همان لایه رابط کاربر انجام می شه و تنها در ASP.NET MVC در لایه CONTROLLER (معادل لایه BLL در وب فرمها )