整容说文库 > 程序代码 > 教育资讯

小弟新手,想请教一个Form表单提交的问题

来源:学生作业帮助网 编辑:整容说文库 时间:2021/06/18 09:37:19 程序代码
小弟新手,想请教一个Form表单提交的问题程序代码
我做了一个登录,正常的输入可以通过没有问题,可是当有一些特殊字符的时候
比如<>!@#这些,接收页面就会出提示设置validateRequest="false"
可是我不想出现这个界面,请问大家一般是怎么做的,设置validateRequest为false吗?
自己写方法验证?还是直接用.NET的报错?
如果自己写方法,应该怎么写?
谢谢各位!
如果是我,肯定自己写方法验证。。。
引用 1 楼 foren_whb 的回复:
如果是我,肯定自己写方法验证。。。

能写个例子参考一下吗?不胜感激~
function isChn(checStr, msgStr) {
    var reg = /^[u4E00-u9FA5]+$/gi;
    if (reg.test(checStr)) {
        alert(msgStr);
    }
}
类似这个写法,这个是中文验证JS方法
引用 3 楼 foren_whb 的回复:
function isChn(checStr, msgStr) {
var reg = /^[u4E00-u9FA5]+$/gi;
if (reg.test(checStr)) {
alert(msgStr);
}
}
类似这个写法,这个是中文验证JS方法

JS的我已经在前台页面实现了,不知道后台怎么写?
其实网上搜下,一大堆样例
设置validateRequest为false
自从谷歌被封以后,百度的查不到了,几页下来都是一些重复性的文章
还有很多错误
唉   我只看看 我不说话
办法一:设置validateRequest为false吗? 嗯,设置一下就好了。

办法二:
一般做web应用,都会先建立一个页面基类,比如MyPage,继承于.net里面的System.Web.UI.Page
然后里面自己可以重写一些非常有用的方法。然后其他的页面再继承于MyPage就可以了。比如:
public class MyPage: System.Web.UI.Page
{
    public MyPage()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }

    protected override void OnInit(EventArgs e)
    {
       //这里写一些想在OnInit执行的代码,比如检查某个Session是否存在之类的

        base.OnInit(e);
    }
}

方法三:web.config中:
<configuration>     
      <system.web>     
          <pages   validateRequest="false"   />     
      </system.web>     
  </configuration>

其实为了安全,还是在需要解除验证的页面设置一下validateRequest属性。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>首页</title>
    <link href="/CSS/HeadCSS.css" rel="stylesheet" type="text/css" />

</head>
<script language="javascript" type="text/javascript">

function aa(form1)
{
var form1;

if(form1.userName.value=="")
{
alert("用户名不能为空!!!");
return false;
}

if(form1.password.value=="")
{
alert("密码不能为空!!!");
return false;
}

if(form1.userName.value != form1.password.value)
{
alert("用户名不等于密码!!!");
return false;
}

return true;
}

function reg_sub()
{
 var obj = document.getElementById('Form1');
 if(!aa(obj))
 {
  return false;
 }
 obj.submit();
}


</script>
<body>
    <form id="form1" runat="server">
    <div>
    <uc2:top ID="top" runat="server" />
 <asp:TextBox ID="userName" runat="server"></asp:TextBox>
 <asp:TextBox ID="password" runat="server"></asp:TextBox>
 <input type="submit" id="button" runat="server"  value="提交"  onclick="aa(this.form1); return false;"/>
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" OnClientClick="return reg_sub(this.form1);" />
    </div>
    </form>
</body>
</html>
用一个自定义验证控件,写正则表达式进行验证!
程序代码