در این تاپیک ، سعی در پاسخ دادن به سوالات متداولی خواهد شد که برنامه نویسان ASP.NET اکثرا با آنها مواجه می شوند.
-------------------------------------------------------------------------------
1) چرا در صفحات ASP.NET خود، چندین تگ <form> با خاصیت runat=server می بینم؟
پاسخ: ASP.NET را به شکل صحیح نصب نکرده اید.
آن را از حالت نصب خارج و مجددا نصب کنید.
نکته 1: در Windows 2003 باید از سینتکس زیر استفاده کنید:کد:aspnet_regiis.exe –u aspnet_regiis.exe –i
نکته 2: همیشه قبل از نصب VS.NET باید IIS را نصب کنید.کد:aspnet_regiis -i –enable
-------------------------------------------------------------------------------
2) آیا می توانم از طریق کدنویسی، از نسخه ی ASP.NET نصب شده بر روی سیستم خود اطلاع پیدا کنم؟
پاسخ:
-------------------------------------------------------------------------------کد:Response.Write(System.Environment.Version.ToString() )
3) آیا راهی برای کامنت کردن کدهای سمت سرور در صفحات aspx وجود دارد. می خواهم این کدها پس از پردازش صفحه در Source آن نمایش داده نشوند.
پاسخ:
-------------------------------------------------------------------------------کد:<%--<asp:Label id="Label1" runat="server">Label</asp:Label>--%>
4) در ASP کلاسیک، از توابع date و time به منظور دریافت تاریخ و زمان جاری سیستم استفاده می کردیم. معادل این توابع در ASP.NET چیست؟
پاسخ:
-------------------------------------------------------------------------------کد:System.DataTime.Now.ToShortDateString() System.DateTime.Now.ToShortTimeString()
5) در پروژه ی خود از Validator ها استفاده می کنم. زمانی که بر روی هر دکمه ای بر روی وب فرم خود کلیک می کنم، روال های مربوط به Validator ها فراخوانی می شود.
آیا راهی برای جلوگیری از این مسئله وجود دارد؟
پاسخ:
خاصیت CauseValidation کنترل Button خود را به False تنظیم کنید.
-------------------------------------------------------------------------------
6) آیا راهی برای به دست آوردن آدرس IP کاربر بازدید کننده از سایت وجود دارد؟
پاسخ:
و یا:کد:Response.Write (Request.UserHostAddress.ToString ())
-------------------------------------------------------------------------------کد:Response.Write (Request.ServerVariables("REMOTE_HOST"))
7) همان طور که می دونید ، خطای 404 مربوط به پیدا نشدن یک صفحه از پروژه است.
چگونه می توانم اگر کاربر آدرس صفحه ای را وارد کرد که این صفحه جز وب فرم های من نبود ، یک صفحه ی خطای دلخواه را به آن نشان دهم؟
پاسخ:
در روال Application_Error فایل Global.asax بنویسید:
-------------------------------------------------------------------------------کد:Dim ex As Exception = Server.GetLastError().GetBaseException() If TypeOf ex Is System.IO.FileNotFoundException Then Response.Redirect("err404.aspx") End If
8) چه تفاوتی میان کنترل های HTML و کنترل های ASP.NET وجود دارد:
پاسخ:
به لینک های زیر مراجعه بفرمایید:
http://msdn.microsoft.com/library/de...mscontrols.asp
http://msdn.microsoft.com/library/de...asp?frame=true
-------------------------------------------------------------------------------
9) نحوه ی مقایسه ی زمان ها در دات نت به چه شکل است؟
پاسخ:
-------------------------------------------------------------------------------کد:Dim t1 As String = DateTime.Parse("3:30 PM").ToString("t") Dim t2 As String = DateTime.Now.ToString("t") If DateTime.Compare(DateTime.Parse(t1), DateTime.Parse(t2)) < 0 Then Response.Write(t1.ToString() & " is < than " & t2.ToString()) Else Response.Write(t1.ToString() & " is > than " & t2.ToString()) End If
10) نحوه ی استفاده از کلاس TimeSpan به چه شکل است؟
پاسخ:
کد:Dim adate As DateTime = DateTime.Parse("06/24/2003") Dim bdate As DateTime = DateTime.Parse("06/28/2003") Dim ts As New TimeSpan(bdate.Ticks - adate.Ticks) Response.Write(ts.TotalDays & "<br>") Response.Write(ts.TotalHours & ":" & ts.TotalMinutes & ":" & ts.TotalSeconds & ":" & ts.TotalMilliseconds)
ادامه دارد...




نمي كنيد
پاسخ با نقل قول
