首页 > 经验 > 关键词   >  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 操作调用了相同网页。

举报

  • 相关推荐
  • 大家在看
  • BYDFi 亮相首尔Meta Week 2025,聚焦Web3愿景与全球合规战略

    韩国首尔,2025年6月26日 —— 全球领先的加密货币交易平台 BYDFi 将参与2025年首尔 Meta Week:METACON(SMW2025),活动于6月26–27日在首尔 COEX 会展中心三楼礼堂举行。BYDFi 是 SMW2025官方合作伙伴之一,同列的还有三星、谷歌、英特尔、Spotify、Kakao、NAVER Cloud 和 GitHub 等知名科技公司。BYDFi 在 SMW2025 的参展亮点作为 SMW2025官方合作伙伴之一,BYDFi 的参与体现了其在不断发展的 Web3和数字�

  • CertiK 联合创始人顾荣辉做客纽交所,剖析 Web3.0 安全挑战与未来趋势

    2025年5月21日,CertiK联合创始人顾荣辉教授在纽约证券交易所接受FintechTV专访,深入探讨Web3.0领域的安全问题。访谈聚焦Bybit和Coinbase近期安全事件,分析其暴露的系统性风险,并展望Web3.0安全发展趋势。顾教授指出,2025年第一季度全球区块链安全事件损失达16.7亿美元,其中Bybit的Safe Wallet遭新型攻击尤为突出,凸显Web3.0多层防护的迫切需求。他强调行业需加速构建更韧性的安全机制,呼吁完善监管框架,将网络安全纳入核心范畴。作为新加坡金管局顾问,顾教授建议监管制度需持续迭代,尤其在私钥保护等关键环节提供明确指引。他指出Web3.0行业对数据隐私的重视远超传统金融,推动行业向"用户为中心、安全优先"转型。未来监管框架、网络安全和数据隐私将成为推动Web3.0健康发展的三大支柱。CertiK作为全球最大Web3.0安全公司,持续为行业提供全周期安全产品和服务。

  • 华为HarmonyOS 6开发者Beta启动!支持Mate 70等7款机型

    今日,华为开发者大会2025在松山湖举办,华为鸿蒙6(HarmonyOS 6)操作系统首次亮相。 华为常务董事、终端BG董事长余承东在会上宣布,鸿蒙6开发者Beta面向开发者正式启动。 目前,鸿蒙6开发者预览版Beta支持机型已公布,包括华为MatePad Pro 2024 11英寸、华为Mate 70、华为Mate 70 Pro、华为Mate 60、华为Mate X5、华为Mate 60 Pro、华为MatePad Pro 2025 13.2英寸7款机型。 据介绍,鸿蒙6将带来全新�

  • 大屏+AI让购物更从容 三星Galaxy Tab S10系列618热销中

    文章探讨了当下消费市场回归理性的趋势,年轻人更注重产品的情绪价值与实用性。三星Galaxy Tab S10系列凭借14.6英寸AMOLED屏幕和AI智能功能成为理性消费的代表:其"即圈即搜"功能可快速识别商品信息,多任务分屏支持同时比价,Bixby助手能分析商品优劣。这款平板既满足情感需求,又通过技术手段帮助消费者做出更明智的购买决策,实现了心动与理性的平衡,让消费成为经得起推敲的生活选择。

  • 曝华为Mate 80系列回归直屏:等深微曲屏时代终结

    博主定焦数码暗示,年末登场的华为Mate 80系列回归直屏,续航也非常猛。 当前在售的Mate 70系列有直屏和等深微曲屏两种形态,其中标准版采用直屏但不支持3D人脸识别,其他版本采用等深微曲屏并支持3D人脸识别。 展望Mate 80系列,这次华为将会采用直屏 3D人脸识别的方案,结合之前的爆料来看,等深微曲屏在旗舰产品线上陆续退场,这个红极一时的旗舰级屏幕形态将会迅速

  • 华为鸿蒙HarmonyOS 6 Beta版面向开发者正式启动

    今日下午,在华为开发者大会HDC2025主题演讲中,华为常务董事、终端BG董事长余承东正式官宣鸿蒙HarmonyOS6操作系统,并强调“全场景智能操作系统再进化”。 鸿蒙6带来了全新的全场景互联架构,其中星闪连接和小艺智能助手均实现了进化升级。小艺背靠20万亿Tokens,功能更为强大,支持真人感对话,让用户与智能助手的交流更加自然流畅;具备AI修图能力,可帮助用户轻松处�

  • 《原神》鸿蒙版开启招募测试:支持华为Pura 80、Mate 70等系列机型

    米哈游午间宣布,鸿蒙版《原神》今日12:00开启测试服玩家招募。 据介绍,为保证未来后续版本与鸿蒙系统的适配,此次测试招募仅面向鸿蒙操作系统的旅行者开放。 此次玩家库招募针对后续测试版本,绝大部分内容都处于调整中状态。 官方表示,考虑到测试服的内容泄露可能会造成部分旅行者对正式版本内容的误解,破坏旅行者们正式服的体验。 因此需要参与玩家库的�

  • 炎热天气如何高效学习?三星Galaxy Tab S10 FE系列有妙招

    文章介绍三星Galaxy Tab S10FE系列平板电脑作为暑期学习助手的特点:1.轻薄便携(仅6mm厚),适合校园移动学习;2.配备S Pen触控笔,支持4096级压感,无需充电即可书写;3.具备IP68防水防尘功能,适应不同环境;4.屏幕支持800尼特高亮度和Vision Booster技术,强光下清晰可见;5.内置三星笔记应用,可整理手写内容并转换为文本;6.数学求解器功能可自动计算复杂公式。该平板通过多项实用功能,帮助学生在期末复习和暑期自学中提升效率。

  • 备战高考正当时 AI学习神器三星Galaxy Tab S10系列迎热销

    文章介绍了三星Galaxy Tab S10系列平板如何成为高考备考生的高效学习工具。该设备配备S Pen触控笔,支持4096级压感,能流畅记录笔记;14.6英寸AMOLED大屏支持多任务分屏操作,方便同时处理不同科目内容;搭载Galaxy AI功能,可智能整理笔记、音频转文字,帮助完善课堂记录;强大的联发科9300+处理器确保多任务流畅运行。此外,其持久的电池续航、IP68防水防尘等特点,让学习不受环境限制。文章强调这款设备能有效提升备考效率,是考生理想的"备考搭子"。

  • 小米史上最强大手机!小米16 Ultra Max型号首曝

    ,目前小米数字系列旗舰基本固定,以小米15系列为例,包括有小米15、小米15Pro、小米15Ultra。 这三个产品线算是小米数字系列的正统迭代。 S系列则是换芯小迭代,比如小米15S Pro就是各方面参数与小米15Pro保持一致,更换了玄戒O1芯片。 需要注意的是,最新爆料称小米16系列将新增两款机型:小米16Ultra Max、小米16S Ultra。

这篇文章对你有价值吗?

今日大家都在搜的词: