请教asp.net高手,怎样处理表单提交来的数据??

请看下面我写的html表单,这个表单建立了text控件、select控件和checkbox控件,将用户的输入和选择提交到myHandle.aspx页面中处理,myHand... 请看下面我写的html表单,这个表单建立了text控件、select控件和checkbox控件,将用户的输入和选择提交到myHandle.aspx页面中处理,myHandle.aspx是我计划用vs2005编写的网页,用来处理用户的提交数据,现在,我不明白的是:用户的数据是以什么形式提交到myHandle.aspx网页的?也就是说:我怎样在myHandle.aspx的程序中处理提交来的数据?我是用c#编程的,假设我要把用户的输入和选择,也就是表单提交来的数据输出到一个文本文件中,我该怎么做??

请高手赐教!

<form name="myForm" method="post" action="myHandle.aspx">

请输入你的姓名:<input type="text" name="myText">

<select name="mySel" title="可以选择多个选项" multiple>
<option>北京</option>
<option>上海</option>
<option>南京</option>
<option>青岛</option>
</select>

<input type="checkbox" name="myCheck">西瓜<br>
<input type="checkbox" name="myCheck" checked>苹果<br>
<input type="checkbox" name="myCheck">香蕉<br>
<input type="checkbox" name="myCheck">鸭梨<br>

</form>
请高手们举个代码例子行不行??
展开
 我来答
典修敏KX
2008-09-11 · TA获得超过243个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:352万
展开全部
用Request.Form(id)接收传值(post)处理就好了

需要注意的是checkbx的值有点特殊,因为它是多选所以存在多个值,你尝试打印checkbx的值就会发现,如果是单选就是一个值,如果是多选就会使这种形式的传值:(假设你四个选项全选)"西瓜,苹果,香蕉,鸭梨" 传过来的值会是这种形式的,如果你要处理这种形式传值就要先用Split分割他们在继续操作

admin_web_tag.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="web_tag.aspx.cs" Inherits="admin_web_tag" %>

<!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>
</head>
<body>
<form id="myForm" method="post" action="" runat="server">

请输入你的姓名:<input type="text" name="myText" /><br />

<select name="mySel" title="可以选择多个选项" multiple>
<option>北京</option>
<option selected>上海</option>
<option>南京</option>
<option>青岛</option>
</select>
<br />

<input type="checkbox" name="myCheck" value="西瓜" />西瓜<br />
<input type="checkbox" name="myCheck" value="苹果" checked>苹果<br />
<input type="checkbox" name="myCheck" value="香蕉" />香蕉<br />
<input type="checkbox" name="myCheck" value="鸭梨" />鸭梨<asp:Button ID="Button1" runat="server"
OnClick="Button1_Click" Text="Button" /><br />
<br />

</form>

</body>
</html>

admin_web_tag.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;

public partial class admin_web_tag : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
//接收POST传值
string yourName = Request.Form["myText"].ToString();
string yourCity = Request.Form["mySel"].ToString();
string yourFruit = Request.Form["myCheck"].ToString();
StreamWriter sw = new StreamWriter(Server.MapPath(@"~/text.txt"), false, System.Text.Encoding.GetEncoding("GB2312"));
sw.WriteLine("你的名字:" + yourName);
sw.WriteLine("所在城市:" + yourCity);
sw.WriteLine("水果:" + yourFruit);
sw.Flush();
sw.Close();
sw.Dispose();
}
}
旋天渣观9129
2008-09-11 · TA获得超过1487个赞
知道大有可为答主
回答量:1443
采纳率:0%
帮助的人:1628万
展开全部
<form name="myForm" method="post" action="myHandle.aspx">
.....
<input type="checkbox" value ="西瓜" name="myCheck">西瓜<br>
<input type="checkbox" value ="苹果" name="myCheck" checked>苹果<br>
<input type="checkbox" value ="香蕉" name="myCheck">香蕉<br>
<input type="checkbox" value ="鸭梨" name="myCheck">鸭梨<br> <br>
<input id="Submit1" type="submit" value="submit" />
</form>
首先你得有个地方提交你的表单,所以加了个submit
还有复选框缺少value属性,否则取不到值
然后在myHandle.aspx.cs里
protected void Page_Load(object sender, EventArgs e)
{
System.IO.FileStream fs = System.IO.File.OpenWrite(@"c:\xxx.txt");
System.IO.StreamWriter sw = new System.IO.StreamWriter(fs);
sw.WriteLine(Request.Form["myText"]);
sw.WriteLine(Request.Form["mySel"]);
sw.WriteLine(Request.Form["myCheck"]);
sw.Close();
fs.Close();
Response.Redirect("HTMLPage.htm");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aideqiuqian7
2008-09-11 · TA获得超过648个赞
知道小有建树答主
回答量:417
采纳率:0%
帮助的人:314万
展开全部
两种方法
第一种
在客户端,用js获得变量的值
var userid = document.getElementById("userid").value;
var pwd = document.getElementById("pwd").value;
可以通过跳转页面将他处理

第二种
在服务器端获得他的值
string name = Request.Form["name"].ToString();
然后在进行处理。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiajia00001
2008-09-11 · TA获得超过159个赞
知道答主
回答量:142
采纳率:0%
帮助的人:55.2万
展开全部
直接用Request类的方法就可以获得传递过来的值
或者用js document.getElementById("")也是可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式