从ASP.NET页面接收内容?

时间:2010-12-09 07:24:04

标签: javascript asp.net ajax viewstate

当我对ASP.NET页面进行AJAX调用时,我有一种基于QueryString参数返回一些文本的机制。如:

Response.Write("<text>");

但是在回复中,我获得了很多关于viewstate状态的额外信息。这在经典ASP或PHP中不会发生。此外,如果我要求整个页面,它将返回页面指令

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

ASP.NET提供有关后端实现(.cs)的信息不是一个坏主意吗?如何避免这些额外信息并只传递所需的信息?

目前我正在使用PHP页面返回相同的目的。它完全正常。

4 个答案:

答案 0 :(得分:1)

您不应该将Response.Write与AJAX调用一起使用,而是更新控件即。设置Label的Text属性。你能说说你想要的功能吗?我们或许可以为您提供替代解决方案。

您使用的是哪种AJAX实施(微软或第三方)?

Help me understand web methods?

http://randomactsofcoding.blogspot.com/2009/03/jquery-json-and-asmx-20-services.html

http://www.codeproject.com/KB/webservices/jsonwebservice.aspx

答案 1 :(得分:1)

解决此问题最简单的蛮力方法是使您的Web服务成为通用处理程序(.ashx)而不是.aspx页。

答案 2 :(得分:0)

我建议你使用ASP.NET AJAX和ASP.NET,而不是原始的AJAX(核心AJAX)。使用UpdatePanel控件进行动态更新。

此致 Mahendra Liya。

答案 3 :(得分:0)

您可能遇到配置问题。在没有AJAX调用的情况下,尝试单独使用查询字符串运行页面。

这样执行的aspx页面(没有HTML)应该返回你没有“viewstate status”的文本。另外,如果页面指令执行得很好,它永远不会返回。