C# 客户端如何在服务器中调用方法?
我正在学习如何使用TCP客户机-服务器关系。我已经找了好几个小时了,但是我看不到任何方法,客户端可以从用户那里获取输入,然后客户端向服务器发送一个byte[]数组,让它做任何事情,除了比较字符串,有什么方法可以让它用这个输入调用一个方法吗?还是我遗漏了什么 我听说过一种叫做序列化的东西,虽然似乎有几种方法可以使用它,但如果这是正确的,有人能给我指出正确的方向吗C# 客户端如何在服务器中调用方法?,c#,client-server,client,C#,Client Server,Client,我正在学习如何使用TCP客户机-服务器关系。我已经找了好几个小时了,但是我看不到任何方法,客户端可以从用户那里获取输入,然后客户端向服务器发送一个byte[]数组,让它做任何事情,除了比较字符串,有什么方法可以让它用这个输入调用一个方法吗?还是我遗漏了什么 我听说过一种叫做序列化的东西,虽然似乎有几种方法可以使用它,但如果这是正确的,有人能给我指出正确的方向吗 感谢您对基本的.NET网站的回复,我喜欢使用page方法快速简便地进行客户端到服务器的调用。考虑下面的ASPX页及其代码。通过添加[We
感谢您对基本的.NET网站的回复,我喜欢使用page方法快速简便地进行客户端到服务器的调用。考虑下面的ASPX页及其代码。通过添加[WebMethod]属性,可以将公共静态服务器方法公开给javascript。然后可以使用PageMethods.NameOfFunction()从javascript调用该函数。只需确保在aspx页面上有一个scriptmanager,其EnablePageMethods属性设置为“true” Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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></title>
<script type="text/javascript">
function init() {
var str = "bytes";
var data = [];
for (var i = 0; i < str.length; ++i)
{
data.push(str.charCodeAt(i));
data.push(0);
}
PageMethods.DoSomething(data);
}
</script>
</head>
<body onload="init();">
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptMan" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
</form>
</body>
</html>
你了解WCF吗?这就是您需要的。您是在谈论ajax请求吗我不知道你是否需要wcf。但肯定是类似的WCF…这里是一个开始为你
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Linq;
using System.Web.Services;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static void DoSomething(byte[] data)
{
//Do something with data from javascript
}
}