學(xué)習(xí)asp.net之SQL語句查詢效率和安全性_.Net教程
推薦:捕捉WPF應(yīng)用程序中XAML代碼解析異常由于WPF應(yīng)用程序中XAML代碼在很多時候是運行時加載處理的。比如DynamicResource,但是在編譯或者運行的過程中,編寫的XAML代碼很可能有錯誤,此時XAML代碼解析器通常會拋出稱為XamlParseExcepti
看一看這段代碼,讓我們來看看主要存在的問題
| 以下為引用的內(nèi)容: //設(shè)置SQL語句 insertstr="insert into userinfo(name,password,email,phone,mobile,post,address) |
1、效率問題
首先看看上邊這段代碼,效率太低了,這么多的字符串連接本身效率就夠低的了,再加上這么些trim(),完全沒有必要。
2、正確性問題
這段代碼太脆弱,一個單引號就可以使整個程序崩潰。
3、安全性
同上,利用單引號我可以做很多事,比如運行個xp_cmd命令,那你就慘了,呵呵。
那么,怎樣來寫呢,上面這段代碼可以改成這樣:
| 以下為引用的內(nèi)容: string strSql = "insert into sometable (c1 , c2 , c3 , ...) values(@c1 , @c2 , |
這樣呢,既可以避免低效率的字符串連接,又可以利用sqlcommand參數(shù)有效性檢測來避免非法字符的出現(xiàn),并且由于這種parameter方式是預(yù)編譯的,效率更高。
分享:.NET:InTheHand提供的類操作SMS由于需要催手機里的短消息(SMS)進行操作,現(xiàn)成的API都不能方便的實現(xiàn),看到最好用的要數(shù)InTheHand這家第三方控件了,真的很方便,但是這個版本是商業(yè)版($49),發(fā)布的試用版不支持這個類的,
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 總結(jié).NET開發(fā)中ADO.NET的應(yīng)用
- Asp.Net2.0技巧(續(xù))
- ASP.NET筆記之文章發(fā)布管理小系統(tǒng)案例
- 淺析微軟 ASP.NET 環(huán)境下的頁面驗證控件
- asp.net 編輯gridview的小例子
- 在指定應(yīng)用程序域中執(zhí)行代碼
- ASP.NET學(xué)習(xí)篇(3)——幾個簡單的ASP.ENT的例子
- 深入本機影像生成器(Ngen.exe)工具使用方法詳解
- 項目調(diào)試時出現(xiàn)用到的一個組件“訪問被拒絕”的解決方法
- 從ASP.NET 1.1升級到ASP.NET 2.0要考慮的Cookie問題
- 相關(guān)鏈接:
- 教程說明:
.Net教程-學(xué)習(xí)asp.net之SQL語句查詢效率和安全性
。