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