你的位置:首页 > ASP.net教程

[ASP.net教程]webfrom 总结


网上看了很多理论,然而知易行难。下面是使用webform的总结。

webfrom被很多人嫌弃,但是对于新入行的我,webform是我唯一够得着。

 

1.不使用服务端控件

很多人说服务端控件不好,但是一直不理解怎么做。

后来回头翻书,看到表单有post和get两种方法,才想起可以通过 form methed='post/get' action='login.aspx'的方式将表单的形式直接提交到动态页面。但是碰到要回传的页面 我现在还是要依赖 botton控件。

还有一种是用ajax调用后台文件,但是这样在html提交到一般处理程序和webservice就够了,不需要web页面。

研究了下.net的回传机制,没有理解清楚。想起了mvc模式,才明白为什么webform大家都不用了,以后项目上线了,看有没有机会用mvc重写一次,现在用的三层,应该重写ui层就可以了吧。

 

 2.SqlCommand需要using吗

用了using 不用 cmd.Parameters.Clear();

没有add parameter可以不要using。

 

关于using(百度的)

一般支持Dispose()方法的类型的对象,都可以被using起来。
using(A a = new A())
{
}
代表a这个对象的生存期仅仅在两个花括号之间,出了这个括号就会销毁。
为了支持自动销毁,所以需要有Dispose方法。

 

 3.iis的托管管道模式

经典模式和集成模式

区别:1.上述两种管道模式使用的web.config文件存在重大的区别,许多在经典管道模式下能够正常工作的web.config文件都无法在集成管道模式下正常工作。

据说 利用AppCmd.exe,我们可以将经典管道模式下的配置文件格式自动转换为集成管道模式下的配置文件格式。可惜我没搞懂。

 2.经典模式缺少许多集成模式才能提供的特性。

3.在集成模式中,httpmodule模块和httphandler不再定义于<system.web>中,而是定义于<system.webServer>中。

 

4.url重写

http://www.cnblogs.com/knowledgesea/archive/2012/10/08/2715350.html

iis配置错误请参照第二条

 

5.handler的应用

1)图片防盗链   2)写验证码

具体实现,网上有很多,我就不复制粘贴了。现在我的验证码还是用的aspx页面做的,想想好傻啊。

 

6.model层的意义

1)感觉意义就是 三层之间要传递数据库中的数据,如果涉及到大量的增删改查,就需要传递各种不同的参数,有model层后,就只用传递一个model就行了。

2)如果性别在数据库中表示的0,1,可以在model层中用get方法转化为 男,女 再传递到ui层显示。因为插入的时候我都是插入0,1,所以就没有设置set方法。

 

7.Cache

学习中。。。

http://www.cnblogs.com/fish-li/archive/2011/12/27/2304063.html

 

有好几条了,先发出来吧,以后再慢慢完善