ASP.NET程序设计 读书笔记

2011-5-18 晚上

(回忆下,这个笔记呢,是自己一点一滴的看书然后把一些经常忘记的东西记下来,以后备用。有些是截图过来的,感觉有点像以前撕小报,因为这书也蛮old的了。呵呵,虽然很基础的东东,但是好记性不如烂笔头啊,继续加油,快看完了。)

最经常忘记的额 &&或and(与) 和||或or(或)    ---->&&同时为真时,是真。 || 一个为真时,是真

1.InnerHtml   设置或者返回HTML元素开始标签和结束标签之间的内容。特殊字符不会自动转换。

InnerText  (同上)但是这个特殊字符会被转换.

实例:比如InnerText 的属性是<p>你好!<p/> 在html输出就变成是&lt; p &gt; 你好!&lt;/&gt; 

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一起使用)

6.2011-05-25_143808

7.  最经常用的超链接的样式

a:link,a:visited {
    /* 鼠标未移上去的超链接的样式, 超链接访问后的样式 */
    color: #000;
    text-decoration: none;
}
a:hover {
    /* 鼠标移到超链接上的样式 */
    color: #00f;
    text-decoration: underline;
}

8.

效果:222

实现代码:

QQ截图未命名


9.11

   实现代码:

#right
{
    background-color: Blue;    
    height: 100px;        
}
#left
{
    background-color: Red;
     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

ADO.NET的结构

14.Ajax 无刷新技术---(开发代号:Atlas)

  微软为了区别其他Ajax技术,所以添加  ASP.NET AJAX(AJAX是大写的,并在前面添加 ASP.NET)

原文地址:https://www.cnblogs.com/lookyou/p/2050506.html