• 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).

  • 相关阅读:
    Pull Request
    选择器
    常见HTTP状态码
    286. Walls and Gates
    200. Number of Islands
    1. Two Sum
    名片管理系统(python实现)
    k近邻算法(简单版)
    基数排序
    递归算法的调试
  • 原文地址:https://www.cnblogs.com/joker-xp/p/3154281.html
Copyright © 2020-2023  润新知