日期:2014-05-17  浏览次数:20888 次

某论坛实行考试认证 出题如下 我回答错了吗?请解惑
本帖最后由 u010320805 于 2013-04-16 14:39:35 编辑
xxx(某论坛认证考官) 11:19:17 
asp.net编程时字段名称可以用用Password、Request、Response、User吗?

我  11:20:23 
可以的

xxx 11:20:54 
申请不通过 一周后再来申请 
xxx 11:21:07 
回答错误  不能  
我 11:21:11 
哪个回答 错了 能告知吗

xxx 11:22:04 
这里回答是不能  
xxx 11:22:12 
这些是预留关键字 (指的是Password、Request、Response、User) (我进行的备注)

中间 通过我近半小时的呐喊 他进行了回复 如下
xxxx 11:57:35 
在ASP.net中,数据库表和字段的名称不能用关键字,关键字指的是ASP.net中语法中用到的单词,如Request、Response、User、Password等。

我的解释是:

数据库表和字段的名称不能用关键字 问题 数据库 你得分 是sql 2000 还是 sql2005 还是mysql

并且 我用vs2010进行调试 是没问题的:

protected void Page_Load(object sender, EventArgs e)
        {
            string User = "User";
            string Password = "Password";
            string Request = "Request"; 

            Response.Write(User);
            Response.Write("<br>");
            Response.Write(Password);
            Response.Write("<br>");
            Response.Write(Request);
        }



这是下午的记录

xxx   14:31:53
没事 发吧 我也不是专业NET
我也是在网上看到 
我  14:32:11
我能给你打电话吗

1------85
xxx   14:32:29
这样说吧 所有的技术都认为不能
因此 目前认为不能 
就像PHP一样 
我  14:32:51
不一样的

xxx   14:33:02
关键字 不允许被定义成函数或变量 
我  14:33:09
我asp  php 也使用过

xxx   14:33:11
我这里也不纠结这个事情
我  14:33:30
我也不瞎捣乱 

xxx   14:33:36
如果你正确答案是能 你就先用着 我这边现在认定的是不能 
我  14:33:49
我认证两周了
希望能通过
xxx   14:33:59
所以 我们也没有必要纠结这个问题 
那就下周二再来吧 
到时不问你这个问题就好
我  14:34:33
如果 证明这个大堆了 我能过吗

答对了

xxx   14:34:39
不能 
我说了 我这边认定就是 不能
我  14:35:00
ok 谢谢你
xxx   14:35:12
如果能 我只能说NET现在更改放松了约束 
我  14:35:15
我也没必要发帖了
xxx   14:35:27
不需要发贴的 直接联系我就可以
我  14:35:43
很失望

------解决方案--------------------
可以用,但是使用时加上方括号 select [password] from xxx
------解决方案--------------------
能的啊。。怎么会不能呢。 难道从程序安全方面考虑的?
------解决方案--------------------
这不是对错的问题,这是面子的问题。即使你对了,但对于考官来说他是不能错的,哪怕他错了。
你应该谦虚点,对他谦让一些。有些问题争赢了反而不好。
呵呵,你多想下交际问题就好了!
------解决方案--------------------
人家问你问题,一开始是技术问题,等你开始较真了,就变成面子问题了