困惑:
1、做注册的时候我要被人输入的是他的出生年月(1984-11-9)但是我在显示他信息的时候我是要显示他的年龄(22)。搜索的时候就可以选择年龄在如18到25之间的数据了。请问怎么把他的出生年月变成岁数,我实现不了。请高手帮忙。
2、判断访问者来路。把不是从本站来的访问返回到首页,这个功能在.net中如何做?
3、asp.net要不要防表单输入客户端脚本?如何防?
4、为什么我的注册页,(用到了panel控件)在IE7.0上怎么搞都不会出错,但是在6.0上不稳定,(有时候出错,有时候又不会)百思不得其解!

解决方案 »

  1.   

    1、做注册的时候我要被人输入的是他的出生年月(1984-11-9)但是我在显示他信息的时候我是要显示他的年龄(22)。搜索的时候就可以选择年龄在如18到25之间的数据了。请问怎么把他的出生年月变成岁数,我实现不了。请高手帮忙。
    //简单,在数据库中这样处理 
    DATEDIFF(month, T.Birthday, GETDATE()) AS MONTHS //得到月份
    MONTHS /12 取整就是年龄2、判断访问者来路。把不是从本站来的访问返回到首页,这个功能在.net中如何做?
    //不知所云3、asp.net要不要防表单输入客户端脚本?如何防?
    //相关资料自己去查,不外用存储过程,强制指定字符,不得用空格,不得用'‘,",or,and,=等字符.
    4、为什么我的注册页,(用到了panel控件)在IE7.0上怎么搞都不会出错,但是在6.0上不稳定,(有时候出错,有时候又不会)百思不得其解!
    //应该以IE6为标准进行调试,因为绝大多数人用的IE6。你不能让小数服从绝大多数,这是一个原则问题
      

  2.   

    1、你打算在数据库解决还是代码解决?代码的话DateTime里面有现成的函数的;
    2、每个页面都要验证是否登陆,没有登陆就转到首页;
    3、不知道什么意思;
    4、这样不好判断那里出错了
      

  3.   

    1
    如果是sqlserver的话
    select datediff(year,shippeddate,getdate()) from orders
    把shippeddate换成出生年月字段名
    即可返回与年龄2
    用javascript
    document.referrer 

    asp.net中用
    Request.ServerVariables("HTTP_REFERER")  3
    不需要
    4
    有时候出错,有时候又不会
    ------
    出什么错,贴出来
    ----------------------------------------------------------
    www.cndigs.com掘客园--发掘、推荐软件开发资源,分享、交流技术开发心得
    asp.net2.0资料
    http://www.cndigs.com/search.php?search=asp.net%202.0&tag=true
    asp.net资料
    http://www.cndigs.com/search.php?search=asp.net&tag=true
    ajax资料
    http://www.cndigs.com/search.php?search=ajax&tag=true
      

  4.   

    谢谢!
    第四个错误是“该页无法显示”
    ---------------------请贴出错误的详细信息----------------------------------------------------------
    www.cndigs.com掘客园--发掘、推荐软件开发资源,分享、交流技术开发心得
    asp.net2.0资料
    http://www.cndigs.com/search.php?search=asp.net%202.0&tag=true
    asp.net资料
    http://www.cndigs.com/search.php?search=asp.net&tag=true
    ajax资料
    http://www.cndigs.com/search.php?search=ajax&tag=true
      

  5.   

    无法显示网页 
    您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设置。 --------------------------------------------------------------------------------请尝试以下操作:单击  刷新按钮,或稍后重试。如果您已经在地址栏中输入该网页的地址, 请确认其拼写正确。要检查您的网络连接,请单击工具菜单,然后单击 Internet 选项。在连接选项卡上,单击设置。 设置必须与您的局域网 (LAN) 管理员或 Internet 服务供应商 (ISP) 提供的一致。 
    查看您的 Internet 连接设置是否正确被检测。您可能设置让 Microsoft Windows 检查您的网站并自动发现网络连接设置(如果您的网络管理员已经启用此设置)。 
    单击工具菜单,然后单击Internet 选项。 
    在连接选项卡上,单击LAN 设置。 
    选择自动检测设置,然后单击确定。 
    某些站点要求 128-位的连接安全性。单击帮助菜单,然后单击关于 Internet Explorer 可以查看您所安装的安全强度。 
    如果您要访问某安全站点,请确保您的安全设置能够支持。请单击工具菜单,然后单击 Internet 选项。在“高级”选项卡上,滚动到“安全”部分,复选 SSL 2.0、SSL 3.0、TLS 1.0、PCT 1.0 设置。 
    单击上一步按钮,尝试其他链接。 找不到服务器或 DNS 错误
    Internet Explorer  
      

  6.   

    yyy431706(观兰)你好,你给出的方法显示的还是1984-11-9 0:00:00
      

  7.   


    yyy431706(观兰)你好,你给出的方法显示的还是1984-11-9 0:00:00
    ------------------------------------------------1
    如果是sqlserver的话
    select datediff(year,shippeddate,getdate()) from orders
    把shippeddate换成出生年月字段名
    即可返回与年龄还有orders换成表名
      

  8.   

    你打开sql server,按F1打开帮助,查找datediff函数,主要是用这个函数实现这个功能的