当前位置: 首页 > 图灵资讯 > 技术篇> webView evaluateJavascript 传值 webform页面传值

webView evaluateJavascript 传值 webform页面传值

来源:图灵教育
时间:2023-05-18 09:12:40

一、使用Querystring

  Querystring是一种非常简单的传输值的方式,其缺点是将要传输的值显示在浏览器的地址栏中,并且不能在此方法中传输对象。如果你想传达一个不那么重要或简单的安全值,最好使用这种方法。以下是传值工作的一个小例子,步骤如下:1、创建web form2、新建web 在form中放置一个button1,放置两个textbox1,textbox23、为button按钮创建click事件代码如下:private void button_click(object sender,System.EventArgs e){ string url; url=webform2.aspx?name=+TextBox1.Text + "&Email=+TextBox2.Text; Response.Redirect(url);}4、新的目标页面命名为webform25、将两个Label1放在webform2中,Label2在webform2的Page_Load中添加以下代码:private void Page_Load(object sender,System.EventArgs e){ Label1.Text=Request.QueryString["name"]; Label2.Text=Request.QueryString["Email"];}运行时,可以看到传输后的结果。

二、使用Session变量

使用Session变量传值是最常见的方法之一。该方法不仅可以将值传输到下一页,还可以交叉传输到多个页面,直到Session变量值removed消失。举个例子看:1、创建web form2、新建web 在form中放置一个button1,放置两个textbox1,textbox23、为button按钮创建click事件代码如下:private void button_click(object sender,System.EventArgs e){ Session["Name=TextBox1.Text; Session["Email=TextBox2.Text; Response.Redirect(webform2.aspx");}4、新的目标页面命名为webform25、将两个Label1放在webform2中,Label2在webform2的Page_Load中添加以下代码:private void Page_Load(object sender,System.EventArgs e){ Label1.Text=Session["Name"].ToString(); Label2.Text=Session["Email"].ToString(); Session.Remove("Name"); Session.Remove("Email");}运行,你可以看到传输后的结果。

三、使用Serverr.Transfer

这种方法虽然有点复杂,但也是页面传值的一种方式。举个例子看:1、创建web form2、新建web 在form中放置一个button1,放置两个textbox1,textbox23、为button按钮创建click事件代码如下:private void (object sender,System.EventArgs e){ Server.Transfer(webform2.aspx");}4、返回TextBox1的创建过程,TextBox2控件的值代码如下:public string Name{ get {return TextBox1.Text;}}public string Email{ get{return TextBox2.Text;}}5、一个新的目标页面被命名为webform26、将两个Label1放在webform2中,Label2在webform2的Page_Load中添加以下代码:private void Page_load(object sender,System.EventArgs e){ ////创建webform的实例 webform1 wf1;////获得实例句柄 webform1=Context.Handler; Label1.Text=wf1.Name; Label2.Text=wf1.Email;}

一、使用Querystring

  Querystring是一种非常简单的传输值的方式,其缺点是将要传输的值显示在浏览器的地址栏中,并且不能在此方法中传输对象。如果你想传达一个不那么重要或简单的安全值,最好使用这种方法。以下是传值工作的一个小例子,步骤如下:1、创建web form2、新建web 在form中放置一个button1,放置两个textbox1,textbox23、为button按钮创建click事件代码如下:private void button_click(object sender,System.EventArgs e){ string url; url=webform2.aspx?name=+TextBox1.Text + "&Email=+TextBox2.Text; Response.Redirect(url);}4、新的目标页面命名为webform25、将两个Label1放在webform2中,Label2在webform2的Page_Load中添加以下代码:private void Page_Load(object sender,System.EventArgs e){ Label1.Text=Request.QueryString["name"]; Label2.Text=Request.QueryString["Email"];}运行时,可以看到传输后的结果。

二、使用Session变量

使用Session变量传值是最常见的方法之一。该方法不仅可以将值传输到下一页,还可以交叉传输到多个页面,直到Session变量值removed消失。举个例子看:1、创建web form2、新建web 在form中放置一个button1,放置两个textbox1,textbox23、为button按钮创建click事件代码如下:private void button_click(object sender,System.EventArgs e){ Session["Name=TextBox1.Text; Session["Email=TextBox2.Text; Response.Redirect(webform2.aspx");}4、新的目标页面命名为webform25、将两个Label1放在webform2中,Label2在webform2的Page_Load中添加以下代码:private void Page_Load(object sender,System.EventArgs e){ Label1.Text=Session["Name"].ToString(); Label2.Text=Session["Email"].ToString(); Session.Remove("Name"); Session.Remove("Email");}运行,你可以看到传输后的结果。

三、使用Serverr.Transfer

这种方法虽然有点复杂,但也是页面传值的一种方式。举个例子看:1、创建web form2、新建web 在form中放置一个button1,放置两个textbox1,textbox23、为button按钮创建click事件代码如下:private void (object sender,System.EventArgs e){ Server.Transfer(webform2.aspx");}4、返回TextBox1的创建过程,TextBox2控件的值代码如下:public string Name{ get {return TextBox1.Text;}}public string Email{ get{return TextBox2.Text;}}5、一个新的目标页面被命名为webform26、将两个Label1放在webform2中,Label2在webform2的Page_Load中添加以下代码:private void Page_load(object sender,System.EventArgs e){ ////创建webform的实例 webform1 wf1;////获得实例句柄 webform1=Context.Handler; Label1.Text=wf1.Name; Label2.Text=wf1.Email;}

本文是转载内容,我们尊重原作者对文章的权利。如有内容错误或侵权行为,请联系我们更正或删除文章。