仓酷云

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

[学习教程] ASP.NET网页设计ASP.NET Framework之OPENFILENAME 新元...

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:38:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

本版积分规则

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

GMT+8, 2024-12-24 01:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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