天天看点

WebClient 类的使用(二)

在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();

        }