Tôi đang xem xét một số mã cũ và tôi đã tìm thấy lỗi gây ra phản hồi để ngồi vô thời hạn.Có cần đặt chiều dài Nội dung trong tiêu đề phản hồi của tôi không?
Dưới đây là ý tưởng cơ bản:
Response.Content-Type = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment; filename" & someFileName)
Response.AddHeader("Content-Length", someStoredLength)
Response.BinaryWrite(someByteArray)
Response.Flush()
Response.End()
Vấn đề là someStoredLength là lớn hơn nhiều so với kích thước thực tế của someByteArray, do đó khách hàng chỉ cần ngồi ở đó chờ đợi cho các tập tin tải về trong khi trình duyệt chỉ quay.
Tôi dự tính chỉ cần loại bỏ trình AddHeader chỉ định độ dài nội dung, bởi vì khi tôi làm mọi thứ có vẻ hoạt động tốt, nhưng tôi lo rằng mình không hiểu gì cả.
Tôi có thể xóa chương trình AddHeader này không hay tôi nên tìm ra cách tốt hơn để giải quyết vấn đề này?
đây là ngôn ngữ gì? Lớp nào là đối tượng Response trong đoạn mã trên? – noctonura
@RichAmberale: Điều đó không thực sự liên quan đến câu hỏi. Sự cố xảy ra tại trình duyệt do tiêu đề HTTP. –
Mã nằm trong VB.NET nhưng tôi có thể tìm thấy điều này ở những nơi khác mà di sản được thực hiện trong ASP classic – Joseph