欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# 学习笔记

程序员文章站 2022-06-29 17:35:44
...

 

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