PDA

View Full Version : file download در asp.ent



nooshin100
چهارشنبه 31 مرداد 1386, 13:47 عصر
با سلام.
من یک مشکلی در دانلود فایل در 2003 دارم.می خوام وقتی روی button کلیک می کنم فایل دانلود کنم ولی وقتی آدرس فایل رو در redirect می نویسم ویزاردی باز نمی شه و page not find ظاهر می شه.کسی می تونه کمکی کنه؟

رها
چهارشنبه 31 مرداد 1386, 15:38 عصر
سلام.
به نظرم مسیر فایل در دستورredirect رو درست ننوشتی

Behrouz_Rad
چهارشنبه 31 مرداد 1386, 18:21 عصر
من یک مشکلی در دانلود فایل در 2003 دارم.می خوام وقتی روی button کلیک می کنم فایل دانلود کنم ولی وقتی آدرس فایل رو در redirect می نویسم ویزاردی باز نمی شه
دانلود فایل چه ارتباطی با متد Redirect داره؟!!!

nooshin100
چهارشنبه 31 مرداد 1386, 18:53 عصر
نحوه دانلود فایل را در برنامه نویس سرچ کردم و فقط یک مطلب پیدا کردم.تئی اون مطلب در انتهاش یکی از دوستان گفته بود که کافیه مسیر فایل را در redirect بدیم.آقای راد اگر شما راه صحیح دانلود را میدانید ممنون می شم همینجا ذکر کنید.:لبخندساده:

nooshin100
چهارشنبه 31 مرداد 1386, 18:54 عصر
نحوه دانلود فایل را در برنامه نویس سرچ کردم و فقط یک مطلب پیدا کردم.در اون مطلب در انتهاش یکی از دوستان گفته بود که کافیه مسیر فایل را در redirect بدیم.آقای راد اگر شما راه صحیح دانلود را میدانید ممنون می شم همینجا ذکر کنید.:لبخندساده:

nazaninam
چهارشنبه 31 مرداد 1386, 18:55 عصر
جناب راد احتمالا با متد Redirect به فایل ارجاع می دهند !!

Behrouz_Rad
چهارشنبه 31 مرداد 1386, 19:09 عصر
آقای راد اگر شما راه صحیح دانلود را میدانید ممنون می شم همینجا ذکر کنید.
http://barnamenevis.org/forum/showthread.php?t=70140


جناب راد احتمالا با متد Redirect به فایل ارجاع می دهند !!
بله، احتمالا مرتکب این اشتباه شدند.

موفق باشید.

nazaninam
چهارشنبه 31 مرداد 1386, 20:04 عصر
جناب راد این سوال برام پیش اومد که چرا این کار اشتباه است؟

Amir Taghavi
چهارشنبه 31 مرداد 1386, 20:04 عصر
بله، احتمالا مرتکب این اشتباه شدند.

لطفا" توضیح بدید چرا اشتباهه؟

مرسی

Behrouz_Rad
پنج شنبه 01 شهریور 1386, 08:39 صبح
چی چرا اشتباهه؟!!!
مسلمه که Redirect برای هدایت کاربر به یک صفحه ی دیگه استفاده میشه و کاری با Response نداره.
این کد داخلی Redirect هست که مایکروسافت نوشته.
با دقت نگاه کنید تا دلیلش رو متوجه بشید:


Public Sub Redirect(ByVal url As String, ByVal endResponse As Boolean)
If (url Is Nothing) Then
Throw New ArgumentNullException("url")
End If
If (url.IndexOf(ChrW(10)) >= 0) Then
Throw New ArgumentException(SR.GetString("Cannot_redirect_to_newline"))
End If
If Me._headersWritten Then
Throw New HttpException(SR.GetString("Cannot_redirect_after_headers_sent"))
End If
Dim page1 As Page = TryCast(Me._context.Handler,Page)
If ((Not page1 Is Nothing) AndAlso page1.IsCallback) Then
Throw New ApplicationException(SR.GetString("Redirect_not_allowed_in_callback"))
End If
url = Me.ApplyRedirectQueryStringIfRequired(url)
url = Me.ApplyAppPathModifier(url)
url = Me.ConvertToFullyQualifiedRedirectUrlIfRequired(ur l)
url = Me.UrlEncodeRedirect(url)
Me.Clear
If (((Not page1 Is Nothing) AndAlso page1.IsPostBack) AndAlso (page1.SmartNavigation AndAlso (Me.Request.Item("__smartNavPostBack") Is "true"))) Then
Me.Write("<BODY><ASP_SMARTNAV_RDIR url=""")
Me.Write(HttpUtility.HtmlEncode(url))
Me.Write("""></ASP_SMARTNAV_RDIR>")
Me.Write("</BODY>")
Else
Me.StatusCode = 302
Me._redirectLocation = url
Me.Write("<html><head><title>Object moved</title></head><body>" & ChrW(13) & ChrW(10))
Me.Write(("<h2>Object moved to <a href=""" & HttpUtility.HtmlAttributeEncode(url) & """>here</a>.</h2>" & ChrW(13) & ChrW(10)))
Me.Write("</body></html>" & ChrW(13) & ChrW(10))
End If
Me._isRequestBeingRedirected = True
If endResponse Then
Me.End
End If
End Sub


موفق باشید.

kebriya
سه شنبه 06 مرداد 1388, 12:46 عصر
با این لینک می تونین کاری که می خواین انجام بدین


http://www.xefteri.com/articles/show.cfm?id=8