ASP网页编程之IE的形式对话框计划
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了对话框|计划 在开辟IntranetWebMis的过程当中,人人发明假如使用形式对话框,程序的流程将更加分明。在某些情形,用户必需举行某些操纵以后,才干持续前面的事变。好比:某些平安性请求对照高的操纵,必要操纵者输出口令以确认。假如完成了形式对话框,那末一个WEB程序看上往更象一个VB或DELPHI开辟的使用程序。分离使用ASP和DHTML,能够完成形式对话框。本文以msgbox的完成为例。客户端VBScript有一个函数Msgbox()(和衍生出来的Alert()、confirm())。我们经常必要msgbox显现一些扼要提醒或是复杂选择,可是遗憾的是,Msgbox功效有伟大缺点。假如是中词句子,在西文体系下,只怕只能看到一串“???”即便安装了中文平台(如南极星)。客户端Jscript相似的函数Alert()和confirm(),固然也存在着不异的成绩。
幸亏,在微软DHTML仿单找到了一个函数:showModalDialog()。分离DHTML和ASP即可完成MsgBox的功效,而且无操纵平台CODEPAGE分歧的懊恼。
<<<<showModalDialog语法>>>>
variant=object.showModalDialog(sURL[,vArguments[,sFeatures]])
参数申明:
sURL:指定要装载和显现的文件的URL地点。
vArguments:可选。Variant变量在显现文件时设定的参数。这个参数能够传送包含数组在内的数据,对话框经由过程会见window工具的dialogArguments属性,来取得这些属性。(注重:经由过程ASP文件前面加?,能够向ASP发送参数!)
sFeatures:可选。指定对话框窗体的参数,可有以下内容。
语法形貌:
dialogWidth:number窗口宽度
dialogHeight:number窗口高度
dialogTop:number窗口上部坐标
dialogLeft:number窗口右部坐标
center:{yes|no|1|0}是不是居中(缺省为yes)
<<<<以下为msg.asp源码>>>>
<%@LANGUAGE="VBSCRIPT"%>
<%
dimtitle
dimmsg
dimitype
title=request("title")
msg=request("msg")
itype=request("type")
%>
<html>
<head>
<metaNAME="GENERATOR"Content="MicrosoftFrontPage3.0">
<metaHTTP-EQUIV="Content-Type"content="text/html;charset=gb_2312-80">
<title><%=title%></title>
</head>
<bodylanguage="javascript"topmargin="0"leftmargin="0"bgcolor="#000000"text="#FFFF00">
<tableborder="0"cellpadding="0"width="100%"cellspacing="0">
<tr>
<tdwidth="100%"><palign="center"><br><%=msg%><br>
<br>
<%ifitype=0then
response.write"<inputtype=buttonvalue=确定name=cmdOk>"
elseifitype=1then
response.write"<inputtype=buttonvalue=确定name=cmdOk>"
response.write"<inputtype=buttonvalue=取消name=cmdCANCEL>"
elseifitype=2then
response.write"<inputtype=buttonvalue=是name=cmdYes>"
response.write"<inputtype=buttonvalue=否name=cmdNo>"
endif%>
</td>
</tr>
</table>
</body>
</html>
<<<<调用范例>>>>
<html>
<head>
<metaNAME="GENERATOR"Content="MicrosoftFrontPage3.0">
<metaHTTP-EQUIV="Content-Type"content="text/html;
charset=gb_2312-80">
<title>DocumentTitle</title>
</head>
<scriptlangauge="javascript">
functionmessage(title,msg,type)
{
varret=0;
ret=showModalDialog(
"msg.asp?itle="+title+"&msg="+msg+"&type="+type,
"","dialogWidth:30;dialogHeight:8;center:1")
returnret
}
//此函数将调用方法简化,使它在调用方法上看起来更象系统的MSGBOX
</script>
<body>
<formmethod="POST"action="../_vti_bin/shtml.dll/msg/test.asp"webbot-action="--WEBBOT-SELF--">
<p><inputtype="button"value="test"name="cmdTest1"language="javascript"
></p>
</form>
</body>
</html>
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
页:
[1]