.NET:七道最经典的asp.net页面传值题
来源:互联网 发布:网络眼设置方法 编辑:程序博客网 时间:2024/06/08 10:47
第一题:一个Page:PageA.aspx的网页上放有一个TextBox ID为TextBox1和一个Button ID为Button1;
一个User Control:UcA.ascx的网页上放有一个Label ID为Label1.这个UcA.ascx并拉入到PageA.aspx上。
在TextBox1输入一个值,并按Button1,然把TextBox1的值传至UcA.ascx并显示于Label1.
请写代码实现!
第二题:一个Page:PageA.aspx的网页上放有一个TextBox ID 为TextBox1;
一个User Control:UcA.ascx的网页上放有一个Button ID为Button1和一个Label ID为Label1,这个UcA.ascx并拉 入到PageA.aspx上。
在TextBox1输入一个值,并接UcA.ascx上的Button1,然把TextBox1的值传至UcA.ascx并显示于Label1.
请写代码实现!
第三题:一个User Control:UcA.ascx的网页上放有一个TextBox ID为TextBox1;
一个Page:PageA.aspx的网页上放有一个Button ID为Button1和一个Label ID为Label1;
然后把这个UcA.ascx并拉入到PageA.aspx上。
在UcA.ascx的TextBox1输入一个值,点PageA.aspx上的Button1,然后把TextBox1的值传至PageA.aspx并显示于 Label1上。
请写代码实现!
第四题:一个User Control:UcA.ascx的网页上放有一个TextBox ID为TextBox1和一个Button ID为Button1;
一个Page:PageA.aspx的网页上放有一个Label ID为Label1;
然后把这个UcA.ascx拉至PageA.aspx上。
在UcA.ascx的TextBox1输入一个值,点UCA.ascx上的Button1,然后把TextBox1的值传至PageA.aspx并显示于Label1上。
第五题:一个User Control:UcA.ascx的网页上放有一个TextBox ID为TextBox1;
一个Page:PageA.aspx的网页上放有一个Button ID为Button1;
一个User Control:UcB.ascx的网页上放有一个Label ID为Label1;
然后UcA.ascx和UcB.ascx都拉至PageA.aspx上;
然后在UcA.ascx的TextBox1输入一个值,点PageA.aspx页面上的Button1,把TextBox1的值传至UcB.ascx的Label1上。
请写代码实现!
第六题:一个User Control:UcA.ascx的网页上放有一个TextBox ID为TextBox1和一个Button ID为Button1;
一个Page:PageA.aspx;
一个User Control:UcB.ascx的网页上放有一个Label ID为Label1;
然后把UcA.ascx和UcB.ascx都拉至PageA.aspx上。
然后在UcA.ascx的TextBox1输入一个值,点UcA.ascx上的Button1,把TextBox1的值传至UcB.ascx的Label1上。
请用代码实现!
第七题:一个User Control:UcA.ascx的网页上放有一个TextBox ID为TextBox1;
一个Page:PageA.aspx;
一个User Control:UcB.ascx的网页上放有一个Button ID为Button1和一个Label ID为Label1;
然后把UcA.ascx和UcB.ascx都拉至PageA.aspx上。
然后在UcA.ascx的TextBox1输入一个值,点UcB.ascx上的Button1,把TextBox1的值传至UcB.ascx的Label1上。
请用代码实现!
以上七道题,分别做,都是asp.net的题,可以用vb.net或是C#来代码实现;所有提及的控件,均为Web Control.
===============================跨页面传值总结======================================
QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
string s_url;
s_url = "b.aspx?name=" + Label1.Text;
Response.Redirect(s_url);
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
Label2.Text = Request.QueryString["name"];
}
2.使用Application 对象变量
Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
Application["name"] = Label1.Text;
Server.Transfer("b.aspx");
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
string name;
Application.Lock();
name = Application["name"].ToString();
Application.UnLock();
}
3.使用Session变量
想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
Session["name"] = Label.Text;
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
string name;
name = Session["name"].ToString();
}
4.使用Cookie对象变量
这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
HttpCookie cookie_name = new HttpCookie("name");
cookie_name.Value = Label1.Text;
Reponse.AppendCookie(cookie_name);
Server.Transfer("b.aspx");
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
string name;
name = Request.Cookie["name"].Value.ToString();
}
5.使用Server.Transfer方法
这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。
a.aspx的C#代码
public string Name
{
get{ return Label1.Text;}
}
private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("b.aspx");
}
b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
a newWeb; //实例a窗体
newWeb = (source)Context.Handler;
string name;
name = newWeb.Name;
}
- 七道最经典的asp.net页面传值题
- 七道最经典的asp.net页面传值题
- .NET:七道最经典的asp.net页面传值题
- Insus.NET:七道最经典的asp.net页面传值题
- 转载:.NET:七道最经典的asp.net页面传值题
- Insus.NET:七道最经典的asp.net页面传值题
- .NET:七道最经典的asp.net页面传值题
- Insus.NET:七道最经典的asp.net页面传值题
- .NET:七道最经典的asp.net页面传值题
- .NET:七道最经典的asp.net页面传值题
- .NET:七道最经典的asp.net页面传值题
- asp.net页面生命周期(经典)
- 【答:】Insus.NET:七道最经典的asp.net页面传值题(主要用delegate&event实现)
- asp.net的页面
- asp.net-css页面布局的应用-经典盒子模型
- ASP.NET的经典语句
- Asp.net页面的生命周期
- Asp.net页面的生命周期
- 一份对小程序的理解
- 编码人员的误区
- 用bat文件安静导入注册表文件
- 删除某个时间之前的某些文件:date_marker
- oracle不用安装客户端也可以用plsql远程连接 pl sql远程连接
- .NET:七道最经典的asp.net页面传值题
- Windows 默认的端口配置文件
- PLSQL Developer连接远程的ORACLE数据库
- RFC2544-网络基准测试
- tomcat运行时的utf-8问题
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- GeneralTreeNode 一般树形结构节点类
- Linux多用户环境下的消息通知命令
- How a Server Cluster Works