当我对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页面返回相同的目的。它完全正常。
答案 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”的文本。另外,如果页面指令执行得很好,它永远不会返回。