07/01/2011, 11:31
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes Puntos: 0 | |
Ajax con C# y ASP Hola,
Soy nueva con Ajax y estoy bastante perdida. Agradecería mucho un poco de orientación...
Utilizo ASP y C#. Necesito crear un formulario con un campo “file” donde al seleccionar un fichero (sin pulsar ningun botón), se trate ese fichero en el lado del servidor (codebehind en C#) obteniendo un string. Sin recargar la página, necesito mostrar ese string en un Textbox.
Adjunto el código del lado del cliente. Mi duda es cómo asociar este código con el C#. He supuesto que en la URL del método “GET” habría que poner la ruta del código C#, pero yo sólo necesito que me devuelva un string...
Muchas gracias de antemano.
<script language="javascript" type="text/javascript">
var http_request;
var READY_STATE_COMPLETE = 4;
var READY_STATE_UNINITIALIZED = 0;
var READY_STATE_LOADING = 1;
var READY_STATE_LOADED = 2;
var READY_STATE_INTERACTIVE = 3;
function showConfigContent() {
document.getElementById("textBoxConfig").style.vis ibility = "visible";
http_request = initialize_xmlHttpRequest();
//to instantiate the XMLHttpRequest object
//preparing the Response function
http_request.onreadystatechange = callback;
//without parentheses; when the app recibes the response, this function is executed
var url = "default.aspx.cs"
http_request.open("GET", url, true); // (method, URL, true)
http_request.send(null);
}
function initialize_xmlHttpRequest() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
else if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
function callback() {
if (http_request.readyState == 4 && http_request.status == 200) {
document.getElementById("textBoxConfig").style.vis ibility = "visible";
document.getElementById("textBoxConfig").innerHTML = http_request.responseText;
}
}
</script>
<form>
<input id="file1" type="file" onchange="showConfigContent();" />
</form>
<asp:TextBox ID="textBoxConfig" Text="" runat="server" Width="600px" Visible="false" Height="500px" TextMode="multiline" Wrap=false /> |