Asp.net页面间通过Post方式传递参数
2015-08-05 16:58
766 查看
1、通过页面间传递参数有get,post,cache,session,文件等级。这里讲的是通过Post方式传递参数,好处是页面间传递的参数不直接在url中给出,提高了安全性,当然通过第三方软件
还是可以拦截。
2、应用场景,如我们调用第三方支付接口,他们通过Request方式获取值,参数众多,如果在url中给出那会比较麻烦。
3、实现方法:
步骤1
js方法,用于动态创建form,同时需引用jquery类库
步骤2
Buy.aspx,即调用页面,在调用方法中增加方
步骤3
CreateOrder.aspx,获取参数页面
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request["tid"] != null){
//处理事务。。
}
}
}
步骤4:创建JsonItem.cs类
欢迎加入群探讨问题:26055929
1、通过页面间传递参数有get,post,cache,session,文件等级。这里讲的是通过Post方式传递参数,好处是页面间传递的参数不直接在url中给出,提高了安全性,当然通过第三方软件
还是可以拦截。
2、应用场景,如我们调用第三方支付接口,他们通过Request方式获取值,参数众多,如果在url中给出那会比较麻烦。
3、实现方法:
步骤1
js方法,用于动态创建form,同时需引用jquery类库
<span style="font-size:18px;">function PostForm(id, action, config) { var form1 = $("<form id='" + id + "'></form>"); form1.attr('action', action); form1.attr('method', 'post'); $.each(config, function (index, item) { var input1 = $("<input type='hidden' id='" + item.id + "' name='" + item.id + "' />"); input1.attr('value', item.value); form1.append(input1); }); form1.appendTo("body"); form1.css('display', 'none'); form1.submit(); } </span>
步骤2
Buy.aspx,即调用页面,在调用方法中增加方
<span style="font-size:18px;"> protected void lbtnSave_Click(object sender, EventArgs e) { List<JsonItem> list = new List<JsonItem>() { new JsonItem("tid", "11220044") }; string json = JsonConvert.SerializeObject(list); eval("$(function(){$.PostForm('form3','/CreateOrder.aspx', " + json + ");})"); } public void eval(string js) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), new Guid().ToString("N"), js, true); }</span>
步骤3
CreateOrder.aspx,获取参数页面
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request["tid"] != null){
//处理事务。。
}
}
}
步骤4:创建JsonItem.cs类
<span style="font-size:18px;"> [Serializable] public class JsonItem { public JsonItem(string _id, string _value) { this.id = _id; this.value = _value; } public string id { set; get; } public string value { set; get; } }</span>
欢迎加入群探讨问题:26055929
相关文章推荐
- CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\e6148660
- asp.net中session的原理及应用
- 控制ASP.NET Web API 调用频率
- C# Asp.net 前台使用utf-8编码传递中文参数 后台接收乱码的问题
- GRASP (职责分配原则)
- [CasperJS] API--The casper module(译)
- 【asp】cookies
- asp.net如何删除文件夹及文件内容操作
- Asp.Net头部动态加载css和js文件的方法
- 设置让ASP.NET管道接收所有类型的请求
- asp.net mvc4 远程验证
- ASP.NET Web API的版本化与安全性
- asp.net常见问题收集二
- ASP.NET 3.5 Extensions、Expression Studio和Silverlight、IE 8 Preview 发布及学习资源、安装问题汇总
- VS2008中文版安装ASP.NET 3.5 Extensions模板遗失解决方法
- Silverlight 2 (beta1)数据操作(2)——使用ASP.NET Web Service进行数据CRUD操作(下)
- ASP.NET Web API 接口执行时间监控
- ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇
- 『Others』【Vim】The road to grasp VIM
- ASP.NET MVC 小牛之旅4:ASP.NET MVC的运行生命周期