几道ASP.net 选择题,请哪位高手帮忙解答

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-03
高手帮忙解答一下ASP.NET作业

1、下列(C )对象的数据不是保存在服务器中。
A. Application B.Session C.ViewState D.查询字符串

C,保存在客户端的里
2、商务网站中客户的购物信息最佳的保存场所是(B )
A. Application B.Session C.ViewState D.查询字符串

A,在程序开始运行即生效,直到程序(网站)关闭。可以使用,但要手动设置过期。
B,可以设置会话时间,一般不用手动释放,除非用户主动退出。
C,保存在客户端,不安全。
D,不联系的

3、用于从客户端获取信息的ASP内置对象是(B )
A.Response B.Request C.Session D.Application

A.向客户端输出
C.保存会话信息
D.保存应用程序变量

4、下面( B )文件主要定义应用初始化,结束,会话开始、结束,请求开始、结束等事件发生时,应用要做的事情。
A.web.Config B.Global.asax C.Global.inc D.Config.asax
A.设置应用程序的配置
C.干扰项
D.干扰项

5、如果希望控件内容变换后立即回传表单,需要在控件中添加属性(A )
A.AutoPostBack=”True” B.AutoPostBack=”false”
C.IsPostBack=”True” D.IsPostBack=”False”

C.判断回传类型,IsPostBack顾名思义:服务器控件回传.如果是页面初始化则这个值为false,如果是响应事件则为true

6、Application对象的默认有效期为多少分钟?(D)
A、10 B.15 C.20 D.从应用程序启动到结束

7、一个应用程序中一般有( B)个Global.asax文件有效
A.0 B.1 C.若干 D.以上都不对
设置全局控制,多了自然会冲突,报错也难免。

8、下列文件中表示ASP.NET项目网页文件的是(A )
A..aspx B. .aspc C..aspx.cs D.Gloal.asax
这个选错就完蛋了

9、Global.asax文件一般存储在应用程序的( D )目录中
A.子 B.bin C.obj D. 根
必须的

10、应用程序中所有页面均可以访问( A,B,C )变量
A.Session B.Application C.Server D.ViewState
除了D(页面级变量),其他都是跨页的。要较真的话,说Session会过期,那我还说你Application里没有初始化变量进去呢。Server那自然是必须的。所以这道题必须是多选。

11、( B)和( )方法用于确保应用程序级变量不会同时被多个用户更新
A. Block()和UnLock() B.Lock()和Unlock() C.Server()和Session() D.Lock()和Key()
常识:加锁、解锁,翻译成英文就可以了。其他的不联系。

12、Session与Cookie状态之间的最大区别在于(A )
A.存储位置不同 B.类型不同
C.生命周期不同 D.容量不同
Session保存在服务器,Cookie保存在客户端机器上,而且还受限于客户端的Cookie设置(可能禁止使用Cookie)

13.如何利用Response对象实现网页的跳转?
Response.Redirect("url");
问的就是这个方法而已,参数是一个网页的地址。

14、如何得到客户端的IP地址?

Request.UserHostAddress

控件设计有问题,是不是属性什么的写错了

asp.net的程序都是部署在服务器上的,也就是说你在浏览器上看到的任何东西都是你像服务器发送了一个http请求,服务器经过一些处理之后再反馈给你。抛开AJAX技术不谈,你打开页面之后,页面上的内容是静止不变的,只有当你刷新了一下页面或者点了页面上某个button,页面刷新了一下,页面上的内容才有可能更改,而这个更改就是你去服务器又请求了一次页面内容而已。

asp.net的回发,有点类似于这种上述的这种机制,有的回发是希望服务器重新反馈一次内容;有的回发则是希望往服务器发送一些内容。

举个例子:asp.net的textbox控件上有一个属性叫autopostback——让你设置该文本框在失去焦点时是否回发。如果你没设置,当你在文本框内填入内容,并失去焦点时,服务器这时候是不知道你填的是什么内容,之后你将表单递交了之后,服务器才会知道。如果你设置了,当你输入内容并失去焦点之后,页面就自动将文本框的内容发回给服务器了,而不需要你再去点击某些递交按钮。

有时候我们可以用这个做一个简单的数据验证操作,比如做一个注册页面,输入身份证号后,需要立即验证该身份证号在数据库里是否已经存在,那么就可以将该文本autopostback设置成true,这样一旦输入身份证并失去焦点之后,可以将该身份证号自动发送到服务器(后台)进行验证,而不需要将所有内容都填写完毕在递交的时候再进行验证。

当然这种模式,会带来页面的刷新现象,用户体验不好,因此很少用到,一般都是用AJAX来实现的。

对回发用的最多的,我觉得还是在page_load里边的判断语句,if(!ispostback){具体操作}
这样的效果等同于=如果不是回发而引起的,就执行具体操作。也就是说能保证page_load里边的代码只执行一次,而不会因为你点击了页面上的button按钮刷新了页面,而每次都会执行。

(a)ich
möchte
eine
tasse
kaffee
trinken.aber
wir
haben
nur
tee.gut,ich
wil
l
eine
tasse
tee
trinken.
选1.
这里你也可以先用will
再用
möchte.
两个意思都是差不多。你要去买东西的时候两个都可以说。
(b)
fahr
schnell!
nein!der
bus
fährt
an
die
ecke!
选1.
第一个空,是个命令词,所以这里要填fahr,
第二个空是一个第三人称,所以要填
fährt.
(c)
sieh
mal!
denn
ich
weiß
nicht
ob
es
nicht
regnet
.
选2.
这里又是个命令词,所以第一个是sieh,
第二个空,是ob.
这里的意思是
是否,我不知道外面是否下雨。
第三个空是句号,
这里不是问句,而是陈述句。
(d)das
essen
hat
uns
allen
geschmeckt.
选4.
(e)er
darf
nicht
sport
treiben,
denn
er
ist
schwer
krank.
选3.
第一个空,
因为这里不能选
kein,
要也只能写keinen。所以要写nicht。
第二个空,要写denn,
因为这里不能写weil
,如果写了weil,
语法就会错误。dann更不行,因为这个是
之后的意思。
能解释的我都尽量解释了,希望对你有帮助啊。
如果还有问题可以补充下问题,我会来回答。

BCCACBCCADCCDABCDBCD

BCCACBCCBDCCDABCDBCD

1B
2A
3C
4.A
5.C
6.B
7C
8C
9A
10D
11C
12C
13D
14A
15B
16B
17D
18B
19C
20D