现在的位置: 首页 > 综合 > 正文

.net 的概念

2013年12月08日 ⁄ 综合 ⁄ 共 2412字 ⁄ 字号 评论关闭

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结构,在其中定义了每个列的类型的数据类型,所以是强类型的.

抱歉!评论已关闭.