首页 > 经验 > 关键词   >  Web开发最新资讯  > 正文

系列教程 使用微软WebMatrix进行Web开发(6)

2011-03-17 15:59 · 稿源:站长之家

目前该网页中还没有太多内容。下一步将向其中添加内容。

作为附加练习,您可能注意到“Add a New Movie to the Database”文本与剩余部分具有不同的样式。它是一个 <h1>,但它设置样式的方式与页眉 h1 并不相同。我们看看能不能修复这一问题。(提示,页眉 h1 被视为 <header> 标记的子标记,但它不是。需要向 CSS 文件中添加什么内容才能以相同方式设置样式?)

创建添加电影表格

通常,当使用 HTTP 时,您的浏览器会使用 HTTP 协议中的 GET 谓词向服务器发出请求,从名称可以看出,该谓词从服务器获取信息。您一直都是这么做的,但可能还没认识到这一点,因为使用 GET 是浏览器请求网页的一种隐含方式。HTTP 协议还支持一个名为 POST 的变量,它可用于向服务器发送回信息。

可以看到,拥有动态的应用程序非常好,但下一个逻辑问题是:向服务器发送数据,让服务器对数据执行某项操作,然后返回结果,这有多难?我相信您已见过数百个这样的网站:您键入一些信息,按下提交按钮将该信息发送给服务器。

这类应用程序使用了 HTML 窗体。当单击“提交”时,浏览器使用 POST 谓词将窗体字段中的信息发送到服务器。再一次说明,所有这些操作都是在幕后完成的,您无需执行任何专门的操作来使用它,但让您服务器端的代码知道请求使用了什么样的谓词很有用,这样服务器就可以相应地做出响应。您将了解如何实现此目的,以便将电影添加到数据库。

我们首先从一个非常简单的窗体开始。它不是很美观,但能够顺利完成任务。

1:  <h1>Add a New Movie to the Database</h1>

   2:    <form action="" method="post">

   3:      <p>Name:<input type="text" name="formName" /></p>

   4:      <p>Genre:<input type="text" name="formGenre" /></p>

   5:      <p>Year:<input type="text" name="formYear" /></p>

   6:      <p><input type="submit" value="Add Movie" /></p>

   7:  </form>

 这是它的外观。就像我说的,它不是很美观,但稍后我们将创建一些 CSS 来使它更加漂亮。

 

现在让我们看一下刚才编写来创建此窗体的 HTML。

<form action=“” method=“post”>

第一个新内容是 <form》>标记。该标记定义一个窗体,告诉服务器用户何时按下 《submit》 按钮,窗体中必须显示哪些内容,它所执行的操作将是 HTTP POST。由于 action 参数是空的,所以该网页(也即 AddMove.cshtml)将处理来自窗体的 post。

以下为引用的内容:

<p>Name:<input type="text" name="formName" /></p>

<p>Genre:<input type="text" name="formGenre" /></p>

<p>Year:<input type="text" name="formYear" /></p>

 在 <form> 标记中,您将看到有 3 个 <input> 控件。它们使用 HTML  <input>  控件,该控件可以有许多类型设置,在本例中类型为“text”,这会提供一个基本的文本框,用户可以用于输入文本。每个文本框都有一个名称,该名称是一个变量,服务器将使用它存储用户在提交之前输入到文本框中的值。

<p><input type="submit" value="Add Movie" /></p>

 最后,我们有一个类型为“submit”的 <input> 控件,它定义提交按钮。当用户按下此按钮时,将调用 HTTP POST 操作,用户输入的数据将发送到服务器。

现在如果您按下该按钮,不会发生任何事情。这是因为您还未编写代码来处理来自服务器的回发。接下来将完成此任务。

处理来自窗体的数据

在创建该窗体时,您将 action 参数保留为空,这表明您指定了此网页应该接受窗体提交。

为此,您可以更新“AddMovie.cshtml”网页,添加一些在加载网页时将执行的代码。为此,在网页顶部添加一个代码块,如下所示:

以下为引用的内容:

  1:  @{

   2:    // Code to execute

   3:  }

   4:   

   5:  <h1>Add a New Movie to the Database</h1>

   6:  <form action="" method="post">

   7:    <p>Name:<input type="text" name="formName" /></p>

   8:    <p>Genre:<input type="text" name="formGenre" /></p>

   9:    <p>Year:<input type="text" name="formYear" /></p>

  10:    <p><input type="submit" value="Add Movie" /></p>

  11:  </form>

 之前您已看到第一次调用网页时,实现方式是在浏览器中键入它的地址(或单击 Run 来启动该文件),您的浏览器使用 HTTP GET 谓词请求网页。随后,当按下 Submit 按钮时,由于 action 属性是空的,所以 HTTP POST 操作调用了相同网页。

举报

  • 相关推荐
  • 大家在看
  • 卢伟冰:REDMI K系列向上突破!Turbo系列承接K系列定位

    Redmi Turbo 4 Pro首销创2025年纪录,获全价位段销量冠军。卢伟冰表示该系列定位"性能小旋风",强化设计与质感。今年Turbo系列产品力强、性价比高,用户认可度高,销量持续创新高。随着小米高端化发展,K系列定位也将持续突破。去年Turbo系列独立,为K系列向上发展预留空间。预计年底Redmi K90系列将全面升级,Pro版可能配备超声波指纹和潜望长焦,首次采用长焦镜头,进一步缩小与小米数字旗舰的差距。K90系列或将推出标准版、Pro版和至尊版三款机型。

  • 打破不可能三角!孙宇晨“三驾马车”推进Web3合规与增长并举

    或许不再只是一个口号,而是一场真正照进现实的梦想。

  • WEEX全球大使招募计划启动:赋能创作者,共享Web3增长红利

    WEEX交易所推出全球大使招募计划,面向加密领域内容创作者、KOL及Web3用户开放合作。该计划以"长期共赢"为核心,通过阶梯式激励模型与独家资源支持,助力参与者实现影响力变现和品牌共建。权益包括:1)阶梯激励机制提供固定薪资和高比例返佣;2)独家流量扶持,优质内容可获得官方矩阵转发;3)优先参与新币空投和线下活动。计划旨在构建"用户即渠道"的分布式增长模型,通过本地化内容精准触达华语及东南亚市场。首期限150席位,申请截止2025年5月20日。

  • iQOO Z10 Turbo系列今天发:美女产品经理主讲

    快科技4月28日消息,iQOO Z10 Turbo系列将在今天19点亮相,本次发布会将由iQOO产品经理邢程主讲。官方介绍,iQOO Z10 Turbo系列全部标配旗舰级自研电竞芯片Q1,这是同档唯一双芯手机,带来真正的硬件级超分超帧,支持1.5K 144 FPS满格并发,玩游戏更爽,助你轻松超神。据悉,iQOO自研电竞芯片Q1率先实现游戏内超分和插帧并发,结合高效的芯片运算通路,iQOO Q1做到了流畅更细腻,视效满格,功耗更低。核心配置上,iQOO Z10 Turbo系列标准版搭载联发科天玑8400处理器,Pro版首批搭载高通骁龙8s Gen4处理器。其中骁龙8s Gen4处理器主要使用?

  • Adobe 发布 Firefly 系列产品,涵盖图片、视频、矢量等

    Firefly 通过在单一空间内提供图像、视频、音频和矢量生成功能,将为基于人工智能的创意制作体验带来革新……

  • 国补1529.15元起 iQOO Z10 Turbo发布:7620mAh系列最大电池 同档唯一旗舰双芯

    iQOO Z10 Turbo正式发布,主打超长续航和旗舰性能。配备7620mAh超大电池,支持90W快充,34分钟可充至60%。搭载天玑8400满血版处理器和自研电竞芯片Q1,安兔兔跑分190万+。采用6.78英寸AMOLED华星C9发光材料屏幕,支持144Hz刷新率和4320Hz超高频PWM调光。后置5000万像素索尼主摄+200万景深镜头,支持OIS+EIS双防抖。运行OriginOS 5系统,支持红外遥控、NFC和IP65防尘防水。售价1799元起,国补后1529.15元起。

  • iQOO Z10 Turbo系列官宣将于4月28日发布

    iQOO正式发布全新Z10 Turbo系列手机,包含标准版与Pro版,搭载天玑8400处理器,Pro版配备第四代骁龙8S芯片。新机在性能、续航及设计上均有显著提升,尤其标准版预计采用满血版8400处理器,带来更强体验。该系列通过vivo蓝绿合作与ARM深度协作,实现性能极致释放,在屏幕体验与稳定性上表现更加优异,适合日常使用或大型游戏,同时延续家族“万窗”设计理念。

  • Matrixport 获评 2025 年金融科技新加坡独角兽企业

    Fintech News Network发布2025亚洲独角兽榜单,涵盖新加坡、中国、印度等亚洲国家表现优异的金融科技企业。其中新加坡6家企业上榜……

  • 微软上线GPT-image-1模型 通过API向开发者开放使用

    OpenAI于4月24日发布全新图像生成模型GPT-image-1,通过API向全球开发者开放。该模型支持生成高质量图像,具备多级定制功能,包括控制敏感度、生成效率、背景、输出格式等参数,并推出"吉卜力模式"生成独特风格图像。Adobe、Figma等多家企业已将其集成到产品中。API定价按token计算,低质量图像生成成本约0.02美元/张。OpenAI CEO Sam Altman高度评价该模型,认为其为开发者带来更大创意空间。

  • 曝小米16系列支持UWB超宽带 并配备对称双扬声器

    ​近日,知名博主数码闲聊站暗示,小米16系列将在外围规格方面进行显著加强。据悉,该系列将配备对称双扬声器、UWB超宽带技术,同时标配3D超声波指纹和无线充功能,电池容量也将迎来大幅提升。

这篇文章对你有价值吗?

今日大家都在搜的词: