(50分)在ASP.NET中什么时候用服务器端控件呀?

我是一个初学者,看到书中所写:“如果想要与服务器进行交互则使用服务器端控件”,我晕,我就不明白了。例如一个用户登录模块,登录按钮应该用HTML元素还是用服务器端控件呢?如... 我是一个初学者,看到书中所写:“如果想要与服务器进行交互则使用服务器端控件”,我晕,我就不明白了。例如一个用户登录模块,登录按钮应该用HTML元素还是用服务器端控件呢?如果要验证用户名是否为空,要用Javascript做验证,那就用HTML元素,但是它还做服务器交互,如果使用服务器端控件的话那它就频繁刷新。有什么更好的解决方法呢?千万不要说AJAX。谢谢各位的帮忙了 展开
 我来答
woshifotuo
2011-04-27 · TA获得超过701个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:267万
展开全部
服务器控件可以在后台控制呀。灵活一点
如果能用HTML的静态页面就尽量使用。这样比较不占资源。
登录模块前台验证就是用js,例如验证是否为空,格式是否正确等等,真正进行登录信息验证的时候,如果不想刷新实现,只能使用ajax,因为你要与服务器进行交互,别无他法,使用服务器控件是不可能做到的!
对于初学者,给点儿建议:
先学好html,css+div布局,ajax,asp.net服务器控件的使用。
ajax是避免不了的,如果以后你想从事Web方面的开发,一定要学好……
胡佳180815
2011-04-27 · TA获得超过458个赞
知道答主
回答量:85
采纳率:0%
帮助的人:0
展开全部
服务器控件是指通过控件将数据传送到服务器,然后服务器回传数据回来。例如我们登录某一个网站,输入用户名id和密码,这些数据都是通过这些控件将数据传到服务器,然后服务器做出数据的验证,返回结果(通过,或者不通过,提示用户或者密码错误)。一些验证控件,例如验证你输入数据是否为Email,这个就数据处理就可以在客户端(本地机器)处理,例如我们输入123456,这个用js验证,是在客户端验证的,不通过可以立即给出提示。如果这里通过了js验证,此时才会触发服务器控件,将数据上传服务器,等待服务器回应。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bosonbai
2011-04-27 · 超过11用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:19.9万
展开全部
以下两点希望对你有帮助:
A. “如果想要与服务器进行交互则使用服务器端控件” .采用服务器控件时,如果储存失败或者是服务器验证不通过。服务器控件会自动保留以前输入值。如果采用:html 控件。则需要自己手动去赋值与HTML控件。服务器控件也有自过验证控件。
B.何时使用HTML控件与服务器控件。这个可以根据项目模块的功能需来来决定。
C.服务器控件与HTML控件获取值的方式不相同: HTML 一般采用:Request["pararm"]方式获取。服务器控件。一般采用: .Text [Value] selectValue 等等等。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
敛清懿4V
2011-04-27 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:0
展开全部
ASP.NET你所见到的所有带有<asp:>的控件都是服务器控件,这都是VS中给你定义好的标签,方便使用,虽然是服务器控件,但是你在运行时候查看该页面的时候你会发现他其实已经被转成HTML控件了,你想用什么都可以,使用Javascript和服务器控件也可以实现你要的效果,但是这里的Javascript就不是你页面上写的那种而是后台添加的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pandi18
2011-04-27 · 超过30用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:96.7万
展开全部
你要把数据提交到数据库中,或者要跟数据库的数据对比的话。你就要用服务器端控件,例如:你写登陆要查询数据库中有没有这个账号跟密码,这个时候你就要用服务器端的控件了。因为你需要把数据跟数据库中的数据对比。服务器端的控件都是<asp:Button runat="server" />这个形式的。 你要验证用户名是否为空,你先要在代码中先判断账号是不是为空,若不是则在提交到数据库中判断是不是有这条数据,若没有怎么返回为0,有则返回为1。sql是:select count(*) from
表名 where 用户名的列名='你要查询的数据' 这样应该可以解决吧~!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
larithine1
2011-04-27 · TA获得超过308个赞
知道小有建树答主
回答量:783
采纳率:0%
帮助的人:553万
展开全部
就拿客户登陆来说。。如果用户禁止了JS脚本。就可以直接跳过你的验证注册了。因为JS是在客户端执行的。浏览器可以禁止。。如果放在服务器端进行验证。他就没有办法了。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式