位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 创建使用存储容器的ASP.NET 4.7网站

提问人:刘团圆发布时间:2020-12-09

    Web应用程序让Web服务器向客户端发送HTML代码。这些代码显示在Web浏览器上,例如Microsoft Edge 或GoogleChrome。当用户在浏览器中输入URL字符串时,HTTP请求会被发送到Web服务器。HTTP请求包 含所请求的文件名和其他信息,比如识别应用程序的字符串、客户端支持的语言以及属于请求的其他数据。Web服务器返回一个包含HTML代码的HTTP响应,这些代码由Web浏览器解释,向用户显示文本框、按钮和列表。

    ASP.NET是一种用服务器端代码动态创建Web页面的技术。这些Web页面的开发方式与客户端Windows程序具有诸多相似之处。如果不直接处理HTTP请求和响应,手动创建发送到客户端的HTML代码,还可以使用创建 HTML 代码的控件,例如 TextBox、Label、ComboBox 和 Calendar。

    为给客户端系统上的Web应用程序使用ASP.NET,只需要一个简单的Web浏览器。可使用Internet Explorer, Microsoft Edge、Google Chrome、Firefox或其他任何支持HTML的Web浏览器。客户端系统不需要安装.NET。

    在服务器系统上,需要ASRNET运行库。如果系统上有IIS,安装.NET Framework时就会用服务器配置 ASP.NET运行库。在开发期间,不需要使用IIS,因为Visual Studio提供了自己的ASRNET Web开发服务器,可以用它测试和调试应用程序。

    为理解ASRNET运行库是如何工作的,考虑一个来自浏览器的典型Web请求(见下图)。客户端向服务器请求一个文件,如defkiltaspx或defkiltcshtml。ASP.NETWeb窗体页面通常的文件扩展名是.aspx(尽管ASRNET MVC没有特定的文件扩展名),而.cshtml用于基于Razor的网站。因为这些文件的扩展名用IIS注册,或者ASRNET Web开发服务器能识别它们,所以ASP.NET运行库和ASRNET工作进程会启动。US工作进程被命名为w3wp.exe,驻留在Web服务器的应用程序上。第一次请求defkult.cshtml时,启动ASRNET解析器,编译器编译文件和C#代码,这些CS代码与.cshtml文件相关,并创建一个程序集。然后.NET运行库的J1T编译器 把程序集编译为本机代码。之后销毁Page对象。但程序集保留下来,用于后续请求,所以没必要再次编译程序集。

image.png

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部