,在AJAX接收返回值时,alert回返的却是整个页面,把html,head,body中的所有东西全返回了,现在只想接收Response.write里面的东西怎么办! 
代码如下:
string sSQL="SELECT userEmail FROM PMHUserInformation WHERE userEmail='"+skey+"'";
dtUserEmail=dbOperator.GetTable( sSQL );
if( dtUserEmail.Rows.Count > 0 )
this.Response.Write("1");

解决方案 »

  1.   

    封装成一个方法,由某个WEB控件调用即可
      

  2.   

    你可以把处理ajax的后台程序页的html标签全部去掉,就留成立程序和输出结果。
      

  3.   

    string sSQL="SELECT userEmail FROM PMHUserInformation WHERE userEmail='"+skey+"'"; 
    dtUserEmail=dbOperator.GetTable( sSQL ); 
    if( dtUserEmail.Rows.Count >  0 ) 
    this.Response.Write("1");
    this.Response.End();
      

  4.   

    此时查看返回的数据,会发现除了需要的数据外,还有HTML文档的一些默认标记,如果为了只返回页面需要的数据,需要切换到你的aspx页面的HTML源代码视图删除"<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Company.aspx.cs" Inherits="Web_Company" %>"下面的所有内容.
      

  5.   

    把aspx页面除了
    <%@ Page Language="C#" ... %>以外的全去掉
      

  6.   

    用ashx文件
    模板中叫一搬处理程序
      

  7.   

    谢谢各位,删除html的那些代码果然有用。但是我希望能否有其他的方法呀?
      

  8.   

    Response.Clear();
    Response.Write("fdsafdas");
    Response.End();
      

  9.   

      Response.Clear()
            Response.Expires = -1
            Response.Write(DateTime.Now.ToString)
            Response.End()