用asp.net如何发送post过来的值(帐户,密码之类);
又如何用asp.net接收post过来的值.
开发工具,VS2005 (asp.net2.0)
直接F5运行。我网上找了段代码:但是传过来的值是空的。
不明白为什么。发送代码:
string postData = "uUsername=abc&uPassword=ccc";
byte[] data = System.Text.Encoding.GetEncoding("GB2312").GetBytes(postData);
string postUrl = "http://localhost:5880/WebSitePostTest/Default2.aspx"; // 准备请求...
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(postUrl);
try
{
req.Method = "post";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = data.Length;
Stream stream = req.GetRequestStream(); // 发送数据
stream.Write(data, 0, data.Length);
stream.Close(); HttpWebResponse rep = (HttpWebResponse)req.GetResponse();
Stream receiveStream = rep.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("GB2312");
StreamReader readStream = new StreamReader(receiveStream, encode); Char[] read = new Char[256];
int count = readStream.Read(read, 0, 256);
StringBuilder sb = new StringBuilder("");
while (count > 0)
{
String readstr = new String(read, 0, count);
sb.Append(readstr);
count = readStream.Read(read, 0, 256);
}
rep.Close();
readStream.Close();
Response.Write(sb.ToString()); Response.Write("Login success!");
return true;
}
catch (Exception ex)
{
Response.Write("Login error:" + ex.Message.ToString());
return false;
}
接收代码: string uUsername = Request.Form["uUsername"];
string uPassword = Request.Form["uPassword"];
if (uUsername != null && uUsername != "")
{
Response.Write("post data:uUsername" + uUsername + ",uPassword:" + uPassword);
}
else
{
Response.Write("post data null!");
}
可是显示的结果为:post data null!"
和预期的结果不同。
又如何用asp.net接收post过来的值.
开发工具,VS2005 (asp.net2.0)
直接F5运行。我网上找了段代码:但是传过来的值是空的。
不明白为什么。发送代码:
string postData = "uUsername=abc&uPassword=ccc";
byte[] data = System.Text.Encoding.GetEncoding("GB2312").GetBytes(postData);
string postUrl = "http://localhost:5880/WebSitePostTest/Default2.aspx"; // 准备请求...
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(postUrl);
try
{
req.Method = "post";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = data.Length;
Stream stream = req.GetRequestStream(); // 发送数据
stream.Write(data, 0, data.Length);
stream.Close(); HttpWebResponse rep = (HttpWebResponse)req.GetResponse();
Stream receiveStream = rep.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("GB2312");
StreamReader readStream = new StreamReader(receiveStream, encode); Char[] read = new Char[256];
int count = readStream.Read(read, 0, 256);
StringBuilder sb = new StringBuilder("");
while (count > 0)
{
String readstr = new String(read, 0, count);
sb.Append(readstr);
count = readStream.Read(read, 0, 256);
}
rep.Close();
readStream.Close();
Response.Write(sb.ToString()); Response.Write("Login success!");
return true;
}
catch (Exception ex)
{
Response.Write("Login error:" + ex.Message.ToString());
return false;
}
接收代码: string uUsername = Request.Form["uUsername"];
string uPassword = Request.Form["uPassword"];
if (uUsername != null && uUsername != "")
{
Response.Write("post data:uUsername" + uUsername + ",uPassword:" + uPassword);
}
else
{
Response.Write("post data null!");
}
可是显示的结果为:post data null!"
和预期的结果不同。
解决方案 »
- Repeater中的Hyperlink传值问题
- Intelligencia.UrlRewriter 实现伪静态
- 点击链接后,改变链接中文本的颜色
- C#如何读取文本数据,并做修改
- 谁那有excel文件导入 和 导出 Oracle的列子~~~~~~
- <asp:button>怎么让他再点击得时候出来另一个新页呢?原来得保留不变(在线等,急 50分!!!)
- vs.net2003中的vc#做asp.net,怎样删除一个webform
- ***小问题***
- 如何在IIS中配置WebService
- 这个dropdownlist控件怎么得到它的值??? 大家好呀,帮我看一下。先谢了。
- 求助:动态页面静态化方法
- 帮忙看一下 关于字符串查找 100分
{
string uUsername = Request.Form["uUsername"].ToString();
string uPassword = Request.Form["uPassword"].ToString();
Response.Write("post data:uUsername" + uUsername + ",uPassword:" + uPassword);
}
else
{
Response.Write("post data null!");
}
发送页:
1.定义静态变量: public static string str="";
2. str=this.TextBox1.Text;
Server.Transfer("webform2.aspx");
接收页:
1.引入第一页的命名空间:using WebApplication1;
2 this.TextBox1.Text=WebForm1.str;
在接收页 的html代码里加上一行: <%@ Reference Page = "WebForm1.aspx" %>
WebForm1 fp=(WebForm1)Context.Handler;
this.TextBox1.Text=fp.name; //name 是第一页的public变量
Context 提供对整个当前上下文(包括请求对象)的访问。你可以使用此类共享页之间的信息。
这只是个技术实例,
实现运用是:
在多个系统之间传帐户信息,实现一点登录。
而这些系统不是单一的技术做的。
有asp,asp.net php java等。
这个
POST要大写
试一下这样吧 if (Request.Form["uPassword"] != null && Request.Form["uUsername"] != "")
{
string uUsername = Request.Form["uUsername"].ToString();
string uPassword = Request.Form["uPassword"].ToString();
Response.Write("post data:uUsername" + uUsername + ",uPassword:" + uPassword);
}
else
{
Response.Write("post data null!");
}
string uPassword = Request["uPassword"].ToString();
if (Request.Form["uPassword"] != null || Request.Form["uUsername"] != "")
{
string uUsername = Request.Form["uUsername"].ToString();
string uPassword = Request.Form["uPassword"].ToString();
Response.Write("post data:uUsername" + uUsername + ",uPassword:" + uPassword);
}
else
{
Response.Write("post data null!");
}