aspx文件中必须有<form runat="server"></form>标签吗

今天在百度上提问,开始提问时代码有点错误,进行问题补充,可是提交了n遍都失败,百度现在怎么了。将我今天的提问重新提问:以下是从上午的提问中复制过来的:记得曾经一本书上说过... 今天在百度上提问,开始提问时代码有点错误,进行问题补充,可是提交了n遍都失败,百度现在怎么了。
将我今天的提问重新提问:以下是从上午的提问中复制过来的:

记得曾经一本书上说过“asp.net页面就是一个web窗体。”
可是下面的asp.net页面没有web窗体,但是它照样能运行,为什么?
form1.htm文件代码:
<!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>
<title>无标题页</title>
</head>
<body>
<center>
发送GET请求
<hr/>
<form action="GetInfo1.aspx" method="get">
您的大名:<input type="text" name="nickname"/><br/>
<input type="submit" value="发送"/>
</form>
</center>

</body>
</html>

GetInfo1.aspx页面代码如下:
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<center>
接收GET方法传来的值:
<hr/>
<%
string NickName = Request.QueryString["nickname"];
Response.Write("GET方法传来的nickname的值为:"+NickName);
%>
</center>
</body>
</html>

注意在这里GetInfo1.aspx页面代码里没有<form runat="server"></form>标签,上午提问的GetInfo1.aspx页面代码里有<form runat="server"></form>标签。无论是有还是没有<form runat="server"></form>标签,页面都能正常运行。上午的页面地址链接:
http://zhidao.baidu.com/question/151365534.html?
展开
 我来答
岁月在夏
2010-05-07 · 超过14用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:19.4万
展开全部
在visual studio.net 2003时代默认的第一页面是webForm1.aspx,那时经常称“asp.net页面是一个web窗体”,这跟Form表单没有关系。在VS2005及以后默认为Default.aspx,编译时编译为一个类,继承page类。
你的前一个页面是纯静态的,一个提交表单的页面,必须要有form表单。后面一个页面不是表单就不需要from标签。VS里面是这样要求的,如果aspx页面里有控件,不管什么控件都必须放在有runat=server的表单里。如果没有控件完全可以做成静态的。
再夏含K
2010-05-07 · TA获得超过121个赞
知道答主
回答量:148
采纳率:0%
帮助的人:129万
展开全部
不一定需要有
有服务器控件如时必须有runat=server
但是如果全部都是客户端控件时是可以忽略的
服务器控件和客户端控件你应该能分到清楚吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式