ASP.NET程序设计 读书笔记
2011-5-18 晚上
(回忆下,这个笔记呢,是自己一点一滴的看书然后把一些经常忘记的东西记下来,以后备用。有些是截图过来的,感觉有点像以前撕小报,因为这书也蛮old的了。呵呵,虽然很基础的东东,但是好记性不如烂笔头啊,继续加油,快看完了。)
最经常忘记的额 &&或and(与) 和||或or(或) ---->&&同时为真时,是真。 || 一个为真时,是真
1.InnerHtml 设置或者返回HTML元素开始标签和结束标签之间的内容。特殊字符不会自动转换。
InnerText (同上)但是这个特殊字符会被转换.
实例:比如InnerText 的属性是<p>你好!<p/> 在html输出就变成是< p > 你好!</>
2.经常忘记的一个属性: cell是单元格 ;padding内边距; spacing字距,距离
cellpadding -->边框和内容的距离;(px 为单位)
cellspacing –>单元格之间的距离;(同上)
3.相对路径:比如:../Hello/XiaoXing/Login.aspx
绝对路径:比如:www.cnblogs.com/lookyou
4. 弹出消息框
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "warning", "alert('提示框')", true);
//防止弹出框后,背景内容变白色的
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('验证码不正确或者不能为空,请重试!');</script>");
5.CSS 的背景属性
background-repeat:是否重复 默认是x、y轴重复显示背景图片 (要和background-images一起使用)
background-attachment:fixed; 决定是否和内容一起滚动,默认是固定。(要和background-images一起使用)
7. 最经常用的超链接的样式
a:link,a:visited { /* 鼠标未移上去的超链接的样式, 超链接访问后的样式 */ color: #000; text-decoration: none; } a:hover { /* 鼠标移到超链接上的样式 */ color: #00f; text-decoration: underline; }
8.
实现代码:
实现代码:
#right
{
background-color: Blue;
height: 100px;
}
#left
{
background-color: Red;
width: 300px;
height: 100px;
float: left;
}
#buttom
{
/*清除浮动 clear:both*/
clear:both;
height:100px;
background-color:Gray;
}
10.今天做主题页的时候碰到 Page_PreInit事件,这个是用来加载个性化信息和页主题(如果有)。
MSDN:http://msdn.microsoft.com/zh-cn/library/system.web.ui.page.preinit(VS.80).aspx#Y182
我的应用:
void Page_PreInit(object sender, EventArgs e) { if (Session["mytheme"] != null) { //Theme属性是用在Page_PreInit事件中调用
this.Theme = Session["mytheme"].ToString(); } else { // 把皮肤文件SkinFile放到会话中 Session["mytheme"] = "SkinFile"; } }
11. 切换主题,前提是
新建了连个皮肤文件SkinFile 和SkinFile2;
protected void Button1_Click(object sender, EventArgs e)
{
Session["mytheme"] = "SkinFile";
Response.Redirect(Request.Url.ToString());
}
protected void Button2_Click(object sender, EventArgs e)
{
Session["mytheme"] = "SkinFile2";
Response.Redirect(Request.Url.ToString());
}
12.
在有母版页的情况下,常用事件处理的顺序:
第01步、内容页的 Page_PreInit
第02步、母版页的 Page_Init
第03步、内容页的 Page_Init
第04步、内容页的 Page_InitComplete
第05步、内容页的 Page_PreLoad
第06步、内容页的 Page_Load
第07步、母版页的 Page_Load
第08步、母版页或内容页的 按钮点击等回发事件(Master或Content的Button事件不会同时触发)
第09步、内容页的 Page_LoadComplete
第10步、内容页的 Page_PreRender
第11步、母版页的 Page_PreRender
第12步、内容页的 Page_PreRenderComplete
第13步、内容页的 Page_SaveStateComplete
第14步、母版页的 Page_Unload
第15步、内容页的 Page_Unload
13.ADO.NET 的结构
MSDN:http://msdn.microsoft.com/zh-cn/library/27y4ybxw
14.Ajax 无刷新技术---(开发代号:Atlas)
微软为了区别其他Ajax技术,所以添加 ASP.NET AJAX(AJAX是大写的,并在前面添加 ASP.NET)