习如何在不使用 WebMatrix 的情况下发布 Web Pages 应用程序。
在不使用 WebMatrix 的情况下发布您的应用程序
通过在 WebMatrix(或者 Visual Studio)中使用发布命令,可以发布一个 ASP.NET Web Pages 应用程序到远程服务器上。
此功能会复制所有您的应用程序文件、cshtml页面、图像以及用于 Web Pages、Razor、Helpers、SQL Server Compact(如果使用数据库)所有必需的 DLL 文件。
有时您不想使用 WebMatrix 发布您的应用程序。也许是因为您的托管服务提供商只支持 FTP,也许您已经有一个基于经典 ASP 的网站,也许您想自己复制所有的文件,也许您想使用 Front Page、Expression Web 等其他一些发布软件。
您会遇到问题吗?是的,会的。但是您有办法解决它。
要执行网站复制,您必须知道如何引用正确的文件,哪些 DLL 文件需要复制,并在何处存储它们。
请按照下列步骤操作:
1. 使用最新版本的 ASP.NET
在您继续操作之前,请确保您的主机运行的是最新版的 ASP.NET(4.0 或者 4.5)。
2. 复制 Web 文件夹
从您的开发计算机上复制您的网站(所有文件夹和内容)到远程主机(服务器)上的应用程序文件夹中。
如果您的应用程序中包含数据,不要复制数据(详见下面的第 4 点)。 |
7日《关于中外人员往来暂行措施的通知》发布后,许多海外同胞对细节有疑问,行前48小时核酸检测结果怎么上传?要去正式机构吗?需要检测报告吗?
对此,很多驻外使领馆今天发布了相关通知。
通知指出,赴华乘客需将登机前 48 小时内核酸检测结果通过微信小程序“海关旅客指尖服务”、网页(https://htdecl.chinaport.gov.cn/htdeclweb/home/pages/healthDeclare/declare.html )、“掌上海关”APP等填入《中华人民共和国出/入境健康申明卡》。
驻俄罗斯大使馆特别提醒,“行前48小时内”以自俄离境时间为准,具体到小时,如离俄境时间为5月12日23:59,赴华人员应在5月10日23:59之后完成核酸采样。
驻日本大使馆27日发布消息表示,赴华旅客可在任何一家日本合法检测机构进行核酸检测,驻日使领馆对检测报告无固定格式要求。
小侨建议大家在出行之前再向中国驻当地使领馆咨询确认一下具体事宜。
此外,在27日中国外交部例行记者会上,外交部发言人汪文斌回答了关于中外人员往来暂行措施的相关问题。
记者:中方发布了关于中外人员往来暂行措施的通知,这是否意味着中方从下个月开始发放旅游签证?
汪文斌表示,目前新冠大流行尚未结束,中方将继续根据疫情形势发展,科学动态调整外国人来华签证政策,为不同目的来华的各国人士提供便利。
记者:外交部网站发布了中外人员往来暂行措施的通知,请问制定相关措施的考虑是什么?
汪文斌表示,疫情发生三年来,中国政府高效统筹疫情防控和经济社会发展,本着科学精准、因时因势的原则优化疫情防控措施。根据“二十条优化措施”、“新十条”规定和新型冠状病毒感染乙类乙管措施精神,国务院联防联控机制相关单位制定了中外人员往来暂行措施。有关内容与国内疫情防控措施相接轨和协调,这有利于更好统筹疫情防控和经济社会发展,使中外人员往来更加便利、安全、有序、高效。
汪文斌指出,措施将于北京时间2023年1月8日起实施。中国各驻外使领馆亦将发布相应通知。请来华人员密切关注。同时,请注意加强个人防护,降低感染风险。中方将根据疫情的新发展、新形势,持续提高防控的科学精准水平,为中外人员安全健康有序往来创造更好条件。
关于出入境政策调整举措,有任何疑问欢迎给小侨留言哦!
来源:中国新闻网、中国侨网、微信网友留言等
编辑:王超
责编:李明阳
过 Web Pages ,创建一个布局一致的网站是很容易的事。
一致的外观
在因特网上,您会发现很多网站都具有一致的外观和风格:
每个页面有相同的头部
每个页面有相同的底部
每个页面有相同的样式和布局
通过 Web Pages ,您能非常高效地做到这点。您可以把重复使用的内容块(比如页面头部和底部)写在一个单独的文件中。
您还可以使用布局模板(布局文件)为站点的所有网页定义一致的布局。
Content Blocks(内容块)
许多网站都有一些内容是被显示在站点的每个页面中(比如页面头部和底部)。
通过 Web Pages,您可以使用 @RenderPage() 方法从不同的文件导入内容。
内容块(来自另一个文件)能被导入网页中的任何地方。内容块可以包含文本,标记和代码,就像任何普通的网页一样。
将共同的头部和底部写成单独的文件,这样会帮您节省大量的工作。您不必在每个页面中书写相同的内容,当内容有变动时,您只要修改头部或者底部文件,就可以看到站点中的每个页面的相应内容都已更新。
以下显示了它在代码中是如何呈现的:
实例
<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1>
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>
运行实例 »
Layout Page(布局页)
在上一部分,您看到了,想在多个网页中显示相同内容是非常容易的。
另一种创建一致外观的方法是使用布局页。一个布局页包含了网页的结构,而不是内容。当一个网页(内容页)链接到布局页,它会根据布局页(模板)的结构进行显示。
布局页中使用 @RenderBody() 方法嵌入内容页,除此之外,它与一个正常的网页没有什么差别。
每个内容页都必须以布局指令开始。
以下显示了它在代码中是如何呈现的:
布局页:
<html>
<body>
<p>This is header text</p>
@RenderBody()
<p>© 2012 W3CSchool. All rights reserved.</p>
</body>
</html>
任何网页:
@{Layout="Layout.cshtml";}
<h1>Welcome to W3CSchool.cc</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
</p>
运行实例 »
D.R.Y. - Don't Repeat Yourself(不要自我重复)
通过 Content Blocks(内容块)和 Layout Pages(布局页)这两个 ASP.NET 工具,您可以让您的 Web 应用程序显示一致的外观。
这两个工具能帮您节省大量的工作,您不必再每个页面上重复相同的信息。集中的标记、样式和代码让您的 Web 应用程序更易于管理,更易于维护。
防止文件被浏览
在 ASP.NET 中,文件的名称以下划线开头,可以防止这些文件在网上被浏览。
如果您不想让您的内容块或者布局页被您的用户看到,可以重命名这些文件:
_header.cshtm
_footer.cshtml
_Layout.cshtml
隐藏敏感信息
在 ASP.NET 中,隐藏敏感信息(数据库密码、电子邮件密码等等)最通用的方法是将这些信息保存在一个名为"_AppStart"的单独的文件中。
_AppStart.cshtml
@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "username@example.com";
WebMail.Password = "your-password";
WebMail.From = "your-name-here@example.com";
}
*请认真填写需求信息,我们会在24小时内与您取得联系。