.net 的概念

1、string 类型每次连接都会创建一个新对象 

2、在操作普通集合的时候,我们在使用普通集合中的元素之前首先要进行类型转换,因为集合中的所有元素都是object类型的。这样不仅仅效率低而且还不能保证类型安全,用泛型集合来代替普通集合类型。没有什么特殊的地方,就是重新实现了普通的集合类型,减少了装箱和拆箱,就是提高了效率而已。

3下载文件,对于大文件才用一种方式效率高占用内存少。

  protected   void  Button1_Click( object  sender, EventArgs e)
    {
string  fileName  =   " test.rar " ;
// 清空输出流
Response.Clear();
// 在HTTP头中加入文件名信息
Response.AddHeader( " Content-Disposition " " attachment; filename= "   +  fileName);
// 定义输出流MIME类型为
Response.ContentType  =   " application/x-rar " ;
// 从磁盘读取文件流
System.IO.FileStream fs  =  System.IO.File.OpenRead(Server.MapPath(fileName));
// 定义缓冲区大小
byte [] buffer  =   new   byte [ 102400 ];
// 第一次读取
int  i  =  fs.Read(buffer,  0 , buffer.Length);
// 如果读取的字节大于0则使用BinaryWrite()不断向客户端输出文件流
while  (i  >   0 )
{
    Response.BinaryWrite(buffer);
    i 
=  fs.Read(buffer,  0 , buffer.Length);
}
// 关闭磁盘文件流
fs.Close();
// 关闭输出流
Response.End();
    }
    
protected   void  Button2_Click( object  sender, EventArgs e)
    {
string  fileName  =   " test.rar " ;
Response.Clear();
Response.AddHeader(
" Content-Disposition " " attachment; filename= "   +  fileName);
Response.ContentType 
=   " application/x-rar " ;
// 直接使用WriteFile()输出整个文件的流
Response.WriteFile(Server.MapPath(fileName));
Response.End();
    }

asp。net的页面生命周期
Request----->开始-------〉页面初始化  Page——Preinit  ------>控件加载 Page_Init-------->验证------->页面加载Page_Load----->回发事件处理------->呈现------->卸载 Page_Unload --------->Response

#直接使用ClentScript.RegisterStartScript

  Label lab  =  Master.FindControl( " lab_ForumInfo " as  Label;
        
if  (lab  !=   null )
            lab.Text 
=   " 使用页面访问母版页中的控件 " ;

 

 首先,右键单击添加网站项目,选择添加asp。net文件下的主题(Theme),把先前建立的css文件转移到该文件下,App_Themes存放所有的主题,Asp。net会自动应用css文件,因此我们不需要在页面中添加<link href="default.css" type="text/css">的引用。

引用方法:

1 page指令中添加 theme="default"

2 在web。config中添加 <Page  theme="default">

3 在页面的pre_prinit() 添加 page.Theme = "default"

 

IDE使用小技巧,工具--选项 ---文本编辑器---文件扩展名---扩展名文本框中填入.skin,在编辑器下拉框中选择用户控件编辑器,单击添加按钮,重新打开.skin文件已经显示了智能感知了.

.skin文件中添加

< asp:Button runat = " server "  BackColor = " #4682b4 "  BorderColor = " #f8ffff "  BorderStyle = " Solid "  BorderWidth = " 1px "  ForeColor = " #ffffff "  Font - Names = " Arial "  Font - Size = " 10pt "  Height = " 24px " />
< asp:TextBox runat = " server "  BackColor = " #f8ffff "  BorderColor = " #4682b4 "  BorderStyle = " Solid "  BorderWidth = " 1px "  ForeColor = " #000000 "  Font - Names = " Arial "  Font - Size = " 10pt " />
< asp:SiteMapPath runat = " server "  BackColor = " #f8ffff "  CurrentNodeStyle - Font - Bold = " true "  PathSeparator = "  ->  " />

 

的文字但是不要加入text=""属性,否则所有的应用该皮肤的控件的文件都会是一样的,如果某个控件不想应用该主题的话,只须设置EnableTheming = false 即可.

强类型的DataSet

    有.xsd结构,在其中定义了每个列的类型的数据类型,所以是强类型的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值