ASP.NET 的模态窗体的处理
(一) 模态窗体的处理方法
1 javascript 语法:
var returnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
非模态窗体:
vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
参数说明:
sURL:必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments:可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。
对话框通过window.dialogArguments来取得传递进来的参数。
参数可以是对象,如 window 。
sFeatures:可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。详述如表下:
参数
取值
说明
dialogHeight
对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
dialogWidth
对话框宽度
dialogLeft
离屏幕左的距离
dialogTop
离屏幕上的距离
Center
{yes | no | 1 | 0 }
窗口是否居中,默认yes,但仍可以指定高度和宽度。
Help
{yes | no | 1 | 0 }
是否显示帮助按钮,默认yes
Resizable
{yes | no | 1 | 0 }
是否可被改变大小。默认no
Status
{yes | no | 1 | 0 }
是否显示状态栏。默认为yes[ Modeless]或no[Modal]
Scroll
{ yes | no | 1 | 0 | on | off }
指明对话框是否显示滚动条。默认为yes
下面几个属性是用在HTA中的,在一般的网页中一般不使用。
dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。
例:window.showModalDialog('addUser.aspx','xxx','status=0;DialogWidth=610px;DialogHeight=300px;scroll=0')
2 子页得到父页传过来的参数
下述语句在子页中得到父页传过来的参数。
var sData = window.dialogArguments;
sData 可以是字串,也可以为 Object
3从子窗体传参数给父窗体:
window.returnValue = “返回值”
值被返回到调用的父窗体。
模态窗体不能使用 window.opener.document.GetElementById(控件名) 操作父窗口。
千万注意:如子页面上有确定、取消按钮,则都要处理返回值。
或者
varparentwindow = wi
相关文档:
在Web编程过程中,存在着很多安全隐患。比如在以前的ASP版本中,Cookie为访问者和编程者都提供了方便,并没有提供加密的功能。打开IE浏览器,选择“工具”菜单里的“Internet选项”,然后在弹出的对话框里单击“设置”按钮,选择“查看文件”按钮,在弹出的窗口中,就会显示硬盘里 ......
网站文件名:
1、 网站文件名以标准英文单词描述业务内容。如果1个英文单词无法描述,可以增加2个或者3个,但尽量为完全单词,例如article.aspx/ articleView.aspx / articleList.aspx 等。
2、 文件名尽量不用数字描述。
3、 文件名尽量不能太长,以不超过20个字母为宜。
4、 图片文件名尽量描述图片内容分类。尽量 ......
1.URL传值
这是经典的传值方式,这种方法的使用非常简单,不过所传递的值是会显示在浏览器的地址栏上的,而且不能传递对象。所以这种方法一般用于传递的值少且安全性要求不高的情况下。在*.aspx页面开发中可以使用超级链接文本进行传值
2.Session传值
这种方法将每份数据存储于服务器变量中,可以传递比较多的数据,并 ......
ASP.NET生成随机密码
在开发需要用户注册后才能使用提供的各项功能的应用程序时,在新用户提交注册信息后,较常见的做法是由程序生成随机密码,然后发送密码到用户注册时填写的电子信箱,用户再用收到的密码来激活其帐户。
实现ASP.NET生成随机密码功能是很容易的,下面的代码给出了完整的实现方法:
publicstatic ......
此处提供的代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.
//ASP.NET中防止页面多次提交的代码:javascript< script language="javascript"> < !-- function disableOtherSubmit() {
var obj = event.s ......