文档库 最新最全的文档下载
当前位置:文档库 › 页面之间传递值的几种方式.doc

页面之间传递值的几种方式.doc

页面之间传递值的几种方式.doc
页面之间传递值的几种方式.doc

一.使用QueryString

使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到。

(1)优点和缺点优点:

优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。

缺点:1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。

2.不能传递对象。

(2)使用方法

1.在源页面的代码中用需要传递的名称和值构造URL地址。

2.在源页面的代码用Response.Redirect(URL);重定向到上面的

URL地址中。

3.在目的页面的代码使用Request.QueryString["name"];取出

URL地址中传递的值。

(3)应用举例

1.源页面*.aspx的代码:

private void Button1_Click(object sender, System.EventArgs e)

{

String urlAddress;

string Name1;

string Name2;

string Name3;

string Name1Value = "HelloName1";

int Name2Value = 1234567;

string Name3Value = "你好名称3";

urlAddress="destinationWebForm.aspx?Name1=" + Name1Value + "&" + "Name2=" + Name2Value.ToString() + "&" + "Name3=" + Name3Value;

Response.Redirect(urlAddress);

}

2.目的页面destinationWebForm.aspx的代码:

private void Page_Load(object sender, System.EventArgs e)

{

String myName1Value;

int myName2Value;

string myName3Value;

myName1Value = Request.QueryString["Name1"];

myName2Value=Convert.ToInt32(Request.QueryString["Name

2"]);

myName3Value = Request.QueryString["Name3"];

}

(4)可能出现的问题1在处理Resonse.QueryString函数汉字参数传递时,发生不能完整传递参数的具体值的错误,解决有两个方法。

方法一:需要重新设置Web.config中的encoding和全球化设置。

1、首行:更改为:

2、更改为:[1]

方法二:使用Server.UrlEncode和Server.UrlDecode对汉字或者特殊字符进行编码和解码。

二、使用Application变量

使用Application变量是在页面间传递值的第二种方式。Application变量在整个应用程序生命周期中都是有效的,类似于使用全局变量一样,所以可以在不同页面中对它进行存取。它和Session变量的区别在于,前者是所有的用户共用的全局变量,后者是各个用户独有的全局变量。举个例子来解释:网站访问的计数器变量一般采用Application变量,多个请求访问时共享这一个变量,均可对它进行操作,该变量可以被整个应用程序的各个页面直接使用。用户登陆的帐号名一般采用Session变量,多个请求访问时有各自的Session变量,只能对自己的该Session变量进行操作,整个应用程序的各个页面直接使用这个变量来获得用户的基本信息。

(1)优点和缺点

优点:1.使用简单,消耗较少的服务器资源。

2.不仅能传递简单数据,还能传递对象。

3.数据量大小是不限制的。

缺点:1.作为全局变量容易被误操作。

(2)使用方法

1.在源页面的代码中创建你需要传递的名称和值构造Application变量;

Application["Nmae"]="Value(Or Object)";

2.在目的页面的代码使用Application变量取出传递的值。

Result = Application["Nmae"]

(3)应用举例

1.源页面*.aspx的代码:

private void Button1_Click(object sender, System.EventArgs e)

{

string Name1Value = "HelloName1";

int Name2Value = 1234567;

Application["Name1"] = Name1Value;

Application["Name2"] = Name2Value;

}

2.目的页面*.aspx的代码:

private void Page_Load(object sender, System.EventArgs e)

{

string myName1Value;

int myName2Value;

myName1Value = Application["Name1"].ToString();

myName2Value = (int)Application["Name2"];

}

三、使用Session变量

使用Application变量是在页面间传递值的第三种方式。Session变量和Application变量非常类似,它们的区别也已经在上面关于Application变量时提到了。

(1)优点和缺点优点:1.使用简单,不仅能传递简单数据类型,还能传递对象。2.数据量大小是不限制的。

缺点:1.在Session变量存储大量的数据会消耗较多的服务器资源。

(2)使用方法

1.在源页面的代码中创建你需要传递的名称和值构造Session变量:Session["Nmae"]="Value(Or Object)";

2.在目的页面的代码使用Session变量取出传递的值。Result = Session["Nmae"]

(3)应用举例

与Application变量类似,只是将Application替换为Session即可。

四、使用Cookie对象

使用Cookie对象是在页面间传递值的第四种方式。Cookie用于在用户浏览器上存储小块的信息,保存用户的相关信息,比如用户访问某网站时用户的ID,用户的偏好等,用户下次访问就可以通过检索获得以前的信息。所以Cookie也可以在页面间传递值。Cookie通过HTTP头在浏览器和服务器之间来回传递的。Cookie只能包含字符串的值,如果想在Cookie存储整数值,那么需要先转换为字符串的形式。可以通过遍历Request对象的Cookie集合可以获得所有的浏览器所有的Cookie。方法如下:foreach (string strKey in Request.Cookies){lblCookies.Text += strKey + "=" + Request.Cookies[ strKey ].Value;}

(1)优点和缺点

优点:1.使用简单,是保持用户状态的一种非常常用的方法。比如在购物网站中用户跨多个页面表单时可以用它来保持用户状态。

缺点:1.常常被人认为用来收集用户隐私而遭到批评。

(2)使用方法

1.在源页面的代码中创建你需要传递的名称和值构造Cookie对象:HttpCookie objCookie = new HttpCookie("myCookie","Hello,Cookie!");Response.Cookies.Add(co okie);

2.在目的页面的代码使用Cookie对象取出传递的值:Result = Request.Cookies[ "myCookie" ].Value;

(3)应用举例

1.源页面*.aspx的代码:

private void Button1_Click(object sender, System.EventArgs e){HttpCookie objCookie = new HttpCookie("myCookie","Hello,Cookie!");Response.Cookies.Add(obj

Cookie); }

2.目的页面*.aspx的代码:

private void Page_Load(object sender, System.EventArgs e){string myName1Value;myName1Value = Request.Cookies[ "myCookie" ].Value;}

五、使用Server.Transfer

使用Server.Transfer变量是在页面间传递值的第五种方式。上面的四个方法我们在ASP中常常使用,但是这个方法是在https://www.wendangku.net/doc/0710807056.html,中新出现的。Server.Transfer是从当前的ASPX页面转到新的ASPX页面,服务器端执行新页并输出,在新页面中通过Context.Handler来获得前一个页面传递的各种数据类型的值、表单数据、QueryString.由于重定向完全在服务器端完成,所以客户端浏览器中的URL地址是不会改变的。调用Server.Transfer时,当前的ASPX页面终止执行,执行流程转入另一个ASPX页面,但新的ASPX页面仍使用前一ASPX页面创建的应答流。[2]

在这里比较一下Server.Transfer和在“一”中使用的Response.Redirect的区别。(1)Server.Transfer在服务器端完成,所以客户端浏览器中的URL地址是不会改变的;Response.Redirect是客户端完成,向服务器端提出新的页面处理请求,所以客户端浏览器中的URL地址是会改变的。(2)Server.Transfer在服务器端完成,不需要客户端提出请求,减少了客户端对服务器端提出请求。

[2](3)Server.Transfer只能够转跳到本地虚拟目录指定的页面,也就是工程项目中的页面,而Response.Redirect则十分灵活,可以跳转到任何URL地址。

(4)Server.Transfer可以将前一个页面的各种类型的值传到新的页面;Response.Redirect则只能借助URL中带参数或是结合上面四种办法把各种类型的值传到新的页面。继续我们的Server.Transfer用法。

(1)优点和缺点

优点:1.直接在服务器端重定向,使用简单方便,减少了客户端对服务器端提出请求。2.可以传递各种数据类型的值和控件的值。

缺点:1.客户端浏览器中的URL地址是不改变,会导致在新的页面可能出现一些意想不到的问题。比如如果源页面和目的页面不在同一个虚拟目录或其子目录下,那么使用相对路径的图片、超链接都会导致错误的指向。[3]

(2)使用方法

1.在源页面的代码中,使用Page类的Server.Transfer跳到另一个页面传递页面数据:Server.Transfer("destinationWebForm.aspx","false")。

2.在目的页面中,使用Context.Handler来接收数据:FormerPage formerPage = (FormerPage)Context.Handler; 然后用formerPage的属性和方法来获取前一个页面的值,或者直接用Context.Items["myParameter "]来获取前一个页面的值。

需要注意的是获取这些值必须在新的页面首次加载时,才能正确获取上一页面的各种数据类型或是控件的值。在以后的postback时,就无法获取上一页面的各种数据类型或是控件的值了,因为此时得到的当前页面的实例. 所以需要在新页面(destinationWebForm.aspx)的Page_Load()事件中使用if(!IsPostBack)把获取前一个页面的值的代码包含起来,才能获得前一个页面传递的各种数据类型的值、表单数据、QueryString。

(3)应用举例

1.源页面FormerPage.aspx的代码:

public string HelloContextAttribute{get{return "Use Attribute: Hello,Context";}}public string HelloContextMethod(){return "Call Method: Hello,Context!";}

public string TextBoxValue{get{return TextBox1.Text;}}

private void Button1_Click(object sender, System.EventArgs e){string Name1Value = "Hello, Name1!";TextBox1.Text ="Hello,TextBox1!";

ArrayList myList = new ArrayList(3);//创建动态数组myList.Add("Hello,Array1! ");//向动态数组中添加新的值myList.Add("Hello,Array2!");myList.Add("Hello,Array3!");//Context 可保存任意数据类型,Context字典特定于某个Http请求。//对于不同客户端,值是不一样的。Context.Items["destinationList"] = myList;//在Context.Items中保存动态数组

Context.Items.Add("newContext","Hello,NewContext");//在Context.Items中保存一组名称-值的数据

//Server.Transfer第二参数如果为true,表示本页面的Form和QuerryString的值在新页面继续有效。//否则在新页面无法获得TextBox1的值。Server.Transfer("destinationWebForm.aspx?Name1="+ Name1Value,true);}

2.目的页面destinationWebForm.aspx的代码: private void Page_Load(object sender, System.EventArgs e){if(!IsPostBack){try{string helloContextAttribute;string helloContextMethod;string textBoxValue;string contextItemsValue;string queryString;

ArrayList listResult;

FormerPage formerPage = (FormerPage)Context.Handler;helloContextAttribute = formerPage.HelloContextAttribute;//通过FormerPage中定义的属性来获取值helloContextMethod = formerPage.HelloContextMethod();//通过FormerPage中定义的方法来获取值textBoxValue = formerPage.TextBoxValue;//通过FormerPage中返回文本控件的值//下面的方法多用于用户在控件中输入值后才能获取,但是在程序中给直接TextBox1.Text赋值,那么下面的方法获得//的空值,在这种情况下需要使用上面的获取方法//textBoxValue = Request.Form["TextBox1"]; contextItemsValue = Context.Items["newContext"].ToString();//通过FormerPage中Context的Items获取值listResult = (ArrayList)Context.Items["destinationList"];//通过FormerPage中Context的Items获取对象,强制转换类型:queryString = Request.QueryString["Name1"];//通过FormerPage的URL中的QueryString获取值}catch{Response.Write("Error!");} }

页面之间传递值的几种方式.doc

一.使用QueryString 使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到。 (1)优点和缺点优点: 优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。 缺点:1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。 2.不能传递对象。 (2)使用方法 1.在源页面的代码中用需要传递的名称和值构造URL地址。 2.在源页面的代码用Response.Redirect(URL);重定向到上面的 URL地址中。 3.在目的页面的代码使用Request.QueryString["name"];取出 URL地址中传递的值。 (3)应用举例 1.源页面*.aspx的代码: private void Button1_Click(object sender, System.EventArgs e) { String urlAddress; string Name1; string Name2; string Name3; string Name1Value = "HelloName1"; int Name2Value = 1234567; string Name3Value = "你好名称3"; urlAddress="destinationWebForm.aspx?Name1=" + Name1Value + "&" + "Name2=" + Name2Value.ToString() + "&" + "Name3=" + Name3Value; Response.Redirect(urlAddress); } 2.目的页面destinationWebForm.aspx的代码: private void Page_Load(object sender, System.EventArgs e) { String myName1Value; int myName2Value; string myName3Value; myName1Value = Request.QueryString["Name1"]; myName2Value=Convert.ToInt32(Request.QueryString["Name 2"]); myName3Value = Request.QueryString["Name3"]; } (4)可能出现的问题1在处理Resonse.QueryString函数汉字参数传递时,发生不能完整传递参数的具体值的错误,解决有两个方法。

JSP页面间传递参数方法介绍txt

JSP页面间传递参数是经常需要使用到的功能,有时还需要多个JSP页面间传递参数。下面介绍一下实现的方法。 (1)直接在URL请求后添加 如:直接传递参数< /a> 特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码: response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用request.getParameter(name)取得参数 (2)jsp:param 它可以实现主页面向包含页面传递参数,如下: 还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下: < jsp:forward page="Relative URL"> < jsp:param name="paramname" value="paramvalue" /> < /jsp:forward> 通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数 (3)设置session和request 通过显示的把参数放置到session和request中,以达到传递参数的目的 session.setAttribute(name,value); request.setAttribute(name,value) 取参数: value=(value className)session.getAttribute(name); value=(value className)request.getAttribute(name); 大家肯定已经注意到了,在取参数的时候,做了类型转换,这是因为放置在session和request 中的对象的属性被看作https://www.wendangku.net/doc/0710807056.html,ng.Object类型的了,如果不转换,在将直付给value时会报classcastexception异常。 在多个JSP页面之间传递参数 1. 怎么在多个JSP页面之间进行参数传递?需要使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute() 2. 下面的这个实例实现了把第一个JSP页面的参数传递给第三个页面的功能

分享几种常用的网站制作布局类型

分享几种常用的网站制作布局类型 网站制作的时候,要考虑清楚网页的布局方式,看看该如何布局,信息该怎么展示,以便确定一个好的布局方式,让页面更加美观。网页的布局类型有多种,可以结合网站类型、网站内容合理的布局。小编下面分享常用的几种布局类型给大家了解下。 一、变化型 即上面几种类型的结合与变化,比如本站在视觉上是很接近拐角型的,但所实现的功能的实质是那种上、左、右结构的综合框架型。 二、拐角型 这种结构与上一种其实只是形式上的区别,其实是很相近的,上面是标题及广告横幅,接下来的左侧是一窄列链接等,右列是很宽的正文,下面也是一些网站的辅助信息。在这种类型中,一种很常见的类型是最上面是标题及广告,左侧是导航链接。 三、国”字型 也可以称为“同”字型,是一些大型网站所喜欢的类型,即最上面是网站的标题以及横幅广告条,接下来就是网站的主要内容,左右分列一些两小条内容,中间是主要部分,与左右一起罗列到底,最下面是网站的一些基本信息、联系方式、版权声明等。这种结构是我们在网上见到的差不多最多的一种结构类型。 四、左右框架型 这是一种左右为分别两页的框架结构,一般左面是导航链接,有时最上面会有一个小的标题或标致,右面是正文。我们见到的大部分的大型论坛都是这种结构的,有一些企业网站也喜欢采用。这种类型结构非常清晰,一目了然。 五、上下框架型 与上面类似,区别仅仅在于是一种上下分为两页的框架。 六、封面型 这种类型基本上是出现在一些网站的首页,大部分为一些精美的平面设计结合一些小的动画,放上几个简单的链接或者仅是一个“进入”的链接甚至直接在首页的图片上做链接而没有任何提示。这种类型大部分出现在企业网站和个人主页,如果说处理的好,会给人带来赏心悦目的感觉。 七、变化型 即上面几种类型的结合与变化,比如本站在视觉上是很接近拐角型的,但所实现的功能的实质是那种上下、左右结构的综合框架型。 当然,网站的重点还是内容,没有内容就留不住用户。网页布局是为了内容展示有条理、让页面更加美观,让用户方便查看信息,提高用户体验。

C#页面间传值的几种方法

1。使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下: 1,使用控件创建web表单(form) 2,创建可以返回表单的按钮和链接按钮 3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量 4,在保存的URL里添加QueryString参数 5,使用Response.Redirect重定向到上面保存的URL 下面的代码片断演示了如何实现这个方法: 源页面WebForm1.aspx.cs中的部分代码: private void Button1_Click(object sender, System.EventArgs e) { string url; url="WebForm2.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text; Response.Redirect(url); } 目标页面WebForm2.aspx.cs中的部分代码: private void Page_Load(object sender, System.EventArgs e) { Label1.Text=Request.QueryString["name"]; Label2.Text=Request.QueryString["email"]; } 2。使用Session变量 使用Session变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。但是,需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用session时应该慎重,当然了,我们也应该使用一些清理动作来去除一些不需要的session来降低资源的无谓消耗。使用Session变量传递值的一般步骤如下: 1,在页面里添加必要的控件 2,创建可以返回表单的按钮和链接按钮 3,在按钮或链接按钮的单击事件里,把控件的值添加到session变量里 4,使用Response.Redirect(或Server.Transfer)方法重定向到另一个页面5,在另一个页面提取session的值,在确定不需要使用该session时,要显式清除它 下面的代码片断演示了如何实现这个方法: 源页面WebForm1.aspx.cs中的部分代码: private void Button1_Click(object sender, System.EventArgs e) {

网页设计的形式及原则

网页设计的形式及原则 网页设计的形式及原则 页面布局是指以最适合用户浏览的方式将图片和文字排放在页面的不同位置。 1.页面布局的形式 (1)"T”形结构布局 "T”形结构布局是网页设计中应用较广泛的一种布局方式,通常页面顶部为网站的标志、广告条、主菜单等,右侧或左侧有一列边栏,然后另一侧是很宽的正文,这种布局形式的页面结构清晰,主次分明,但容易给人一种规矩呆板的感觉。 (2)“口”形布局 通常页面最上边是网站的标题以及横幅广告条,接下来就是网站的主要内容,左右分列几小条内容,中间是主要部分,最下边是网站的一些基本信息、联系方式、版权声明等。这种布局形式充分利用了版面,信息量大,但页面往往比较拥挤,不够灵活。 (3)“川”形或“三”形布局 “川”形布局页面被垂直划分为若干栏,一般分为三栏或四栏,在页面的顶部是标志栏或广告栏等。而“三”形布局页面被水平划分为若干栏,色块中大多放广告条。 (4) POP布局 POP布局形式的页面大部分内容为精美的图片和一些小的动画,再放置儿个简单的链接;或采用Flash

动画形式作为页而的设计中心。这种布局形式漂亮吸引人,但浏览速度较慢,常用于时尚类网站。 (5)标题正文型布局 标题正文型布局通常在页面最上边是标题或类似的一些内容,卜边则是正文内容。商务网站的一些政策页面、帮助文章页面或注册页面等常采用这种类型。 (6)框架型布局框架型布局形式包括左右框架型布局、上下框架型布局及综合框架型布局等形式。 在左右框架型布局中,一般左侧是导航链接,有时最上边会有一个小的标题或标志,右侧是正文内容。这种布局形式结构清晰、一目了然,常用于大型论坛及企业网站的页面。 上下框架型布局形式与左右框架型布局类似,区别仅仅在于是一种上「分为两页的框架。 综合框架型布局是一种相对复杂的框架结构,通常结合了左右框架型和上下框架型的布局形式。 具体采用什么类型的布局结构,要依据实际情况具体分析。如果内容较多,可选用“T"形布局或“口”形布局形式;如果需要展示企业形象或个人风采,可以选川POP布局形式;如果是具体的内容页面,则可以选用标题正文型布局形式。 2.页面布局的原则 (1)重点突出 应考虑页面的视觉中心,即屏幕的中央或中间偏上的位置处。通常一些重要的文章和图片可以安排在这个位置,稍

ASP页面传值

https://www.wendangku.net/doc/0710807056.html,页面之间传递值的几种方式 页面传值是学习https://www.wendangku.net/doc/0710807056.html,初期都会面临的一个问题,总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer。 一、QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。 这种方法的优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。 这种方法的缺点:1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。 2.不能传递对象。 使用方法:1.在源页面的代码中用需要传递的名称和值构造URL地址。 2.在源页面的代码用Response.Redirect(URL);重定向到上面的URL地址中。 3.在目的页面的代码使用Request.QueryString["name"];取出URL地址中传递的值。 例子:(1)a.aspx private void Button1_Click(object sender, System.EventArgs e) { string s_url; s_url = "b.aspx?name=" + Label1.Text; Response.Redirect(s_url); } (2)b.aspx private void Page_Load(object sender, EventArgs e) { Label2.Text = Request.QueryString["name"]; } 二、Session 想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。 优点:1.使用简单,不仅能传递简单数据类型,还能传递对象。 2.数据量大小是不限制的。 缺点:1.在Session变量存储大量的数据会消耗较多的服务器资源。 2.容易丢失。 使用方法:1.在源页面的代码中创建你需要传递的名称和值构造Session变 量:Session["Name"]="Value(Or Object)"; 2.在目的页面的代码使用Session变量取出传递的值。Result = Session["Nmae"]

网页制作理论试题及答案

《网页制作》理论试题及答案 一、单选题 1.当测览器不能正常显示图像时,会在图像的位置显示的内容__A__。 A.替代 B.目标 C.地图 D.低品质源 2.将超链接的目标网页在当前窗口中打开的方式是__D___。 3.当网页既设置了背景图像又设置了背景色,那么__A__。 A.以背景图像为主 B.以背景色为主 C.产生--种混合效果 D.冲突,不能同时设置 4.在页面属性对话框中,我们不能设置__C___。 A.网页的背景色 B.网页文本的颜色 C.网页文本的大小 D.网页的边界 5.在文本的属性面板中,不能设置___D__ 。 A.文字的大小和颜色 B.加粗或倾斜风格 C.文字的超链接 D.矩形热区 6.下列路径中属于绝对路径的是___A___ 。 B./xuesheng/chengji/ C. D. staff/ 可以导入的表格式数据的格式是___C___。 格式格式 C.文本格式 D.任意格式 8.要一次选择整个行,在标签检查器中选择___B___ 标签。 9.指定表格内单元格之间的间隙大小,需要设置表格属性面板中的___B___。 10.如果层中的图片太大,要设置超出部分照样显示,则"溢出"选项中应选择__A___ 。

11.不论层中的内容是否超出,都显示滚动条,则"溢出"选项中应选择 ___C____ 。 12.利用键盘方向键移动层时,一次按键只能移动 ___A___ px。 13.层的对齐万式"设成宽度相同"的含义是__B___ 。 A.所有层的宽度调整为和最初选取的层的宽度一样 B.所有层的宽度调整为和最后选取的层的宽度一样 C.所有层的宽度调整为和最窄的层的宽度一样 D.所有层的宽度调整为和最宽的层的宽度一样 14.下列说法中错误的是 __A___ 。 A.模板一次只能更新一个页面 自动在文档的head部分插入可编辑区域 C.创建模板时,可编辑区域和锁定区域都可以更改 D.在基于模板的文档中,模板用户只能在可编辑区域中进行更改;无 法修改锁定区域 15.能够作为库项目的是 ____D__ 。 样式表 B.时间轴 C.行为 D.表格 16.要想在新的浏览器窗口中打开链接页面,应将链接对象的“target”属性设为( B ) 。A._parent B._blank C._self D._top 17.输入一个网址后,浏览器会自动在前面加上“”。HTTP的意思是( B ) 。 A.文件传输协议 B.超文本传输协议 C.顶级域名网址 D.以上都不是 18.定义HTML文件主体部分的标记对是( B ) 。 A.......</title> B.<body>......</body></p><h2>几种JSP页面传值方式 八</h2><p>几种JSP页面传值方式八 2010-01-25 几种JSP页面传值方式: 文章分类:Web前端 几种JSP页面传值方式: 1. 隐藏域传值: <form method="post" action="client_crud.jsp" > <input type="hidden" name="id" value="<%=id %>"> 2. URL传值: 用button a. <input name="btnModify" type="button" class="button1" onClick="self.location='client_modify.jsp?id=<%=id %>'" value="修改分销商" /> b.把input的onClick=”modifyRegion()” function modifyRegion() { window.self.location = client_node_modify.jsp?id=<%=id%>"; } 3. JS方式传值 //取得form对象提交表单 with(document.getElementById("userForm")) { method="post"; action="user_add.jsp?command=add"; submit(); } function searchItem() { with(document.forms[0]) { action="servlet/basedata/SearchItemServlet"; method="post"; submit(); } } ---------------------------------------------------------------------------------------------------------------------------------------</p><h2>JSP与 servlet之间的传值</h2><p>这几天做了一个项目,大量用到了JSP与servlet之间的传值,总结了一下 JSP与servlet之间的传值有两种情况:JSP -> servlet, servlet -> JSP. 通过对象request和session (不考虑application)完成传值. 一、JSP -> servlet JSP页面有3种方法向servlet传值:form表单、URL 、其他 ... <%...... session.setAttribute("testSession","Hello session"); reqeust.setAttribute("testRequest","Hello request"); %> <a href="JspServlet?action=toServlet">click me</a> <form action="JspServlet?action=toServlet" method="post" name="form"> <input name="username" type="test" /> <input type="submit" value="submit"> </form> ... 1、对于该JSP页面form表单的内容,如<input>标签,在servlet可用request.getParameter("username");获取. 2、URL:比如这里的<a>标签的href属性与<form>标签的action属性的值"JspServlet?action=toServlet",在servlet同样用request.getParameter("action")获取;所要注意的是这里的url 要和servlet在web.xml里的<url-pattern>标签的路径所对应.这部分后面会提到. 3、java片段代码,servlet只能接到session.setAttribute("testSession","Hello session")的内容,而接不到request的内容.在servlet里用request.getSession().getAttribute("testSession")获</p><h2>Jsp页面传参的4种常用方式</h2><p>Jsp页面传参的4种常用方式 来源:未知更新时间:2010-06-27 点击: 266次 jsp页面之间传递参数的方式有很多种,今天为大家总结常用的4种传参方式。 1.JavaScript传参:这种传参方式用opener关键字, 可以实现跨页传参.其用法就是用opene r关键字调用父窗体的一个组件. 举例: opener.myform.txt.value = document.myform.txt.value; 优点: 简单,对网络传输限制比较底. 缺点: 不灵活,对与大量的传参不现实,也不实际. 2. " ? "传参: 在传递地址的尾部加上? 后面跟参数的名字和其值,在另外一个Jsp页面中就可以用request.getParameter("参数名字");获取到传递的参数. 举例: http://localhost:8080/bbs/tiezi/jishu.jsp?id=1 优点: 灵活,只要把需要传递的参数放到一个变量中传递到传递的也面就可以了. 缺点: 对于批量传参也不现实. 3. session传参:通常把它用来实现状态维持.session中有2个参数,第一个为标识,第二个为值,形式("key","value") 如果你的思维敏捷,就能联想到散列表,对它就是散列表的一种实现. 应用举例: session.setAttribute("login","ok"); session.getAttribute("login"); 优点: 不用关心是什么数据类型,都可以放到session中,它以对象的形式存储于散列表中. 缺点: session中把所有数据当成对象来存取,所以每次我们用它的时候都要把类型强制转换为我们需要的类型. 4. JavaBean传参: 这是最高级的一种传递参数,它把任何数据类型,任何方式封装在JavaB ean中.我们在属性中定义需要传递的参数,然后加入一个get和set方法就可以了,在Jsp 中调用的时候可以设置其生命周期,完成传递参数的过程. 应用举例: package bean; public class sampleBean</p><h2>Matlab多窗口传值问题(GUI)</h2><p>Matlab多窗口传值问题(GUI) (上传者说明:此文是转载的) 2009-02-05 13:16 %by dynamic % %For more information,see also % %https://www.wendangku.net/doc/0710807056.html,——中国最大的数学工具软件联盟论坛 % %https://www.wendangku.net/doc/0710807056.html,——专业、优秀和权威的MATLAB技术交流平台 % %Email:matlabsky@https://www.wendangku.net/doc/0710807056.html, 1.直接传递 当要在一个matlab中的.m文件打开一个新窗口时候,可以直接传递例如有两个窗口 A.fig/A.m 和 B.fig/B.m 在 A.m中 B(var1) ; 即可传入参数 那么在B中这样获取即可: if length(varargin)==1 some_var= varargin{1}; end 2.通过output属性传回 在A.m中 some_var=B(var1); 也就是 B还需要返回值。 那么在B中就需要设置handles的output值了 function varargout = B_OutputFcn(hObject, eventdata, handles) varargout{1} = some_var_in_figure_B;</p><p>3. 几个重要的函数 1.getappdata(h,'Name'); 获取窗口句柄为h中的'Name'变量 2.setappdata(h,'Name',value);设置窗口句柄为h中的'Name'变量为Value 3.isappdata(h,'Name'); 判断h句柄下面有无‘Name’的变量 4.rmappdata(h,'Name');删除h句柄下面‘Name’的变量 5.guidata(h); 获取窗口句柄为h的 handles结构 6.guidata(h,handles); 设置窗口句柄为h的handles结构为handles 7.guihandles(h) 生成handles结构 说明: 关于appdata的几个函数是最基本的,每个figure都可以有几个很多appdata,setappdata(0,'Name',value) 当设置句柄为0时,表示整个Matlab 共享的数据域,任何figure都可以访问。这也可以成为数据传递的另一种方式。 handles是我们在GUI的m文件经常看到的东西,为什么会有guidata呢?那是因为一个figure对象下面可能有很多其他的对象,例如 edit axes slider 等等,为了将这些东西组织起来供用户方便的访问,matlab特地的添加了这个数据结构,它包括改figure所有的控件。你可以直接访问 使用 guihandles(h) 可以生成 hanles结构,它包含 h 中的所有控件,其中h 可以从fig文件load进来。 guidata(h) 返回 matlab默认给这个 figure生成的 handles结构。 guidata(h,handles) 是修改 h (如果是一个figure) 或者 h 的父figure 的handles值。 它会不停的向上查找 h的parent ,直到为figure,然后便修改其handles值。 4.句柄概念 个人认为,句柄就是相当于指针的意思,在Matlab中,每一个GUI对象都有一个handle,他们都是一些小数或者整数,Matlab能够保证这些数字不重复,因此通过这个句柄就可以访问或者修改你的对象。 通过传递句柄的方式可以修改传递的值的内容,而传递变量就做不到,这点和C语言的指针类似。</p><h2>Aspnet页面中常用的几种传值方式</h2><p>1. 使用QueryString变量 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;</p><h2>网页常见的布局结构</h2><p>https://www.wendangku.net/doc/0710807056.html,/wangyesheji/wangyebuju/201102/28-6420.html手稿 https://www.wendangku.net/doc/0710807056.html,/4327.html首页设计可用性 https://www.wendangku.net/doc/0710807056.html,/?action=Public_Template_List&searchCategory=1模板欣赏https://www.wendangku.net/doc/0710807056.html,/ js效果https://www.wendangku.net/doc/0710807056.html,/sitebuilt/wytx.asp报价 https://www.wendangku.net/doc/0710807056.html,/wangyetexiao/网页特效 https://www.wendangku.net/doc/0710807056.html,/Products/SiteFactory/Function/网站系统 https://www.wendangku.net/doc/0710807056.html,/国外付费素材网 https://www.wendangku.net/doc/0710807056.html,/香港网络公司 https://www.wendangku.net/doc/0710807056.html,/pswl/admin/main.php 用户名pswl 密码piq4on2m 电子电工 机械设备 家用电器 仪器仪表 五金加工 服装鞋帽 汽摩船舶 安全防护 礼品饰品 日用百货 广告包装 化工材料 化妆美容 建筑装修 交通运输 教育培训 节能环保 农林牧渔 商务服务 食品餐饮 休闲娱乐 办公文教 数码网络 医疗健康 机关社团 相关内容集中区域显示 就是将网页中所要表达的相近的栏目集中在一个区域显示,形成一种群体效应。 2. 栏目划分结构清晰、分开主次性,重为左,此为右 意思是将所要建立的网页栏目结构细分清晰,分开栏目的主次性、重要栏目以顶部、左侧排列排放,次要的栏目以底部、右侧排列排放。</p><h2>前台后台传送和接收值的方法</h2><p>在web窗体中的处理方法: .aspx 页面代码: <%@page language=”C#” AutoEventWireup=”true” CodeBehind=”_default.aspx.cs” Inherits=”Exercise._default”%> <!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.wendangku.net/doc/0710807056.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.wendangku.net/doc/0710807056.html,/1999/xhtml"> <head> <title>

.aspx.cs 页面代码: Namespce Exercise { Public partical class _default:System.Web.UI.Page { Public string name; Public string id; Public string sex; Protected void Page_Load(Object Sender,EventArgs e) { } } } 1、用post()方法传递过来的值: String name=Request.Form[“name”].ToString()==null?Request.Form[“name”].ToString()+””: Request.Form[“name”].ToString(); 2、用GET()方法传递过来的值: String name= Request.QueryString[“name”] ==null? Request. QueryString [“name”] +””: Request. QueryString [“name”];

winForm两个Form窗口之间的传值

首先定义两个Form,一个为Form1,一个为Form2,其中Form1作为父窗口,Form2作为子窗口 1、父窗口传值给子窗口 Form1中代码: public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 lForm = new Form2();//实例化一个Form2窗口 lForm.String1 = "传值给子窗口Form2成功";//设置Form2中string1的值 lForm.SetValue();//设置Form2中Label1的 lForm.ShowDialog(); } Form2中代码: private string string1; public string String1 { set { string1 = value; } } public void SetValue() { https://www.wendangku.net/doc/0710807056.html,bel1.Text = string1; } public Form2() { InitializeComponent(); } 2、子窗口返回值给父窗口 Form1中代码:

public Form1() { InitializeComponent(); } private string strValue; public string StrValue { set { strValue = value; } } private void btnShowForm2_Click(object sender, EventArgs e) { Form2 lForm = new Form2(); lForm.Owner = this;//重要的一步,主要是使Form2的Owner指针指向Form1 lForm.ShowDialog(); MessageBox.Show(strValue);//显示返回的值 } From2中代码: public Form2() { InitializeComponent(); } private void btnClose_Click(object sender, EventArgs e) { Form1 lForm1 = (Form1)this.Owner;//把Form2的父窗口指针赋给lForm1 lForm1.StrValue = "子窗口Form2返回数值成功";//使用父窗口指针赋值this.Close(); }

网站设计各种布局方式任你选择

当我们在开始设计一个网站的时候,我们首先要知道,这个网站是如果构成的,而且这个网站是离不开设计的,而且这个网页的布局是整个网站设计的重中之中,网站选择什么样的布局直接影响到访客在浏览器上看到的整体页面。页面设计的好与不好又直接影响到访客在网站的停留时间长短。 一般设计师在进行网页设计布局前期,都会对客户的需求进行整合和分布,来达到良好的视觉效果。网站大致可以分为三大类:功能型网站、形象型网站、信息型网站等。客户需求不同采用不同的网页设计方案。那么,常用的网页布局方式有哪些呢? 1、区块型:为了网站优化的效果,目前区块型布局现在出现非常频繁,在网页上各个区域具有封闭的边界,经过合理放置显得清晰美观。但这种布局有一个缺点,就是由于片面固定,各区域很难根据其中的内容的多少而调整大小,因此该布局不太适用与那些区域内容长度经常变化的网页。 2、国字型:国字形也可以称之为是同字型,通常顶部是网站的标题,广告横幅,然后是网站的主体内容,而左右分别是一些较小的内容条,中间就是主要内容,最底部经常会展示网站的一些基本信息、联系方式、版权声明等,这种布局方式是目前网上最常见,出现频率最高的。

3、门户型:这种网页布局最大的特点就是内容多,信息量大,图片较少,一般都是通过文字排版产生视觉上的分区效果。如果以用户角度分析的话,很容易让用户产生视觉疲劳,很可能会对用户体验造成影响。 4、左右框架型:该框架结构是将左右分为两页,一般布局都是左边是导航链接,最上面是一个小的标题或标致,而右面就是主要内容。通常论坛类的网站经常会采用此种布局,该布局的特点是结构清晰明了。 5、拐角型:其实,这种类型的网站布局与国字型有很多的相似之处,只是形式上不同而已。最顶部也是网站的标题以及网站的横幅广告条,最常见的类型就是最上面是标题及广告,左侧是导航链接。 6、封面型:这种类型最常出现的就是一些网站的首页,多事精美的平面结合小动画,另外在加上几个简单的链接或仅是一个“进入”链接,没有任何的提示。 7、T 结构型:所谓“T”结构布局,就是指网页上边和左边相结合,页面顶部为横条网站标志和广告条,左下方为主菜单,右面显示内容,这是网页设计中用得最广泛的一种布局方式。在实际设计中还

https://www.wendangku.net/doc/0710807056.html,页面之间的数据传递与保持7页word

ASP页面之间的数据传递与保持 页面之间数据的传递与保持是实现网站与用户交互的重要手段之一,也是Web应程序的基本功能,它的实现效率对程序性能有直接的影响。ASP 提供了多种方法来实现数据的传递与保持,这些方法各有所长。以下对常用的几种方法做阐述。 一、数据在页面间的传递 在用户访问网站的过程中,页面之间的跳转总是非常频繁。用户通常点击页面上某个超链接而进入网站其它页面,也有可能点击某个按钮提交信息从而打开了目标页面,甚至是网页程序在某个条件达成时自动的页面重定向。无论哪种情况使得用户浏览时换了页面,都不能丢了用户的状态,也就是在用户本次访问网站过程中,其状态应该是连续的,有些数据必须在页面之间传递下去,以供目标页面获取。 目标页面可以通过Request对象来获取源页面传来的数据。 1.Request.QueryString QueryString是最简单最常用的传值方法,它能够获取HTTP查询字符串附在URL后面的参数值: URL?参数名1=参数值&参数名2=参数值...... 而以URL方式进行页面转换有以下几种: 超链接:<a>标记的href属性或控件HyperLink的NavigateURL 设置URL后面可以连接参数; 控件Button的postbackURL属性可以设置目标页面URL,后面可以连接参数;

表单数据以get方法发送给指定的目标URL,会将控件值作为参数连接在URL后面,参数名就是控件名或控件ID,参数值就是控件的值; Response对象的Redirect方法可以设置参数URL,使客户端浏览器立即重定向到指定的URL; Session对象的Transfer方法可以设置参数URL将客户端重定向到新的页面,它终止当前页的执行,保留当前页面的表单(Form)数据和查询字符串(QueryString),并为当前请求开始执行URL指定的目标页面,而源页面已加载的数据依然保存。 Session对象的Execute方法可以设置参数URL将客户端重定向到新的页面,它暂停当前页的执行,并为当前请求开始执行URL指定的新页面,然后再回到源页面继续运行。 当然,用户在浏览器的地址栏输入URL时也可以直接传递参数。 通过查询字符串传递的数据直接在URL中以明文传递,对用户是可见的,虽然可以加密。此方法简单、方便,但是传递的数据量少,且不能传递对象。这种方式传递的数据,在目标页面可以用Request.QueryString 获取: Request.QueryString[“参数名”] 2.Request.Form Request.Form获取客户端传递的表单数据集,即页面表单以post方法发送的数据。该方法可以传递大量数据,访问源页面表单控件中的数据。 使用以上方法都可以实现数据在页面之间的传递,但是这个数据仅能在指定的URL页面才能获取到,也就是说生命周期仅限于当前请求。如果

c# 两个WIN程序窗口间传递参数的方法【转】

方法一: C#中没有了像https://www.wendangku.net/doc/0710807056.html,中的全局变量,那么我们如何实现在不同的页面间传递参数呢? 下面举例说明如何实现这一功能. 1.新建一个项目. 2.在该工程中添加一个窗体Form1. 3.在该窗体中定义静态型字符串变量myTestStr1: public static string myTestStr1=""; 4.在该窗体的构造函数中对该变量进行赋值,并为该窗体类添加属性GetStrValue. public Form_Form1() { InitializeComponent(); myTestStr1="Hello!"; } public string GetStrValue { get { return myTestStr1; } set { myTestStr1=value; } } 5.在该工程中另添加一个窗体Form2. 6.在Form1窗体上添加一个button按钮(name:but_Test); 7.在Form1窗体的but_Test_Click 事件中添加以下代码: private void but_Test_Click(object sender, System.EventArgs e) { Form2 frm1=new Form2(); frm1.ShowDialog(this) ; frm1.Close(); } 8.在Form2窗体上添加一个button按钮(name:but_Yes); 9.在Form1窗体的but_Yes_Click 事件中添加以下代码: private void but_Yes_Click(object sender, System.EventArgs e) { MessageBox.Show (Form_Form1.myTestStr1 ); //直接访问. 显示.结果:" Hello!"

相关文档
相关文档 最新文档