在WebClient 类的使用(一)中,仅仅是实现了传普通的字符串,而且,有点让我感觉不爽的是,当我要传许多的值的时候,要在按钮事件中拼接所有数据成为一个字符串,然后在转化成相应的byte[]数据,也太不爽了吧。而且条理性也不强。于是继续查看帮助文档,发现有一新方法,很使用。这个方法就是:UploadValues()方法。
1.前台代码,跟(一)中的相同,不在贴出。
2.相应的后台处理按钮的代码。
// 请求按钮
protected void btnSend_Click(object sender, EventArgs e)
{
string url = txt_url.Value.Trim();
string name=txt_name.Value.Trim();
string sex = txt_sex.Value.Trim();
WebClient myWebClient = new WebClient();
// 设置编码格式
myWebClient.Encoding = Encoding.UTF8;
// 要post的参数
NameValueCollection PostVars = new NameValueCollection();
PostVars.Add("Name", name);
PostVars.Add("Sex", sex);
byte[] resultData = myWebClient.UploadValues(url, PostVars);
string strResult = Encoding.UTF8.GetString(resultData);
}
注:后台的处理按钮事件中,进行处理。
3.服务器处理页面的处理。
protected void Page_Load(object sender, EventArgs e)
{
string name = Request["Name"].ToString();
string sex = Request["Sex"].ToString();
// 接受到参数,进行相应处理
//string reqStr =Encoding.UTF8.GetString(reqByte);
// 返回信息
Response.Write("成功");
Response.End();
}