|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。成绩假如有以下几种很复杂的需求,但是小必要中埋没着年夜成绩。
给页面增加4个web按钮,点击4个按钮分离完成
(1)翻开一个摸态对话框
(2)页面在客户端转向
(3)页面转向而且举行一个服务器端操纵好比Session["test"]=1;
(4)页面转向而且输入一个客户端提醒
(1)returnfalse的成绩
在PageLoad内里这么写
Button1.Attributes.Add("onclick","window.showModalDialog(a.aspx);");
假如如许的话封闭摸态对话框页面仍是会Postback,假如在Button1的服务器端事务中写了
Response.Write("aa");能够看到的确输入内容了
为何returnfalse就能够了呢?在之前的asp中我们一样平常不会用一个type=submit的按钮来实行一个纯真的js操纵
一样平常我们这么写:<inputtype="button">而asp.net的web按钮都是type=submit的
(2)
一样的,在PageLoad内里这么写
Button2.Attributes.Add("onclick","location.href=a.aspx");
如许是不克不及转向的,必定要
Button2.Attributes.Add("onclick","location.href=a.aspx;returnfalse;");
(3)
假如你这么写
Button3.Attributes.Add("onclick","location.href=a.aspx;returnfalse;");
页面不postback固然就不会实行服务器端click事务,以是就不克不及这么转向
必要这么写:
Session["test"]=1;
Response.Redirect("a.aspx");
(4)
大概你会想到这么写:
Response.Redirect("a.aspx");
Response.Write("<script>alert(aa);</script>");
如许又不合错误了,Response.Redirect()会招致Response.End()以是js的alert是不会呈现的,
改成这么写:
Response.Write("<script>alert(aa);location.href=a.aspx</script>");
写此文的目标是申明:
(1)要掌控好甚么时分用服务器真个转向和js的转向
(2)要明白asp.net的机制,掌控好利用returnfalse;
(3)不要头脑里只要服务器控件,html控件有的时分仍是十分便利的,在有的时分我们仅仅必要点击按钮举行js操纵(不必要服务器真个操纵),这个时分与其用web按钮再为之增加js代码还不如间接用html按钮
</p>ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。 |
|