WEBSITE知识点积累

来源:互联网 发布:心理咨询知乎 编辑:程序博客网 时间:2024/06/10 03:01
2017.06.07
1.数据库备份还原问题。即在获得数据库的备份文件后,可以在数据库管理工具中进行备份操作,但需要注意数据库的连接需要是存放备份文件的电脑或服务器,选择连接后进行一般的还原操作即可。

2.设置默认浏览器,在WIN10中,其控制面板下有默认程序选项,直接选择设置即可,其他的系统也应在控制面板相应选项下设置。

3.Response.Redirect :Response.Redirect 会将地址输出至浏览器,执行重定向操作。但是请注意,在程序执行到Response.Redirect("页面地址") 语句时,会立即中断当前页面的生命周期,直接向客户端返回信息,让客户端进行重定向操作。这个时候页面URL将会显示重定向后的地址。

Server.Transfer :Server.Transfer 是一个很奇特的方法。当使用 Server.Transfer 方法重定向页面时,虽然页面也会被重定向至指定页,但是并不会在浏览器的URL上体现出来,并且若重定向的页面后有参数,也不会显示在浏览器的URL上。


2017.06.08

4.动态加载页面的技术。对于更新页面的部分内容,可以使用AJAX进行异步更新,也可以使用FRAMSET进行页面隔离。另外,JQUERY AJAX也是AJAX的一种,即封装的一种而已。


2017.06.09

5.最近制作网站时发现给span设置宽度会无效,通过查阅CSS2标准中关于width 的定义发现,原来CSS中的 width 属性并不总是有效的,如果对象是 inline 对象,width 属性就会被忽略,Firefox 和 IE 是遵循CSS标准,因而直接设置span宽度会无效。在span的CSS中增加display属性,将span设置为block类型的Element,这样宽度的确有效了,但把前后文字隔在不同行里面,这样其实span就完全变成了div。
例:span { background-color:#ffcc00; display:block; width:150px;}
很多人会建议再增加一个CSS 属性 float ,这样的确在某种条件下能解决问题。深圳网站工作室提示,如果span前面没有文字 ,那的确是可行的。但是如果有了,前后文字就会连在一起,而span跑到了第二行。
例:span { background-color:#ffcc00; display:block; float:left; width:150px;}
下面代码的 CSS定义完美解决了span的宽度设置问题。由于浏览器通常对不支持的CSS属性采取忽略处理的态度,所以最好将 display:inline -block行写在后面,这样在Firefox里面,如果到了未来的Firefox 3,这一行就能起作用,代码可以同时兼容各种版本。
例:span { background-color:#ffcc00; display:-moz-inline-box; display:inline-block; width:150px;}
当新建HTML时加上了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

在CSS中,-moz代表firefox浏览器私有属性,-ms代表IE浏览器私有属性,-webkit代表chrome、safari私有属性。


2017.06.10

6.在css中分块级元素和行内元素,块级元素都是从新行开始的,margin和padding四个方向都起作用,如div,而span是行内元素,总在一行内,因此只有margin-left和margin-right有效,宽高和margin-top,margin-bottom,padding都无效。还有一类是行内块元素,顾名思义就是在不换行但拥有块元素其他的性质。改变其属性的方式是display,

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。等等。