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

举报

  • 相关推荐
  • 大家在看
  • WebLlama:基于Llama-3-8B的智能网页浏览代理

    WebLlama是一款基于Llama-3-8B模型的智能代理,它通过对话与用户互动,执行网页浏览相关的任务。这款工具能够处理连续的对话,理解并执行用户的指令,自动完成网上搜索、导航和信息检索等操作。随着技术的不断进步和优化,WebLlama有望在自动化网页浏览和信息收集方面发挥更大的作用。

  • Web3跨界合作新高度:TRON联手汉斯•季默共同打造主题曲

    4月16日,全球领先的去中心化平台TRON,宣布与享誉全球的作曲家汉斯·季默合作,共同推出Web3领域的里程碑式音乐作品——《创世纪歌:新纪元》。这首将在全球范围内发布的主题曲,不仅象征着TRON社区团结与进取的精神,更承载着全球用户对于未来数字世界的广阔期望。随着《创世纪歌:新纪元》的传播,TRON期待与全球伙伴和用户携手,开创数字经济发展的新纪元,共同书写人类社会新的篇章。

  • HTX迪拜之夜盛大举行:共筑开放、互联的Web3生态系统

    4月18日,由HTX、HTXDAO主办,去中心化AI云游戏协议DeepLink赞助的HTX迪拜之夜主题活动“领航者相聚,引领币圈新风向”在迪拜盛大举行。通过在全球第二大加密中心-迪拜的频繁亮相,HTX正积极塑造自己作为行业领导者的形象,并致力于推动整个加密货币行业的持续进步和繁荣。HTX将与更多业内佼佼者携手,共同探索创新途径和合作模式,以促进加密货币在全球层面的更广泛应用和认可,持续推动Web3生态系统的进一步发展和优化,为整个行业的繁荣贡献力量。

  • 谷歌Pixel 9系列三款机型真机照再曝光:搭载 Tensor G4 SoC,12/16GB内存

    俄罗斯网站roketked.me发布了一篇博文,分享了谷歌Pixel9系列手机的实物照片。Pixel9将是Pixel8的继任者Pixel9ProXL则是Pixel8Pro的继任者。关于价格以及其他细节目前还不得知。

  • Phi-3 WebGPU:允许用户直接在浏览器本地运行Phi-3模型

    Phi-3WebGPU是一款由Xenova提供的AI模型,它在HuggingFaceSpace中推出,允许用户直接在浏览器中本地运行AI模型。这一创新工具结合了Transformers.js和onnxruntime-web,为用户提供了一个私密且高效的AI体验。尽管在某些语言的处理上可能存在不足,但其在浏览器中提供的AI模型运行能力仍然值得关注。

  • Mamba 模型在视频理解任务中展现出强劲潜力 打败Transformer

    来自南京大学、上海人工智能实验室、复旦大学、浙江大学的研究队发布了一项关于视频理解的开创性工作。该研究全面审视了Mamba模型在建模中的多重角色,提出了针对14种模型/模块的VideoMambaSuite,并对其在12项视频理解任务中进行了深估。综合实验结果显示,Mamba模型在视频理解领域具潜在的优势和多样化的角色,为未来视频理解研究提供了有力的推动和参考价值。

  • Stable Artisan有哪些功能免费吗?Stable Artisan怎么使用方法详细教程指南

    StableArtisan是什么?StableArtisan是一款利用StabilityAI平台API的Discord机器人,它通过自然语言提示将用户的思想转化为令人惊叹的图像,支持多主题提示、图像质量和拼写能力,是创意图像生成的强大工具。通过我们的AI产品库,您可以轻松发现最适合您需求的人工智能工具,解锁AI的力量。

  • 第二代酷睿Ultra K系列改名了!有点看不懂

    目前看来,高性能的ArrowLake、低功耗的LunarLake,都会隶属于酷睿Ultra200系列,其中后者以V结尾,比如已经知道酷睿Ultra5234V,前者则延续惯例,桌面版上有K、KF、F、T、无后缀标准版系列,笔记本上有H、U系列。ArrowLake的桌面版K系列之前流传的命名是酷睿Ultra9290K、酷睿Ultra7270K、酷睿Ultra5260K,和多年来的编号一脉相承。只有酷睿Ultra3系列,可能桌面和笔记本都不会有。

  • 华为徐直军:期望Mate 70系列能带着纯血鸿蒙上市

    日前,第21届华为分析师大会在深圳举行,华为副董事长、轮值董事长徐直军透露,我们期望是在今年Mate70销售的时候,能够带着纯血鸿蒙上市,这也是我们努力的目标。”在大会上,徐直军还示,华为希望通过2024年一年的时间,先在中国市场把智能手机上使用超过99%时间的5000个应用全面迁移到鸿蒙原生操作系统上,真正实现操作系统和应用生态的统一。加速鸿蒙原生应用的开发是目前的重中之重。

  • AI强势赋能 三星Galaxy Tab S9系列开启大屏新体验

    随着人工智能的浪潮席卷数码圈,越来越多的AI设备出现;在AI加持下,不同领域的设备纷纷迎来突破性的变革。例如作为安卓大屏体验的先锋与标杆的三星GalaxyTabS9系列旗舰平板,就凭借近期的AI功能更新,通过GalaxyAI的强势赋能开启智能大屏的崭新体验。除了即圈即搜、笔记助手与转录助手,在三星GalaxyTabS9系列上还有更多贴心的AI功能等着用户的发掘——如图片助手、浏览助手、写作助手、同传等。

这篇文章对你有价值吗?

今日大家都在搜的词: