柔情似水 发表于 2015-1-16 22:09:59

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服务器,所以性能稳定性也一般

若相依 发表于 2015-1-18 21:28:54

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

蒙在股里 发表于 2015-1-24 12:56:30

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?

不帅 发表于 2015-2-1 15:59:27

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

飘飘悠悠 发表于 2015-2-7 07:48:35

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

再现理想 发表于 2015-2-21 06:01:07

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

简单生活 发表于 2015-3-6 19:55:12

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

莫相离 发表于 2015-3-13 08:08:19

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

再见西城 发表于 2015-3-20 17:02:16

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
页: [1]
查看完整版本: ASP网页编程之IE的形式对话框计划