asp.net入门方向问题,分少,请帮忙

万金流 2011-05-06 09:06:37
最近在学c#+asp.net,总喜欢拿它和asp对比。老觉得它没有asp方便,有一切皆可控制的感觉。举个例子:
查询出数据库所有的记录,在页面上用表格显示,每条记录最后加个复选框,最后给一个删除按钮。点击该按钮,删除对应记录。
在asp中,可以动态输出所有复选框控件并设置name属性,点击“删除”按钮后可以根据request.form里复选框的值执行删除数据库对应ID的记录。
可.net对动态生成控件的支持好像不怎么好。可以生成,但再提交给服务器就不认识了。
可能有高手可以举出对应的控件完成我的操作,但我想表达的是:ASP.net这种编程方式总让我觉得一切不可控,无法进行随心所欲的编程,没有举一反三的感觉。

希望有人能够分享一下自己的经验,高手们有没有过像我这样的迷惑?你们是怎么走过来的?

谢谢!
...全文
94 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshiliourun 2011-05-06
  • 打赏
  • 举报
回复
控件手写·· runat="server" 习惯就好··
Lisliefor 2011-05-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 qiqicancan 的回复:]
查询出数据库所有的记录,在页面上用表格显示,每条记录最后加个复选框,最后给一个删除按钮。点击该按钮,删除对应记录。
[/Quote]

这个可以用asp:Repeater控件,在控件的OnItemCommand方法中,获得当前行的ID,做删除操作,方便得很。

[Quote=引用楼主 qiqicancan 的回复:]
在asp中,可以动态输出所有复选框控件并设置name属性,点击“删除”按钮后可以根据request.form里复选框的值执行删除数据库对应ID的记录。
可.net对动态生成控件的支持好像不怎么好。可以生成,但再提交给服务器就不认识了。
[/Quote]
asp.net中,可以直接绑定复选框控件asp:CheckBoxList,点击删除,可以获取它的选中项做删除操作,然后,再更新一下数据就行了。

asp倾向于在一个页面内,解决所有问题,包括初始化,包括赋值,包括事件定义和响应,之间还可以穿插js,完成比较好一点的效果。

而aps.net的话,倾向于分层,页面层的控件专注显示数据,并包含一系列事件与方法的封装(可能就是这些封装,让你觉得束手束脚),业务层专注于逻辑处理,数据访问层专注于与数据库的交互,这样一来,分工明确,层次分明,在系统比较庞大的时候,它具有asp无法比拟的阅读与维护优势。(当然,在项目足够小的时候,它就显得多此一举,麻烦,增加额外的工作量)

基于asp编程的经验,正如楼上朋友说的,你更适合去研究asp.net mvc,因为它的一些特征和使用方式,更倾向于jsp,更贴合你的使用习惯。

ltcszk 2011-05-06
  • 打赏
  • 举报
回复
用动态生成的控件要从父级控件里找
你不用asp.net的控件,用asp的方法编程也是可以的
Lisliefor 2011-05-06
  • 打赏
  • 举报
回复
无法操控自如,是你对于asp.net还不够熟练,有些东西你用asp能做,但是asp.net不知道怎么做,就会有这种束手束脚的感觉,但是,我相信,只要你熟悉了asp.net,你会发现,它比asp要好用很多。相比于asp,它在性能上,在代码可重用上,在规范性上,有无可比拟的优势。

前段时间,我用asp.net mvc也会感觉到束手束脚,但是做完一个项目后,发现它简直太棒了,比webforms要更灵活更自由更方便!
  • 打赏
  • 举报
回复
语言+框架+数据库·····,总结+学习+实践
zhubin5715z 2011-05-06
  • 打赏
  • 举报
回复
学习是积累的,asp.net感觉不错,慢慢就习惯了。
PPMMOOT 2011-05-06
  • 打赏
  • 举报
回复
习惯了就好,要用时间的
紫川秀 2011-05-06
  • 打赏
  • 举报
回复
学另一种语言的时候,遇到这种问题是很正常的.下定决心,去好好学习吧.
cjfriends 2011-05-06
  • 打赏
  • 举报
回复
asp能够做的.net一样能做,我刚开始和楼主一样,感觉不如asp好用。楼主多看看别人的代码,遇到问题,多搜一搜,慢慢的旧习惯了,就会发现asp.net的好处
webdiyer 2011-05-06
  • 打赏
  • 举报
回复
楼主可以用asp.net mvc啊

========================================
MvcPager 分页控件1.5版发布:http://www.webdiyer.com
laowang134 2011-05-06
  • 打赏
  • 举报
回复
个人习惯而已吧!~。
万金流 2011-05-06
  • 打赏
  • 举报
回复
谢谢大家!我再看看mvc里的东西吧。希望能有拨云见日的感觉!
分给2、8、9、10楼的四位,你们的话给我的启发比较大或者看得出你们回的辛苦。其他的朋友,也同样谢谢你们!希望有机会可以跟大家学习!结贴了!

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧