我建了一个网页,客户端是一个应用程序,通过SOCKET基于http协议访问此网页,在访问时上传了部分数据,现在服务器端的网页将数据处理后要返回给客户端,请问怎么返回?
我现在直接用 Response.Write("test string");能将test string 字符串返回给客户端,但是客户端除了收到“test string” 外还收到了我网页上html代码。客户端收到的信息如下test string<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>none</title>
</head>
<body>
    <form id="f1" runat="server">
    </form>
</body>
</html>请问怎么能让客户端只接收到test string ,而不需要html代码。

解决方案 »

  1.   

    要写上Response.End();不过,你何必要使用aspx这么沉重呢?使用ashx就行了,连Session之类的东西就根本不需要,aspx页面对象也根本不需要。
      

  2.   

    ashx嗯
    一般性处理文件
      

  3.   

    介绍ashx文件的
      

  4.   

    直接删除,只保留页的声明,然后保存。做ajax时就会出现这个问题
      

  5.   

    ……
    添加了引用 把原来的内容删除了……
    aspx代码分前后台,把前台代码,就是你说多了的部分删除。只保留
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>就ok了
      

  6.   

    感谢两位的回复,我先去了解下ashx,
    如果用ashx,我还能像aspx一样用Page.Request.Form["ID"]
    或者Page.Request.QueryString["ID"]来获取客户端post或get传输过来的ID数据吗?
      

  7.   

    可以,不过写法不一样了 功能都可以实现,ashx是一般处理程序,aspx是高级的,
      

  8.   


    当然。基本的http处理包括了url解析,可以获取url参数和post参数,完全没有问题。基本的http处理不包括session集合、aspx页面对象创建等等费时的操作。
      

  9.   

    aspx要实现的是复杂的控件树、状态维系、事件分发等整个页面生命周期。但是,如果你只是需要你在aspx中常见的 Request 和 Response 属性对象,其实这就是 ashx 才围绕着实现的范围,而不是aspx所要实现的主要功能。