C# Asp.Net 服务器端如何向客户端返回数据

xulingjia3 2011-02-18 03:39:07
我建了一个网页,客户端是一个应用程序,通过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代码。
...全文
322 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xulingjia3 2011-02-18
  • 打赏
  • 举报
回复
OK,问题解决,非常感谢各位!
  • 打赏
  • 举报
回复
aspx要实现的是复杂的控件树、状态维系、事件分发等整个页面生命周期。

但是,如果你只是需要你在aspx中常见的 Request 和 Response 属性对象,其实这就是 ashx 才围绕着实现的范围,而不是aspx所要实现的主要功能。

  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xulingjia3 的回复:]

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

当然。

基本的http处理包括了url解析,可以获取url参数和post参数,完全没有问题。基本的http处理不包括session集合、aspx页面对象创建等等费时的操作。
itneste 2011-02-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xulingjia3 的回复:]

感谢两位的回复,我先去了解下ashx,
如果用ashx,我还能像aspx一样用Page.Request.Form["ID"]
或者Page.Request.QueryString["ID"]来获取客户端post或get传输过来的ID数据吗?
[/Quote]
可以,不过写法不一样了 功能都可以实现,ashx是一般处理程序,aspx是高级的,
xulingjia3 2011-02-18
  • 打赏
  • 举报
回复
感谢两位的回复,我先去了解下ashx,
如果用ashx,我还能像aspx一样用Page.Request.Form["ID"]
或者Page.Request.QueryString["ID"]来获取客户端post或get传输过来的ID数据吗?
itneste 2011-02-18
  • 打赏
  • 举报
回复
……
添加了引用 把原来的内容删除了……
aspx代码分前后台,把前台代码,就是你说多了的部分删除。只保留
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>就ok了
itneste 2011-02-18
  • 打赏
  • 举报
回复
[Quote]
<!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>
[/Quote]
直接删除,只保留页的声明,然后保存。做ajax时就会出现这个问题。。。
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
ashx
一般性处理文件
  • 打赏
  • 举报
回复
要写上Response.End();

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

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧