html页面post数据到服务端(socket接收),socket获取之后需要返回数据到html页面段,怎么返回? socket 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你html post数据 你是怎么post的? 地址是什么 xxx.aspx 还是xxx.asmx 还是xxx.ashx?不管是什么好吧. 你如何接收的?我听你说 是用socket接收的..那么请问 如何post能post到socket中? 一个http一个tcp/ip 呀大哥..好吧可能是你思路有错误,给你2个解决方案..1`抛弃你所谓的什么socket因为你根本不懂..直接玩html+ashx post输出吧.2`如果你认为你懂.你就不能问出这样的问题了..那么请搜索 websocket吧.. 你接收到数据了?你一定是用调试模式接收到的,而不是发布后用IE登陆调试模式下,你电脑既是客户端,也是服务端.要用socket,只能是服务端用发布之后客户端只不过是个IE浏览器,如何能调用socket?调用也是调用你在服务器上跑的代码的socket. 我确实是对socket这个概念很模糊,我是这样写的: 我确实是对socket这个概念很模糊,我是这样写的:前台页面后台windowform程序是这样子写获取结果这样那你看看,是不是可以获取到了啊?但是就是不知道怎么返回而已 看样子你好像是自己实现了一个WebServer来解析并处理HTTP请求?http是应用层的,返回数据自然也就要遵循它,TCP只负责传输数据简而言之,你需要生成一个Http响应流(去参照http协议吧),然后用socekt发送出去就可以了不过,.Net里已经封装了一个HttpListener 类 (System.Net) http://msdn.microsoft.com/zh-cn/library/system.net.httplistener.aspxhttp://www.cnblogs.com/TianFang/archive/2007/01/03/610636.html利用它会省不少力 是不是利用这个类(HttpListenerResponse)去处理客户端的请求啊?那这样的话前台怎么接收数据呢? “前台”就是一般的ajax回调处理啦另外你最好断点看一下,请求发出后,是否有进入到你的处理方法里如果出现问题,前台那边你也要看一下xhr.status是不是200 我想知道你text.aspx里写的什么 “前台”就是一般的ajax回调处理啦另外你最好断点看一下,请求发出后,是否有进入到你的处理方法里如果出现问题,前台那边你也要看一下xhr.status是不是200HTML页面发送的请求和传输的数据在后台利用HttpListenerRequest确实已经接收到传过来的数据了,Ajax的readyState=4,status=0,现在的问题就是服务端可以获取到客户端传送的数据,但是就是返回去不了,也就是前台html页面没办法接收,所以想问,我是不是还漏了哪一个环节没有处理的? text.aspx这个文件不存在,只是随便写的,但是服务端的监听跟这个没有关系,只要客户端有连接,那么监听器就会触发调用的处理方法,所以我就把那些需要传进来的参数放在text.aspx?***后面咯,原因是我不知道怎么传,所以就这样子把参数连接在它后面,下面这张图是服务端监听的处理吧?最后的最后是如何把我需要返回的值传到html页面去呢?如果传回去了,那前台怎么拿到这些值呢?所以很纠结 你的winform程序应该是做成socket监听的吧,就当时服务器页面的后台代码中也是可以写socket发信息到服务器的,服务器收到信息处理后再返回给这个页面就行了如果用ajax,你可以把socket写在ashx里面的,把返回结果给ajax就行 status=0这明显不对,服务端没有设置响应流的状态码加上下面两句就可以了response.StatusCode = (int) HttpStatusCode.OK; //200response.StatusDescription = "OK"; 你最好做一下异常处理和URL以及授权验证等等,这是一个WebServer最起码的功能 C#中字典(dictionary)的问题 求类似QQ面板靠近屏幕边缘时自动隐藏的代码 在C#中如何用webbowser控件得到验证码的值? SAP如何对数据的读写 .net winform 程序 定时执行任务 小弟新手,问一下在Winfrom下ODBC连Access时候的相对路径怎么写? 用C#.NET做服务器 tabPage中画图的问题,用Graphics。 请问在C#中怎么样测试别人做好的组件?在看不到源码,并且给出接口与xml文档的情况下 加载设计器失败,求助呀 asp.net 不用控件的话怎样输出动态的html内容 sql server数据库主键自增一次增长了1000多
调试模式下,你电脑既是客户端,也是服务端.
要用socket,只能是服务端用
发布之后客户端只不过是个IE浏览器,如何能调用socket?
调用也是调用你在服务器上跑的代码的socket.
前台页面
后台windowform程序是这样子写
获取结果这样
那你看看,是不是可以获取到了啊?但是就是不知道怎么返回而已
简而言之,你需要生成一个Http响应流(去参照http协议吧),然后用socekt发送出去就可以了不过,.Net里已经封装了一个HttpListener 类 (System.Net)
http://msdn.microsoft.com/zh-cn/library/system.net.httplistener.aspx
http://www.cnblogs.com/TianFang/archive/2007/01/03/610636.html
利用它会省不少力
“前台”就是一般的ajax回调处理啦
另外你最好断点看一下,请求发出后,是否有进入到你的处理方法里
如果出现问题,前台那边你也要看一下xhr.status是不是200
“前台”就是一般的ajax回调处理啦
另外你最好断点看一下,请求发出后,是否有进入到你的处理方法里
如果出现问题,前台那边你也要看一下xhr.status是不是200HTML页面发送的请求和传输的数据在后台利用HttpListenerRequest确实已经接收到传过来的数据了,Ajax的readyState=4,status=0,现在的问题就是服务端可以获取到客户端传送的数据,但是就是返回去不了,也就是前台html页面没办法接收,所以想问,我是不是还漏了哪一个环节没有处理的?
text.aspx这个文件不存在,只是随便写的,但是服务端的监听跟这个没有关系,只要客户端有连接,那么监听器就会触发调用的处理方法,所以我就把那些需要传进来的参数放在text.aspx?***后面咯,原因是我不知道怎么传,所以就这样子把参数连接在它后面,下面这张图是服务端监听的处理吧?最后的最后是如何把我需要返回的值传到html页面去呢?如果传回去了,那前台怎么拿到这些值呢?所以很纠结
页面的后台代码中也是可以写socket发信息到服务器的,服务器收到信息处理后再返回给这个页面就行了
如果用ajax,你可以把socket写在ashx里面的,把返回结果给ajax就行
response.StatusCode = (int) HttpStatusCode.OK; //200
response.StatusDescription = "OK";