仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 483|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页编程之IE的形式对话框计划

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:09:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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服务器,所以性能稳定性也一般
若相依 该用户已被删除
沙发
发表于 2015-1-18 21:28:54 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-24 12:56:30 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
不帅 该用户已被删除
地板
发表于 2015-2-1 15:59:27 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-7 07:48:35 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
再现理想 该用户已被删除
6#
发表于 2015-2-21 06:01:07 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
简单生活 该用户已被删除
7#
发表于 2015-3-6 19:55:12 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
莫相离 该用户已被删除
8#
发表于 2015-3-13 08:08:19 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
再见西城 该用户已被删除
9#
发表于 2015-3-20 17:02:16 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-26 10:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表