每日所见记录(二)

SqlServer
当有where子句时,Sql从右向左查询,如:Select * From Employee Where Sex='m' And Age>100 比 Select * From Employee

Where Age>100 and Sex='m'
Sql中的执行效率高到低:exists in join
将查询后的结果表整个插入表中:
1、Select ... into TempTable
2、Insert Into ...Select

javascript中
使html控件不显示:style.display = "none"   否则=“block”
键盘行为触发事件:onkeyup onkeydown onkeypress
刷新页面可以用:window.reload(true)
javascript中的数组从1开始
当验证控件和javascript混用时,验证控件失效
识别Web控件:Form1.all["__"].valve,其中__为控件名
有时可自定义先执行Server后执行Client端

C#
在DataGrid的ItemDataBind事件中e.Item.ItemType == ListItemType.Header其中Header是DataGrid的头,当然还有SelectItem
存储过程中出入一个值(output),最好设定类型的大小。如:para[0]= new SqlParameter("@MediID",System.Data.SqlDbType.VarChar,6);6为Size大小
重定向页面的两种方式:
1、使用服务器端方法:Server.Transfer("Webform.aspx");
2、使用浏览器方法:Response.Redirect("Webform.aspx");
浏览器方法:性能低,但更新浏览器记录
服务器端方法缺点:用户浏览器不知道进行了页面的传输,所以不更新浏览器的记录,刷新页面时会有意外(当翻到第二页时,地址
栏中还是第一页的地址,点击WebControl时,地址栏会更新,点击HtmlControl,地址栏不会更新)
哈希表:(也叫散列表),是根据关键码值直接进行访问的数据结构,也就是说,它通过把关键码值映射到列表中的一个位置来访问
记录,以加速查找速度,这个映射函数叫做散列函数,存放记录的数组叫做散列表。
如果有多级判断,可以定义一个程序入口,如:
if()
{
 if()
 {
  if()
  {
   if()
   {
   }
  }
 }
}
可以变成:
bool Flag = true;
if(Flag == ture)
{}
if(Flag == ture)
{}
if(Flag == ture)
{}
if(Flag == ture)
{}
B/S中:页面中不要放入太多的控件,否则IE会溢出
Session占Client端内存,安全性高
Web控制信息记录在ViewState中
接口是一个没有属性只有操作的类
DataGrid控件中的分页功能:其实是DataGrid控件在PageIndexChanged事件中获得用户指定要显示的页数,再重新DataBind()数据后,显示指定的页面,形成页面的效果


windows中
运行组策略编辑器:gpedit.msc  
系统还原:Win+R sfc/scannow

posted @ 2006-01-02 12:02  KiddLee  Views(558)  Comments(0Edit  收藏  举报