2014-11-19 3 views
0

Мне нужно установить свойство длины содержимого значения asp.net aspx на 100, но клиент сказал, что может получить его как 20. Но я совершенно новый в этом. Итак, я хотел бы знать, как я могу изменить эту длину содержимого страницы aspx? Поскольку страница aspx на самом деле пуста в html, только файл .cs получил код для работы со строкой входящего запроса. Но клиент жаловался, что они прочитали, что контент = длина составляет всего 20, поэтому после этого он считывает только 20 символов. Пожалуйста помоги мне с этим. Моя страница ASPX только эту строку:Как изменить длину содержимого в значении заголовка в asp.net?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MT.aspx.cs" Inherits="_Default" 
    ValidateRequest="false" EnableEventValidation="false" %> 

ответ

0

Там является свойство запроса контента для каждого веб-запроса, который вы можете использовать в global.asax файле.

http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.contentlength(v=vs.110).aspx

См следующую ссылку в том, что они объяснили, что вам нужно есть

// Set the 'Method' property of the 'Webrequest' to 'POST'. 
     myHttpWebRequest.Method = "POST"; 
     Console.WriteLine ("\nPlease enter the data to be posted to the (http://www.contoso.com/codesnippets/next.asp) Uri :"); 

     // Create a new string object to POST data to the Url. 
     string inputData = Console.ReadLine(); 


     string postData = "firstone=" + inputData; 
     ASCIIEncoding encoding = new ASCIIEncoding(); 
     byte[] byte1 = encoding.GetBytes (postData); 

     // Set the content type of the data being posted. 
     myHttpWebRequest.ContentType = "application/x-www-form-urlencoded"; 

     // Set the content length of the string being posted. 
     myHttpWebRequest.ContentLength = byte1.Length; 

     Stream newStream = myHttpWebRequest.GetRequestStream(); 

     newStream.Write (byte1, 0, byte1.Length); 
     Console.WriteLine ("The value of 'ContentLength' property after sending the data is {0}", myHttpWebRequest.ContentLength); 

     // Close the Stream object. 
     newStream.Close(); 
+0

Спасибо за ваш answer..but мой проект не имеет никакого файла global.asax тогда как я могу изменить это свойство content-length? Нужно ли добавлять его? – barsan

+0

Я думаю, что лучше добавить global.asax для работы с такими вещами. Вы можете установить его в событии beginrequest –