js使用post传值

来源:互联网 发布:青云志网游全套源码 编辑:程序博客网 时间:2024/05/21 17:35

在index2.asp中代码:
                var tempForm = document.createElement("form");
                tempForm.id = "tempForm1";
                tempForm.method = "get";
                tempForm.action = "index3.asp";
                tempForm.target = "rightFrame";

                var hideInput = document.createElement("input");
                hideInput.type = "hidden";
                hideInput.name = "content";
                hideInput.value = strll+"&id="+id;//ec_GBK(strll+"&id="+id);
                tempForm.appendChild(hideInput);
                tempForm.attachEvent("onsubmit",function(){ openWindow();});
                document.body.appendChild(tempForm);
                tempForm.fireEvent("onsubmit");
                tempForm.submit();
                document.body.removeChild(tempForm);
我现在想要把get修改为post,因为我传输的数据很大!请教大家:
我要在index3.asp中获得index2.asp 中post过来的值,我该这么做!

====================================================================================================================

同问
C#中使用post方法传参

2011-3-18 17:07
提问者: 林皓_selene | 浏览次数:1043次
传参,我用list.aspx?keyword=nickname 时like '%小小%' ,这种方式,是get方式,不安全。现在改用post方式。可是我不明白,c#里面怎么用POSt传值呢?我是从find.aspx页面传值到list.aspx页面的。find里面有一个按钮,按钮里面给keyword附值。再转到list.asp页面中。。。我不知道到底怎么用post传过去。知道的,请回答。。。万分感谢!传过去了,又如何接收参数的值?
我来帮他解答
插入图片
插入地图
 您还可以输入9999 个字
您提交的参考资料超过50字,请删除
匿名

2011-3-18 17:22
满意回答
post传值通过表单,比如<form action="要传给的页面" method="post"><input type="text" name="username" /><input type="text" name="password" /><input type="submit" value="提交" /></form>当你单击提交按钮就会把username和password的值传到action所指的页面,记住input的name属性不能省略,然后在接收的页面用 Request.Form["name"]进行接收!!

追问

我的提交按钮里面要写事件的。里面要写一些判断。给keyword附值,然后,才能跳转。

回答

你可以用javascript定义一个函数给keyword赋值,然后为提交按钮增加单击事件调用javascript函数

追问

是不是.net里面除了这样,不能使用post提交到另一个页面 555555555555

回答

下面这种方法不错,在你的按钮里: protected void Button1_Click(object sender, EventArgs e)    {        //你要给keyword赋值什么的代码这里打就好了       string strUrl = "Default2.aspx"; //这里是你要提交的页面       System.Text.StringBuilder sb = new System.Text.StringBuilder();            sb.Append("<form id='formData'>");            sb.Append("<input type= 'hidden' name='name1' value= 'abcd'>"); /*要提交的值有几个就增加几个<input type= 'hidden'>把要传的值写在value属性中,当然要给name属性取个名字给等下接收用的*/            sb.Append("</form>");            sb.Append("<script language= 'javascript'>");            sb.Append("document.getElementById('formData').method = 'post';");            sb.Append("document.getElementById('formData').action = '" + strUrl + "';");            sb.Append("document.getElementById('formData').submit();");            sb.Append("</script>");            Response.Write(sb.ToString());                    }
赞同
4
| 评论(1)
向TA求助

回答者: 515634s | 二级采纳率:20%

擅长领域: 程序设计

参加的活动: 暂时没有参加的活动

提问者对回答的评价:

谢谢

相关内容
  • 2008-2-20 ajax 使用POST方法传的数据服务端怎么接 5
  • 2011-7-18 如何使用javascript向activex中的一个方法传参一个参数 方法名是Re...
  • 2012-2-9 js用post方法向ashx文件中传一个值 查询后返回两个值
  • 2011-4-21 vs2008 from 里边是post传参 然后我可以用js判断该页面的inpout是... 1
  • 2008-9-17 c#当中如何去模拟这样的一个post进行传参啊!通过这样来获取相关页... 2
更多关于JS使用post传值的问题>>

其他回答共3条
2011-3-18 17:28 热心网友
你好:    我是新手,你可以试着用cookie。                               谢谢 

追问

。。。 不让用cookie
赞同
0
| 评论
2011-3-18 20:49 zhp943035743| 二级
第一个页面代码:要设置它的回传页PostBackUrl<form id="form1" runat="server" method="post">    <div>        <asp:TextBox ID="TextBox1" runat="server" Text="小小"></asp:TextBox>        <asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/Default.aspx" />    </div>    </form>第二个页面的load事件中判断是不是跨页回传页,如果是就可以使用form属性获取表单中的值 protected void Page_Load(object sender, EventArgs e)    {        if(PreviousPage!=null){//来源也是否为空            if(PreviousPage.IsCrossPagePostBack){                string name = Request.Form["TextBox1"].ToString();                Response.Write(name);//我是直接输出textbox1中的值            }        }    } 

追问

我第一个页面的按钮还有事件呢。比如要给TextBox1附别的值。然后再跳转

回答

你把text="小小",换成text="";不要赋值。得到的就是你输入的值了
赞同
1
| 评论
检举| 2011-3-21 17:56 zhouganqing| 四级
<form action="要传给的页面" method="post"> 

原创粉丝点击