美文网首页
页面传参

页面传参

作者: EnjoyWT | 来源:发表于2018-05-21 11:34 被阅读16次

页面传参的几种方法

刚刚接触ASP.NET MVC,使用到了Html.ActionLink函数,使用起来还是比较方便的。

不需要传递参数时,可直接使用:ActionLink(linkText, actionName)

传递参数时,使用:ActionLink(linkText, actionName, routeValues)

例如:

@Html.ActionLink(“Diso”, "Browse", new { genre = “Diso”})生成的html代码为:<a href=/Store/Browse?genre=Diso>Diso</a>

后台页面加载处理

/// <summary>
/// 页面加载事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
    string isbn = Request.Params["isbn"];
    string id = Request.Params["id"];
    Response.Write("isbn:"+isbn+"  id:"+id);
}

服务器端接受值得方式

< form id="form1" method="get" runat="server"> 
< div> 
你的名字< asp:TextBox ID="name" runat="server">< /asp:TextBox>< br /> 
< br /> 
你的网站< asp:TextBox ID="website" runat="server">< /asp:TextBox>< br /> 
< br /> 
< br /> 
< asp:Button ID="Button1" runat="server" Text="send" />< br /> 
< br /> 
< br /> 
学习request 和 response的用法< br /> 
< br /> 
< br /> 
< /div> 
< /form> 

< form id="form2" method="post" runat="server"> 
< div> 
你的名字< asp:TextBox ID="name2" runat="server">< /asp:TextBox>< br /> 
< br /> 
你的网站< asp:TextBox ID="website2" runat="server">< /asp:TextBox>< br /> 
< br /> 
< br /> 
< asp:Button ID="Button2" runat="server" Text="send" />< br /> 
< br /> 
< br /> 
学习request 和 response的用法< br /> 
< br /> 
< br /> 
< /div> 
< /form> 

从URL中可看出ASP.NET Get和Post的区别.那么那如何编程实现数据的接收呢?
第1种,接收用get 方法传输的数据的写法:

protected void Page_Load(object sender, EventArgs e) 
{ 
string id = Request.QueryString["name"]; 
string website = Request.QueryString["website"]; 
Response.Write(id + "< br>" + website); 

Response.Write("你使用的是" + Request.RequestType + "方式传送数据"); 

} 

第2种,接收用post 方法传输的数据的写法:

protected void Page_Load(object sender, EventArgs e) 
{ 

string id2 = Request.Form["name2"]; 
string website2 = Request.Form["website2"]; 
Response.Write(id2 + "< br>" + website2); 


Response.Write("你使用的是" + Request.RequestType + "方式传送数据"); 

} 

string id4 = Request["name4"]; 
string website4 = Request["website4"]; 
Response.Write(id4 + "< br>" + website4); 

第3种,同时接受get和post 方法传送数据的代码写法:

//A 写法

string id3 = Request.Params["name3"]; 
string website3 = Request.Params["website3"]; 
Response.Write(id3 + "< br>" + website3); 

//B 写法

string id4 = Request["name4"]; 
string website4 = Request["website4"]; 
Response.Write(id4 + "< br>" + website4); 

相关文章

  • 微信小程序页面之间传参

    微信小程序页面之间的传参方法有四种 1.页面url传参2.data-属性传参3.缓存传参4.全局变量传参 1.页面...

  • Next.js 跳转传参并接收接参

    介绍路由传参,接参使用方法 传参 + 跳转页面接收参数 动态路由传参 + 跳转页面接收参数创建动态路由在pag...

  • react native 页面跳转传参

    react native 组件之间传参包括父传子和子传父,但是也有页面跳转时需要传参,比如从A页面跳转到B页面...

  • uniapp中使用 uni.navigateBack() 返回上

    B页面返回A页面,并给A页面传参 B页面 A页面

  • 传参 第九天 操作组合

    传参打开子页面

  • Vue实战第二天

    路由组件传参 动态路由传参 静态路由传参 函数传参htm5 history 模式 设置通用路由,找不到页面跳转自定...

  • query与params的页面传值

    先简单记录页面传值, 还没完全弄懂其中的原理先配置路径跳转 params data传参 params传参 跳转页面...

  • 页面传参

    页面传参的几种方法 后台页面加载处理 服务器端接受值得方式 从URL中可看出ASP.NET Get和Post的区别...

  • 页面传参

    方法一: URL传参(?后面的参数)(去哪儿网笔试题,把URL后面的参数解析为对象) 方法二: cookie传参 ...

  • vue-router 传参

    动态操作路由 注意:前者query传参,会在页面url上显示参数,后者params传参则不会,这代表刷新页面前者参...

网友评论

      本文标题:页面传参

      本文链接:https://www.haomeiwen.com/subject/unlfjftx.html