display:block;就是块,display:inline;就是行,display:inline-block;就是行内块,你可以通过这个把div变为行内,把span变成块级等等,
7.在程序出现问题时,最好首先找出问题的所在,即在什么位置,由什么元素引起的,从而进行有针对性的解决。此时,程序进行VS调试或页面调试就变得极为重要了。 8.在新版本的IE及GOOGLE浏览器中,JS获取页面元素一般用正规的“document.getElementById(”“)或getElementsByName("")等,不能先原来的IE版本直接引用页面元素的NAME属性。 2017.06.12 9.我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误:HTTP 错误 500.23 - Internal Server Error
检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
为什么会出现以上错误?
在IIS7的应用程序池有两种模式,一种是“集成模式”,一种是“经典模式”。
经典模式 则是我们以前习惯的IIS 6 的方式。
如果使用集成模式,那么对自定义的httpModules 和 httpHandlers 就要修改配置文件,需要将他们转移到<modules>和<hanlders>节里去。
两种解决方法:
第一种方法、配置应用程序池
在IIS7上配置应用程序池,并且将程序池的模式改为“经典”,之后一切正常。如图:
第二种方法、修改web.config配置文件
例如原先设置
<system.web> ............ <httpModules> <add name="MyModule" type="MyApp.MyModule" /> </httpModules> <httpHandlers> <add path="*.myh" verb="GET" type="MyApp.MyHandler" /> </httpHandlers> </system.web>在IIS7应用程序池为“集成模式”时,改为
<system.web> ........... </system.web> <system.webServer> <modules> <add name="MyModule" type="MyApp.MyModule" /> </modules> <handlers> <add name="MyHandler" path="*.myh" verb="GET" type="MyApp.MyHandler" preCondition="integratedMode" /> </handlers> <validation validateIntegratedModeConfiguration="false" /> </system.webServer>如果想保留原先设置,更改后可以设置禁止验证集成模式(validateIntegrateModeConfiguration="false"),是不会产生错误的。
10.动态链接库的建立及使用。建立动态链接库时,若.NET框架版本较高,可能影响程序的正常运行。故最好让运行环境一致。 11.BCD码的使用。 12. 设计网页,为什么css修改后,网页不跟着刷新css。 在确保css修改无误后,刷新页面,如果还是没有效果,估计就是 浏览器缓存的问题了,可以关闭所以的浏览器,必须是所有的,然后清理缓存,再然后打开那个页面看效果,还有就是刷新页面时最好使用ctrl+F5来刷新页面,这个是强制刷新! 13. 删除vs中最近的项目的方法 Microsoft Visual Studio中可以自行设置显示多少个最近打开的项目,但有些时候会建个项目做测试,用完了就删了,却总显示在“文件”-“最近的项目”菜单中以及“起始页”-“打开现有项目”中,碍眼,用搜索引擎搜索也没找到怎么删除。 于是先想办法搜索了一通vs的安装目录看是否记在哪个文件中了,后查看注册表,终于找到了,帖上来留个纪念,呵呵:VS2003的“最近的项目”在注册表中的位置: HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/7.1/ProjectMRUList
VS2005的“最近的项目”在注册表中的位置: HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/8.0/ProjectMRUList
VS2008的“最近的项目”在注册表中的位置: HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/9.0/ProjectMRUList
VS2010的“最近的项目”在注册表中的位置: HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/10.0/ProjectMRUList
注册表里记录了最近的项目的解决方案的路径,只要找到对应的项,删掉即可。
14.今天再次进行了网页兼容性设置,但仍然比较生疏。主要是这次涉及到DIV的居中等操作。且在嵌套的DIV中,相关操作需要综合考虑父子DIV的相关属性设置。 15.在进行CSS样式设计时,注意基本的规则,如子标签的应用,以及标签前台与后台的相互对应关系。另外,在设置样式时,注意标签的大小写,有时不同的浏览器会有大小写的区别。 16.网站部署。简单的就是将新版本的网站直接放置到网站的服务器上。但一般服务器在升级期间产生的数据需要保留。故需要将CONFIG文件等需要保留。 17.远程访问的问题。一般的服务器要求使用VPN等安全通道访问,以避免信息外泄。且VPN一般是内部网络内建立的。但有时由于网络限制(如网速,外部网等),无法建立VPN访问服务器。此时可以采用变更方法进行二次访问。即将多个服务器中的一个向外部开放一个公共端口,外部网可以通过此端口访问该服务器,然后在此服务器上通过VPN访问目标服务器。 18.动态调试. 在进行网站编辑时,往往出现动态调试的错误,此时可以通过在解决方案或项目中搜索异常关键字进行异常定位,定位成功后进行相应的处理。如果是引用的JS等程序集文件,即使定位成功,有时也无法更改,此时需要考虑该程序集的相应作用,以便进行替换或编辑。 19.在扩展HTMLHELPER时,实际是定义一个静态类,再需要时进行调用即可。但为了与HtmlHelper提供的控件一致,故选择固定的格式进行操作。如以下格式: public static MvcHtmlString Button(this HtmlHelper helper, HtmlButton button) { return Button(helper, button.Text, button.Icon, button.KeyCode, button.Id); } 20.对于Code first或者MODEL FIRST的框架类型,如果仅仅通过SQL MANAGEMENT更改数据库,则往往导致程序在调用模型时出错,因此,最好是通过最原始的代码更改数据库。即若是CODE FIRST类型,则更改CODE。等等。