临时总结

合格的电话号码验证

不规范的SendPage写法

重构时,滥用了提取方法,确没有用一个正确的构造器(静态文件)

对维护的代码的机制不熟悉

有些情况下,继承会让事情变得更复杂,例:SendPage,RecPage如果它们用聚合,情况就会好很多.

给一些判断型语句加一个临时的解释型变量,以提高可读性

app_offline.htm

GridViewDateFormatString不起作用时,设置HtmlEncode=”false”就可以了

declare @myStr varchar

set @mystr='abc'

select @mystr 结果是a,这是因为varchar的默认长度是1

Left join on and and

Left join on

Where and and 的区别

解释型变量的使用时机:当调用方法,表达式不能表达出参数的意思时,这时使用解释型变量

JS定义变量时最好初始化,以免发生异常情况,比如错误的写法var i;for(i;i<aN.length;i++);

将查询条件记入ViewState,这样可以防止用户选择了新的查询条件,但并未点查询,而是选择了分页的情况下不会造成将前后查询条件不一致.

.net默认情况下只显示最里层的异常信息,除非自己定义显示异常的方法.

MicfoSolft Project比Excel优点,能按项目走,这样查看项目是否全部完成,一目了然。

面试时问问程序员对重构的理解, 一个连重构都不了解的人不会写出好的代码的。


发布时的DLL版本如果和之前的DLL版本一致,Session不会丢失。即不能重新编译,因为重新编译会生成新的版本。

<base target="p" />指定页面中所有href标签的target属性

一定要抛出尽可能详细的异常信息,以方便跟踪错误原因

编码问题,关 键是看文件保存时的编码,如果文件是用GB2312的话,而ajax获取时是用的utf-8就会出现乱码。反之也一样。

Ajax跨域解决方案:在本网站作一个抓取页面来抓取别的网站的页面,再用ajax来访问此抓取页面的结果。

在页面初始化时,它的Session是空的。所以要引用Session只有在PageLoad后才可以引用.

疑问:ComstomErros中的Redirect对,如果访问页面是.htm文件时,如果文件不存在.会指向404错误页面吗?

答:不会报错。另外要注意mode,只有在on时,本地访问时才会起作用。RemoteOnly只有在远程访问时起作用,Off时不起作用

IIS中网站配置为不允许匿名访问时,打开此网站需要输入登录服务器的用户名密码。

在页面初始化时,它的Session是空的。所以要引用Session只有在PageLoad后才可以引用.

疑问:ComstomErros中的Redirect对,如果访问页面是.htm文件时,如果文件不存在.会指向404错误页面吗

答:不会报错。另外要注意mode,只有在on时,本地访问时才会起作用。RemoteOnly只有在远程访问时起作用,Off时不起作用

IIS中网站配置为不允许匿名访问时,打开此网站需要输入登录服务器的用户名密码。

网站备案和域名的关系

IIS的页面异常,会记到Windows系统日志中?

唱单。

UDP学习

??的作用

MSXML组件

将重构进行到底,不要妥协

如果某个参数需要两个类型的特性,这时可以用泛型的where将它声明为指定类型

如下例,指定的类型必须要有ITextControl中的Text属性,和Control中的ID属性

public static void InitTextCtrl<T>(Object entity, List<T> boxList,string pre) where T:Control, ITextControl

{

foreach (T box in boxList)

{

String propertyName = (box).ID.Replace(pre, "");

PropertyInfo propertyInfo = entity.GetType().GetProperty(propertyName);

if (propertyInfo == null) continue;

box.Text = propertyInfo.GetValue(entity, null).ToString();

}

}

SELECT @QID=qid FROM catch_queue WHERE filename =@FileName这样执行后,RowCount-1


面试中加入重构题目,可以考察出面试人员编程规范的理解


Body.onload是在body中的内容加载完后触发,如果这时调用一个在body后定义的一个JS方法,会出现方法未定义的异常

//getProvName('<%=_cashRequest.ProvID %>');

//getCityName('<%=_cashRequest.ProvID %>','<%=_cashRequest.CityID%>');

一定要写规范的代码,以免引起莫名的错误,例:

<script src=’’ /> 这样写法,期后的JS都不会执行。正确的就为<script src=’’></script>

再如文件路径,要写成// 而不是/

SQLWITH的使用,字段顺序一定要一致

Convert.ToInt32(null) = 0

定位两个iframe的位置

position: absolute; top: 0; left: 0;

position:absolute;top:0;right:0;

Folower对全世界程序员的三条建议如下:

第一, 每年学习并熟悉一个新的编程语言。坚持几年,你对于程序设计会有非常深刻的见解。

第二, 第二,学习测试驱动开发,这种新的方法会改变你对于软件开发的看法。

第三, 第三,劳逸结合,不要总是绷得紧紧的,爬爬山,跳跳舞,经常放松神经,你会发现你更有活力和创造力。我的一些最好的想法就是在山顶上萌发的。

HTMLmeta的使用

不能执行已经释放的script代码


网站中不要随意输出错误信息,以免给攻击者带来可供分析数据

PostBack的研究

网上分析见http://www.cnblogs.com/hobe/archive/2008/04/06/1139031.html

System.Web.HttpServerUtility().Server.Execute();

两个网站如果A网站的requestEncodingGB2312,如果B网站访问A网站中的链接,汉字必须得经过GB2312UrlEncode

String result = GetPage(

String.Format("/Members/Reg/CheckNickName.aspx?NickName={0}",HttpUtility.UrlEncode(nickName,Encoding.GetEncoding("GB2312"))));

IIS的中设置Header。用P3P header解决iframe跨域访问cookie/session

111111, CP=CAO PSA OUR,http://blog.csdn.net/lanmao100/archive/2008/04/25/2328491.aspx

在一排有titlespan分别加上cursor:pointer,这样用户使用起来会更加的方便

基类A

继承类A1,A2

其中A1返回的结果是Int,A2返回的结果是String

这时可以定义如下

A<T>

{

Public abstract T Do();

}

A1:A<Int32>

A2:A<String>

http://www.ibm.com/developerworks/cn/web/wa-10year/?S_TACT=105AGX52&S_CMP=tec-csdn


你可能感兴趣的:(总结)