善良公社项目总结之如何从前台向后台传输数据
前言?
?
???????BS的學習任務基本上結束了,當然僅僅是視頻的學習內容。很多都沒有具體的實踐過程,BS很多的技術和框架都沒有認真的學習和實踐。這次在跟著崔哥在實踐的時候,感覺對于BS的內容還是要更多的學習和研究。接下來,對數據如何從前臺傳到進行一些小的總結。當然只是自己在實際過程中用到的,可能還有其他的。
?
提交表單
?
post和get的區別
提交表單的方式無外乎post和get這兩種,在默認情況使用的get方式。
?
1.安全性
?
????? get這種方式,在牛腩新聞發布系統都學習使用過。在數據傳輸的時候,會將數據的參數數值顯示在鏈接里。當然可以將參數數值加密,這樣會好點,但相對來說post這種使鏈接沒有任何變化方式更為安全。
?
2.在后臺的值的獲取上
?
?? post獲取方式為Request.Form[];這個方法在c#中是重載的,可以用索引,也可以使用控件的名字
如:??????????
????
Request.Form[number];Request.Form["name"];?在使用索引的時候,有時候會出現一些問題。比如:在頁面加載的時候就使用這個索引來獲取的時候就會報錯,因為這時候表單里面根本沒有任何數據。肯定會出現溢出,超出索引范圍的錯。
所以推薦第二種。
get的方式為Request.QueryString[];這個里面填寫的是控件的名字。因為不常用就沒什么多說的。
?
簡單了解了這兩種表單提交的方式下面就直接看code
對只要這幾句簡單的代碼,剩下的工作只需要到后臺去拿就可以了。只要到了后臺,剩下就是CS和數據庫的知識了。調試起來會容易很多。
?
利用location屬性
?
?
var startTime =document.getElementById("StartTime").nextSibling.childNodes[2].value;var endTime = document.getElementById("EndTime").nextSibling.childNodes[2].value;var keyword =document.getElementById("keyword").value;var category =document.getElementById("Category").nextSibling.childNodes[2].value;var t = "startTime=" +startTime + "&endTime=" + endTime + "&keyword=" +keyword + "&category=" + category;location ="admin_ManageScoreRule.aspx?"+t;后臺獲取
?
string startTime =Request.QueryString["startTime"];string endTime = Request.QueryString["endTime"];string keyword =Request.QueryString["keyword"]; string category =Request.QueryString["category"];
?
總結
?
?? 這些都是在BS設計中最常用的技術,更多的是還是要多多動手去實踐。因為這些東西說半天都沒有,只有用了一兩次,調了半晌的錯。這些自然而然就深入腦海了。
?
?
轉載于:https://www.cnblogs.com/guziming/p/4232710.html
總結
以上是生活随笔為你收集整理的善良公社项目总结之如何从前台向后台传输数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Entity Framework 4.1
- 下一篇: 思维模式