ASP.NET网站制作之ASP.NET中网页弹出窗口的办法
兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情!因为项目要用到弹出窗口,大概叫做摹拟窗口,这段工夫就研讨了下,办理计划良多,好比,window.open();window.showDialog();用层摹拟,框架+DIV+Javascript.... 用window.open();这类办法的弱点是,会被扫瞄器大概相干软件给屏障失落。用层摹拟的话,假如想完成较庞大点的窗口,就对照坚苦,第三种办法是综合了一切的网页制造常识,能够供应个很好的办理计划。可是,第三种完成起来,关于Javascript常识不敷的人来讲,很难完成。前段工夫在网上逛的时分,发明了个好的办理计划:GreyBox.经由重复研讨,发明,GreyBox几近能够完成一切的弹出窗口(可是,仿佛对框架中的框架不太撑持)。为了便利利用,我把GreyBox封装为一个控件。如今把用法贴出来:1.触及到的文件:GreyBox.dll(静态库)greyboxloader.aspx,greyboxloader.aspx.cs(加载网页的框架),gb_styles.css(款式表)
2.增加文件:
①增加援用GreyBox.dll到Bin文件夹
②增加greyboxloader.aspx,greyboxloader.aspx.cs到项目标根目次.
③增加gb_styles.css文件到imges/css/文件夹下
3.挪用办法:
①援用控件:
在页面顶部到场代码:<%@RegisterAssembly="GreyBox"Namespace="GreyBox"TagPrefix="cc1"%>
在<form></form>之间增加代码:<cc1:GreyBoxid="Geybox1"runat="server"></cc1:GreyBox>
②加载CSS文件:
HtmlLinkmyHtmlLink=newHtmlLink();
myHtmlLink.Href="images/css/gb_styles.css";
myHtmlLink.Attributes.Add("rel","stylesheet");
myHtmlLink.Attributes.Add("type","text/css");
Page.Header.Controls.Add(myHtmlLink);
③注册弹出新窗口事务(以Button为例):
this.Button1.Attributes.Add("onclick","returnGB_showCenter(修正暗码,echangepw.aspx,200,390)");
GB_showCenter(title,url,height,width)办法的参数申明:
title:弹出窗口的题目
url:网址大概网页文件名
height:弹出窗口的高度
width:弹出窗口的宽度
如许,点击Button1就能够弹出一个窗口了.
4.办法:
封闭窗口:
Response.Write("<scriptlanguage=javascript>parent.parent.GB_hide();</script>");
提交并封闭窗口:
有框架的情形(IFRAME)
Response.Write("<scriptlanguage=javascript>parent.parent.document.forms(0).submit();</script>");
无框架的情形
Response.Write("<scriptlanguage=javascript>top.window.document.forms(0).submit();</script>");
申明:Greybox的一切资本回其原作者一切,感乐趣的能够往其网站看。下面有细致的先容,固然,也能够和我会商,我很乐意和人人分享。
ps:上个月尾公布了代码天生器,原本是筹办尽快给伴侣们上传源码的,可是,因为比来在赶一个项目,再加上谁人代码天生器给同事用后,发明了一些BUG和提出了一些需求,我筹办重写。
学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
页:
[1]