C# 学习笔记

 

1. cursor:hand 将鼠标的样子变成手一样  只支持IE  标准是 hand改为pointer

2. 是否还要执行   Response.Redirect(...,true/false)   后的语句。   false 执行

3. OnClientClick先于OnClick发生,一般执行脚本 可以用于服务器控件执行js代码
   OnClientClick() 控制客户端提交。return true:执行OnClick事件。 return false:什么都不干。
   OnClientClick="return function();"

4. 在ashx文件用使用Session必须实现 IRequiresSessionState 接口

5. //流方式下载
   

protected void Button4_Click(object sender, EventArgs e)
    {
        string fileName = "aaa.txt";//客户端保存的文件名
        string filePath = Server.MapPath("DownLoad/aaa.txt");//路径

        //以字符流的形式下载文件
        FileStream fs = new FileStream(filePath, FileMode.Open);
        byte[] bytes = new byte[(int)fs.Length];
        fs.Read(bytes, 0, bytes.Length);
        fs.Close();
        Response.ContentType = "application/octet-stream";
        //通知浏览器下载文件而不是打开
        Response.AddHeader("Content-Disposition", "attachment;  filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
        Response.BinaryWrite(bytes);
        Response.Flush();
        Response.End();

6.     $(document).ready(function(){  //JQuery 必备 当页面加载完后执行JQuery
  $(":text") 所有类型为text的input元素   $("#id") ID为id的元素

7. <hr /> 定义水平线 <br />换行

8. click 与 onclick  当aspx页面 点击触发事件的时候,会先执行onlick事件,完全执行完onclick事件后(onclick触发动态弹出的窗口执行完后),才执行click事件,jQury中只有click事件


9. item=getElementsByTagName("input") 获取所有input元素 按顺序排列 item[i]可遍历素有元素

10.alert() 弹出窗体   confirm() 选择窗体 返回ture or false

11. Post 与 Get Get是从服务器获得数据 1024字节 在Url上显示.Post 从客户端获得数据,2M 不显示

12.  传递到 ref 参数的参数必须最先初始化。 out不需要,必须在方法返回之前为 out 参数赋值。

13. \" 为转义 当""中想加入""号时.用\"\"表示   <%%>当调用属性时要写成<%=%> 

14.  group by 会比 order by 先执行

15. 当不确定类型时,可以用var 类似于object 类型,速度更快 var使用时必须初始化 var a="abc";

16. foreach 没有set属性,只有get属性.只有继承IEnumerable接口才能用.getEnumerablor,MoveNext2个方法来实现遍历功能

17.dataset 与 datatable dataset类似内存中的数据库,多表.一次性取出,关闭数据库.数据越大越高效, datatable 只能存一张表.效率高,需要用using来释放资源.实时性高.

18.获取GridView中的CheckBox对象

CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");

19. 两种获取连接字符串的方法:

    (1)  System.Configuration.ConfigurationManager.ConnectionString["ApplicationServices"].ConnectionString;
    (2)  AppSettingsReader obj = new AppSettingsReader();
         _ConnectionString = (string)obj.GetValue("ConnectionString", typeof(string));

 


    20. 反射:
Type.GetType("类名")   在同一个Assembly中,用 Type.GetType("类名"),就能得到这个类类型,但如果是跨 Assembly时,必须 Type.GetType("类名,Assembly名称") 如Type.GetType("Entity.Person","Entity");//   
通过assembliy.load()程序集加载事件:
 1 Assembly asmb = Assembly.LoadFrom("EnterpriseServerBase.dll") ;

  2 Type supType = asmb.GetType("EnterpriseServerBase.DataAccess.IDBAccesser") ;

 

 传入的字符串可以指定一个+标记来表示一个嵌套类型,如希望得到一个嵌套在person类中的枚举类型City的类型信息,
                           则可以这样  e.g:   Type t=Type.GetType("Entity.person+City");


21.GetType 与 typeof 的区别 typeof()里面只能是值类型或引用类型类型的名字,而不可以是一个实例。
gettype()能根据一个实例的引用得到改实例的类型

22.display:inline-block与block 是行内元素与是块元素 span是行内元素 div是块元素,通过display属性可以转换  span设置inline-block属性后,可以设置width属性值.

23.ajax data传多值时 ex:  data: { json: GetData(), num: num, count: count }, url比data先运行,不能将data中的参数给url传递

24.存储过程中if(errer<>0)只能判断上一个执行语句是否有错

25.eval("(" + jsonstr + ")") 将json字符串转化成Json eval函数式在前台运行js代码,不安全,建议使用js ex:json1.parse(jsontext,filter) 比较好
前台接收的json字符串也可以通过这个方法转换成Json,后台可以传多个返回值给前台。

26.后台弹出 无ajax:
在页面加载前注册:
ClientScript.RegisterClientScriptBlock
在页面加载后注册:

ClientScript.RegisterStartupScript(this.GetType(),"message","<script></script>");
UpdatePanel中:
 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), this.ClientID, "alert('单选或多选框不需添默认值')", true);


 27.在gridview中访问空间用gv.findcontrols("")来获取空间的ID   GridViewRow gvr = GvDailyList.BottomPagerRow; 可以获得导航页的实例 

28.层叠css中 text-align: left!important调高优先级

29.Math.Ceiling()向上取整,Math.Floor()向下取整

30. 上传文件 ful.PostedFile.ContentLength获取 文件大小 System.IO.Path.GetExtension

31.获取Web Config 结点:
1.ConfigurationManager提供对客户端应用程序配置文件的访问。

其有两个属性1.ConnectionStrings 获取当前应用程序默认配置的 ConnectionStringsSection 数据。

方法一:

string myConn =System.Configuration.ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString;

 

方法二:

string connString =System.Web.Configuration.WebConfigurationManager.ConnectionStrings["sqlConnectionString"].ToString();

web.config中的配置为:

<configuration>
<connectionStrings>
    <add name="sqlConnectionString" connectionString="LocalSqlServer: data source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=aspnetdb"
      providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>

2.AppSettings 获取当前应用程序默认配置的 AppSettingsSection 数据。

string myConn = ConfigurationManager.AppSettings["sqlConnectionString"].ToString();

web.config中的配置为:

<configuration>
<appSettings>
    <add key="sqlConnectionString" value="Monday, January 23, 2006 2:56:14 PM" />
</appSettings>
</configuration>

 

32.和数组不同,ArrayList 的各个元素的类型可以不同。ArralList 需要添加system.Collections引用 list.removeAt(index) Remove(value).

posted on 2013-06-25 10:57  joker[xie]  阅读(368)  评论(0编辑  收藏  举报