金色的骷髅 发表于 2015-1-16 22:38:53

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: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转移的战略需要。

飘飘悠悠 发表于 2015-2-7 22:34:33

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

兰色精灵 发表于 2015-2-23 13:55:38

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

深爱那片海 发表于 2015-3-7 09:11:55

那么,ASP.Net有哪些改进呢?

老尸 发表于 2015-3-14 17:53:12

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。

爱飞 发表于 2015-3-21 12:54:23

能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
页: [1]
查看完整版本: ASP.NET网页设计ASP.NET Framework之OPENFILENAME 新元...