|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
国内有些大的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服务器,所以性能稳定性也一般 |
|