合格的电话号码验证
不规范的SendPage写法
重构时,滥用了提取方法,确没有用一个正确的构造器(静态文件)
对维护的代码的机制不熟悉
有些情况下,继承会让事情变得更复杂,例:SendPage,RecPage如果它们用聚合,情况就会好很多.
给一些判断型语句加一个临时的解释型变量,以提高可读性
app_offline.htm
GridView中DateFormatString不起作用时,设置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>
再如文件路径,要写成// 而不是/
SQL中WITH的使用,字段顺序一定要一致
Convert.ToInt32(null) = 0
定位两个iframe的位置
左position: absolute; top: 0; left: 0;
右position:absolute;top:0;right:0;
Folower对全世界程序员的三条建议如下:
第一, 每年学习并熟悉一个新的编程语言。坚持几年,你对于程序设计会有非常深刻的见解。
第二, 第二,学习测试驱动开发,这种新的方法会改变你对于软件开发的看法。
第三, 第三,劳逸结合,不要总是绷得紧紧的,爬爬山,跳跳舞,经常放松神经,你会发现你更有活力和创造力。我的一些最好的想法就是在山顶上萌发的。
HTML中meta的使用
不能执行已经释放的script代码
网站中不要随意输出错误信息,以免给攻击者带来可供分析数据
PostBack的研究
网上分析见http://www.cnblogs.com/hobe/archive/2008/04/06/1139031.html
System.Web.HttpServerUtility().Server.Execute();
两个网站如果A网站的requestEncoding为GB2312,如果B网站访问A网站中的链接,汉字必须得经过GB2312的UrlEncode
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
在一排有title的span分别加上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