仓酷云

标题: ASP.NET网页设计ASP.NET Framework之OPENFILENAME 新元... [打印本页]

作者: 金色的骷髅    时间: 2015-1-16 22:38
标题: ASP.NET网页设计ASP.NET Framework之OPENFILENAME 新元...
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。
  从WindowsME、Windows2000入手下手,用于GetOpenFileName()和GetSaveFileName()函数的OPENFILENAME布局增加了三个新元素。我们先来看一下:

TypeOPENFILENAME
lStructSizeAsLong
hWndOwnerAsLong
hInstanceAsLong
lpstrFilterAsString
lpstrCustomFilterAsString
nMaxCustFilterAsLong
nFilterIndexAsLong
lpstrFileAsString
nMaxFileAsLong
lpstrFileTitleAsString
nMaxFileTitleAsLong
lpstrInitialDirAsString
lpstrTitleAsString
flagsAsLong
nFileOffsetAsInteger
nFileExtensionAsInteger
lpstrDefExtAsString
lCustDataAsLong
lpfnHookAsLong
lpTemplateNameAsString
#if(_WIN32_WINNT>=0x0500)
pvReservedAsLong
dwReservedAsLong
FlagsExAsLong
#endif//(_WIN32_WINNT>=0x0500)
EndType

  关于新的元素pvReserved、dwReserved不丢脸出是保存的,大概WindowsME、Windows2000公布的时分还没有完成相干功效,以是……不外,FlagsEx元素却是有一个可使用的参数OFN_EX_NOPLACESBAR(1)。设置了这个位标志能够封闭Windows2000(或WindowsME)“翻开文件”对话框右边的快速栏。这个快速栏统共能够寄存五个快速体例,能够经由过程修正注册表来指定本人的快速体例。至于怎样修正,不是我们明天的话题,以是临时不会商。可是,在实践利用中,我发明了一个成绩:接纳这类新布局的程序没法在Windows98/95/NT4下面运转。缘故原由多是设置lStructSize时算进了新的三个成员,招致布局长度增添12个字节,而旧版本的ComDlg32.DLL没法识别,误以为布局长度毛病。其终极了局就是“翻开文件”和“保留文件”对话框没法显现。

  鉴于这个成绩,我们接纳了以下思绪办理:用GetVersionEx()函数检测Windows版本,假如不是WindowsME、Windows2000,就在用Len()算出OPENFILENAME布局长度以后减往12字节,再赋值给lStructSize。如许,就版本的ComDlg32.DLL就会疏忽新增的三个元素。经理论,证实这类办法可行。

  固然,我们还思索到大概有的Windows95/98/NT4因为某些软件的安装而具有新版本的ComDlg32.DLL,如许就完整可使用新的特征了。以是最好的举措仍是检测ComDlg32.DLL自己的版本,再决意OPENFILENAME布局的长度是不是要疏忽新的三个元素的长度。

可怜的程序员,还是逃不出移植的命运!
作者: 莫相离    时间: 2015-1-19 20:18
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
作者: 飘灵儿    时间: 2015-1-24 23:55
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
作者: 金色的骷髅    时间: 2015-2-2 14:24
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
作者: 飘飘悠悠    时间: 2015-2-7 22:34
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
作者: 兰色精灵    时间: 2015-2-23 13:55
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
作者: 深爱那片海    时间: 2015-3-7 09:11
那么,ASP.Net有哪些改进呢?
作者: 老尸    时间: 2015-3-14 17:53
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
作者: 爱飞    时间: 2015-3-21 12:54
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2