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. //流方式下載
???
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
在頁面加載后注冊:
?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).
轉載于:https://www.cnblogs.com/joker-xp/p/3154281.html
總結
- 上一篇: 【想象不到的俄罗斯】……太震撼了……
- 下一篇: 继承中类以及成员变量初始化的讨论。