===第一种===================================================================================================
<script type="text/javascript">
function validateLogin()
{
if (document.getElementById("<%= TextBoxLoginName.ClientID %>").value == "") {
alert("名称不能为空");
return false;
}
if (document.getElementById("<%=TextBoxLoginPassword.ClientID %>").value == "") {
alert("密码不能为空");
return false;
}
}
function CancelLogin()
{
document.getElementById("<%=TextBoxLoginName.ClientID %>").value = "";
document.getElementById("<%=TextBoxLoginPassword.ClientID %>").value = "";
}
</script>
<fieldset>
<legend style="text-align:center" >登陆CMS后台管理</legend>
<form id="form1" runat="server" action="/User/Login"> //提交服务器 //2
管理员:<asp:TextBox ID="TextBoxLoginName" runat="server" ></asp:TextBox>
<br />
密 码 :<asp:TextBox ID="TextBoxLoginPassword" runat="server"></asp:TextBox>
<br />
<br />
<asp:Button ID="ButtonOK" runat="server" Text="登陆" OnClientClick="return validateLogin()"/> //登陆时验证非空 //1
<span style="margin-left:30px;"></span>
<asp:Button ID="ButtonConcel" runat="server" Text="取消" OnClientClick="CancelLogin()"/> //清空 //1
</form>
</fieldset>
********************
功能:登陆功能正常
弊端:点击“取消_清空"按钮后,可以清空,但是也提交服务器,加重负担
=============================================================================================================
===第二种====================================================================================================
<fieldset>
<legend style="text-align:center" >登陆CMS后台管理</legend>
<form id="form1" runat="server">
管理员:<asp:TextBox ID="TextBoxLoginName" runat="server" ></asp:TextBox>
<br />
密 码 :<asp:TextBox ID="TextBoxLoginPassword" runat="server"></asp:TextBox>
<br />
<br />
<asp:Button ID="ButtonOK" runat="server" Text="登陆" PostBackUrl="/User/Login"/> //提交服务器
<span style="margin-left:30px;"></span>
<asp:Button ID="ButtonConcel" runat="server" Text="取消"/>
</form>
</fieldset>
********************
功能:登陆功能正常
弊端:“登陆"按钮,本人不会加验证,应为OnClientClick="return validateLogin()"和 PostBackUrl="/User/Login"不共存
只能在后台加验证(服务端向客户端注册脚本块)
================================================================================================================
随机推荐
- SQlServer---时间的操作
select Day(getdate())--当前日是这个月的第几天 -Day(getdate()))))--当前月有多少天 -Day(getdate()))))-Day(getdate())--当前 ...
- HashMap完全解读
一.什么是HashMap 基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了非同步和允许使用 null 之外,HashMap 类与 Has ...
- 浅析CDN存在的必要性
CDN行业从出现至今,已经有近20年的历史.但是直到近些年互联网进入超高速发展阶段,CDN才得以得到更广泛的应用和发展.最开始,CDN的主要任务只是简单的内容分发,对于静态内容的加速没有问题.但是随着 ...
- Oracle多关键字查询
因项目需要,在某查询页面的查询字段支持多关键字查询,支持空格隔开查询条件,故实现如下: 使用的原理是:ORACLE中的支持正则表达式的函数REGEXP_LIKE, '|' 指明两项之间的一个选择.例子 ...
- js实现表格的增删改查
这份代码实现了对表格的增加,删除,更改,查询. 点击一次添加按钮,表格会增加一行. 点击重置按钮,输入框的内容会被清空. 添加一行后,最后两格为更改和删除.点击更改,原有内容会各自显示在一个输入框内, ...
- USACO 3.3 Camelot
CamelotIOI 98 Centuries ago, King Arthur and the Knights of the Round Table used to meet every year ...
- 第一百三十节,JavaScript,封装库--连缀
JavaScript,封装库--连缀 学习要点: 1.连缀介绍 2.改写库对象 本章我们重点来介绍,在调用库的时候,我们需要能够在前台调用的时候可以同时设置多个操作,比如设置CSS,设置innerHT ...
- Objective-C运行时态消息传递--拼接方法名
做IOS开发的人都知道,Objective-C语言中方法的调用是运行时采取绑定的,在编译过程中只声明该方法的存在. 那么我们来简单说下在运行时,类的消息传递. 在运行时,每个方法如[self meth ...
- console.dir()和console.log()的区别
console.log()可以取代alert()或document.write(),在网页脚本中使用console.log(data)时,会在控制台打印出数据. console.dir()可以显示一个 ...
- logstash通过kafka传输nginx日志(三)
单个进程 logstash 可以实现对数据的读取.解析和输出处理.但是在生产环境中,从每台应用服务器运行 logstash 进程并将数据直接发送到 Elasticsearch 里,显然不是第一选择:第 ...