學習asp.net之SQL語句查詢效率和安全性_.Net教程
推薦:捕捉WPF應用程序中XAML代碼解析異常由于WPF應用程序中XAML代碼在很多時候是運行時加載處理的。比如DynamicResource,但是在編譯或者運行的過程中,編寫的XAML代碼很可能有錯誤,此時XAML代碼解析器通常會拋出稱為XamlParseExcepti
看一看這段代碼,讓我們來看看主要存在的問題
以下為引用的內容: //設置SQL語句 insertstr="insert into userinfo(name,password,email,phone,mobile,post,address) |
1、效率問題
首先看看上邊這段代碼,效率太低了,這么多的字符串連接本身效率就夠低的了,再加上這么些trim(),完全沒有必要。
2、正確性問題
這段代碼太脆弱,一個單引號就可以使整個程序崩潰。
3、安全性
同上,利用單引號我可以做很多事,比如運行個xp_cmd命令,那你就慘了,呵呵。
那么,怎樣來寫呢,上面這段代碼可以改成這樣:
以下為引用的內容: string strSql = "insert into sometable (c1 , c2 , c3 , ...) values(@c1 , @c2 , |
這樣呢,既可以避免低效率的字符串連接,又可以利用sqlcommand參數有效性檢測來避免非法字符的出現,并且由于這種parameter方式是預編譯的,效率更高。
分享:.NET:InTheHand提供的類操作SMS由于需要催手機里的短消息(SMS)進行操作,現成的API都不能方便的實現,看到最好用的要數InTheHand這家第三方控件了,真的很方便,但是這個版本是商業版($49),發布的試用版不支持這個類的,
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-學習asp.net之SQL語句查詢效率和安全性。