C# 学习笔记
?
1. cursor:hand 將鼠標(biāo)的樣子變成手一樣? 只支持IE? 標(biāo)準(zhǔn)是 hand改為pointer
2. 是否還要執(zhí)行?? Response.Redirect(...,true/false)?? 后的語(yǔ)句。?? false 執(zhí)行
3. OnClientClick先于OnClick發(fā)生,一般執(zhí)行腳本 可以用于服務(wù)器控件執(zhí)行js代碼
?? OnClientClick() 控制客戶端提交。return true:執(zhí)行OnClick事件。 return false:什么都不干。
?? OnClientClick="return function();"
4. 在ashx文件用使用Session必須實(shí)現(xiàn) IRequiresSessionState 接口
5. //流方式下載
???
6.???? $(document).ready(function(){? //JQuery 必備 當(dāng)頁(yè)面加載完后執(zhí)行JQuery
? $(":text") 所有類型為text的input元素?? $("#id") ID為id的元素
7. <hr /> 定義水平線 <br />換行
8. click 與 onclick? 當(dāng)aspx頁(yè)面 點(diǎn)擊觸發(fā)事件的時(shí)候,會(huì)先執(zhí)行onlick事件,完全執(zhí)行完onclick事件后(onclick觸發(fā)動(dòng)態(tài)彈出的窗口執(zhí)行完后),才執(zhí)行click事件,jQury中只有click事件
9. item=getElementsByTagName("input") 獲取所有input元素 按順序排列 item[i]可遍歷素有元素
10.alert() 彈出窗體?? confirm() 選擇窗體 返回ture or false
11. Post 與 Get Get是從服務(wù)器獲得數(shù)據(jù) 1024字節(jié) 在Url上顯示.Post 從客戶端獲得數(shù)據(jù),2M 不顯示
12.? 傳遞到 ref 參數(shù)的參數(shù)必須最先初始化。 out不需要,必須在方法返回之前為 out 參數(shù)賦值。
13. \" 為轉(zhuǎn)義 當(dāng)""中想加入""號(hào)時(shí).用\"\"表示?? <%%>當(dāng)調(diào)用屬性時(shí)要寫(xiě)成<%=%>?
14.? group by 會(huì)比 order by 先執(zhí)行
15. 當(dāng)不確定類型時(shí),可以用var 類似于object 類型,速度更快 var使用時(shí)必須初始化 var a="abc";
16. foreach 沒(méi)有set屬性,只有g(shù)et屬性.只有繼承IEnumerable接口才能用.getEnumerablor,MoveNext2個(gè)方法來(lái)實(shí)現(xiàn)遍歷功能
17.dataset 與 datatable dataset類似內(nèi)存中的數(shù)據(jù)庫(kù),多表.一次性取出,關(guān)閉數(shù)據(jù)庫(kù).數(shù)據(jù)越大越高效, datatable 只能存一張表.效率高,需要用using來(lái)釋放資源.實(shí)時(shí)性高.
18.獲取GridView中的CheckBox對(duì)象
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("類名")?? 在同一個(gè)Assembly中,用 Type.GetType("類名"),就能得到這個(gè)類類型,但如果是跨 Assembly時(shí),必須 Type.GetType("類名,Assembly名稱") 如Type.GetType("Entity.Person","Entity");//???
通過(guò)assembliy.load()程序集加載事件:
?1 Assembly asmb = Assembly.LoadFrom("EnterpriseServerBase.dll") ;
?2 Type supType = asmb.GetType("EnterpriseServerBase.DataAccess.IDBAccesser") ;
?
?傳入的字符串可以指定一個(gè)+標(biāo)記來(lái)表示一個(gè)嵌套類型,如希望得到一個(gè)嵌套在person類中的枚舉類型City的類型信息,
?????????????????????????? 則可以這樣? e.g:?? Type t=Type.GetType("Entity.person+City");
21.GetType 與 typeof 的區(qū)別 typeof()里面只能是值類型或引用類型類型的名字,而不可以是一個(gè)實(shí)例。
gettype()能根據(jù)一個(gè)實(shí)例的引用得到改實(shí)例的類型
22.display:inline-block與block 是行內(nèi)元素與是塊元素 span是行內(nèi)元素 div是塊元素,通過(guò)display屬性可以轉(zhuǎn)換? span設(shè)置inline-block屬性后,可以設(shè)置width屬性值.
23.ajax data傳多值時(shí) ex:? data: { json: GetData(), num: num, count: count }, url比data先運(yùn)行,不能將data中的參數(shù)給url傳遞
24.存儲(chǔ)過(guò)程中if(errer<>0)只能判斷上一個(gè)執(zhí)行語(yǔ)句是否有錯(cuò)
25.eval("(" + jsonstr + ")") 將json字符串轉(zhuǎn)化成Json eval函數(shù)式在前臺(tái)運(yùn)行js代碼,不安全,建議使用js ex:json1.parse(jsontext,filter) 比較好
前臺(tái)接收的json字符串也可以通過(guò)這個(gè)方法轉(zhuǎn)換成Json,后臺(tái)可以傳多個(gè)返回值給前臺(tái)。
26.后臺(tái)彈出 無(wú)ajax:
在頁(yè)面加載前注冊(cè):
ClientScript.RegisterClientScriptBlock
在頁(yè)面加載后注冊(cè):
?27.在gridview中訪問(wèn)空間用gv.findcontrols("")來(lái)獲取空間的ID?? GridViewRow gvr = GvDailyList.BottomPagerRow; 可以獲得導(dǎo)航頁(yè)的實(shí)例?
28.層疊css中 text-align: left!important調(diào)高優(yōu)先級(jí)
29.Math.Ceiling()向上取整,Math.Floor()向下取整
30. 上傳文件 ful.PostedFile.ContentLength獲取 文件大小 System.IO.Path.GetExtension
31.獲取Web Config 結(jié)點(diǎn):
1.ConfigurationManager提供對(duì)客戶端應(yīng)用程序配置文件的訪問(wèn)。
其有兩個(gè)屬性1.ConnectionStrings 獲取當(dāng)前應(yīng)用程序默認(rèn)配置的 ConnectionStringsSection 數(shù)據(jù)。
方法一:
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 獲取當(dāng)前應(yīng)用程序默認(rèn)配置的 AppSettingsSection 數(shù)據(jù)。
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.和數(shù)組不同,ArrayList 的各個(gè)元素的類型可以不同。ArralList 需要添加system.Collections引用 list.removeAt(index) Remove(value).
轉(zhuǎn)載于:https://www.cnblogs.com/joker-xp/p/3154281.html
總結(jié)
- 上一篇: 【想象不到的俄罗斯】……太震撼了……
- 下一篇: C#中多线程 委托的使用