网站建设asp如何用asp.net制作网站

embedded/2025/7/9 4:35:27/

ASP.NET是一种基于微软公司的.NET平台的Web应用程序框架,它允许开发人员使用多种编程语言来构建动态Web网站和Web应用程序。

准备工作

在开始制作ASP.NET网站之前,需要有以下几个基本条件:

  • 安装Visual Studio或者Visual Studio Code等IDE
  • .NET Framework Runtime环境
  • IIS服务器

创建新项目

打开Visual Studio,选择File -> New -> Project,在弹出的窗口中选择ASP.NET Web Application,并给项目命名。接着,选择一个模板(如Empty、MVC、Web Forms等),并点击Create按钮。

添加页面和控件

在Solution Explorer中,右键单击项目名称,选择Add -> New Item。在弹出的窗口中选择要添加的页面类型(如Web Form、MVC View等),并命名文件名称。接着,在页面中拖动所需的控件(如文本框、按钮、标签等)到设计视图中即可。

编写代码逻辑

为了使网站可以交互和响应用户操作,需要编写代码来处理用户请求和数据传输。在ASP.NET中,可以使用多种编程语言(如C#、VB.NET等)来编写代码逻辑。在页面中,可以使用CodeBehind文件或者内联代码的方式来编写。

调试和发布网站

在开发过程中,需要不断地对网站进行调试和测试。在Visual Studio中,可以使用调试工具(如断点、输出窗口等)来进行调试。当网站完成后,需要将其部署到服务器上,使用户可以访问。在Visual Studio中,可以通过Publish功能将网站发布到IIS服务器上。

WebConfig的编写

<?xml version="1.0"?>
<!-- 注释
-->
<configuration><configSections><section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" /></configSections><appSettings><add key="DbServer" value="10.10.10.10"/><add key="DbUser" value="admin"/><add key="DbPwd" value="admin123456"/><add key="DbName" value="DbHuifu"/><add key="Forget" value="http://www.xxx.com/forget.aspx"/></appSettings><connectionStrings/><system.web><!-- 设置 compilation debug="true" 将调试符号插入已编译的页面中。但由于这会 影响性能,因此只在开发过程中将此值 设置为 true。--><httpHandlers><add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /></httpHandlers><httpModules><add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/></httpModules><compilation debug="true" targetFramework="4.0"/><httpRuntime requestValidationMode="2.0" /><!--通过 <authentication> 节可以配置 ASP.NET 使用的 安全身份验证模式,以标识传入的用户。 --><authentication mode="Windows"/><!--如果在执行请求的过程中出现未处理的错误,则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,开发人员通过该节可以配置要显示的 html 错误页以代替错误堆栈跟踪。<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"><error statusCode="403" redirect="NoAccess.htm" /><error statusCode="404" redirect="FileNotFound.htm" /></customErrors>--><globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312"/><pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/></system.web>
</configuration>

这是整个网站的配置,可以随时修改网站,修改后,网站会自动加载,而不用重新发布网站。在代码中,使用:System.Configuration.ConfigurationManager.AppSettings["DbServer"]来访问对应的配置。请注意,运行时使用System.Configuration.ConfigurationManager.AppSettings["DbServer"]才有效,如果代码在初始化时,就连接了DB,此时,除非代码里做了失败重试(重新使用新的配置System.Configuration.ConfigurationManager.AppSettings["DbServer"]去访问),不然系统还是用的老的配置项,访问数据库将会失败。

Global.asax

<%@ Application Language="C#" %><script runat="server">void Application_Start(object sender, EventArgs e) {// 在应用程序启动时运行的代码, 修改配置会重新执行一遍这些代码。string db_server = System.Configuration.ConfigurationManager.AppSettings["DbServer"];string db_user = System.Configuration.ConfigurationManager.AppSettings["DbUser"];string db_pwd = System.Configuration.ConfigurationManager.AppSettings["DbPwd"];string db_name = System.Configuration.ConfigurationManager.AppSettings["DbName"];db.DbOpMain.SetParams(db_server, db_user, db_pwd);db.DbOpMain.SetDbname(db_name);Common.Op.LoadSysUserList();//-----------expire memory--------------------------io.expire_memory.Instance().Init(true, 10);thread.ThreadPoll.SetThreadNum(1);hread.ThreadPoll.SetMaxTaskNum(1);thread.ThreadPoll.Execute(new Huifu.Common.CleanMemTask());//---------------------HotQuestionRandomStart-------------string date_start = System.Configuration.ConfigurationManager.AppSettings["HotQuestionRandomStart"];Common.Def.HotQuestionRandomStart = DateTime.Parse(date_start);}void Application_End(object sender, EventArgs e) {//  在应用程序关闭时运行的代码}void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码}void Session_Start(object sender, EventArgs e) {// 在新会话启动时运行的代码}void Session_End(object sender, EventArgs e) {// 在会话结束时运行的代码。 // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer// 或 SQLServer,则不引发该事件。}</script>

global.asax是网站启动时,会执行的代码。在这里,适合把DB连接,多线程初始化,内存池初始化等做好。

最后

在写好web.config配置及初始化代码后,就是大家建设各子页面及其逻辑代码的过程。涉及具体代码逻辑,这里不展开讲。后续博主将会以一个段子网的建站实例,深入写下如何一步步建设网站。当然,还会涉及租云服务器,域名申请,数据库申请等操作。有兴趣的同学辛苦关注博主以获得后续的分享。


http://www.ppmy.cn/embedded/187764.html

相关文章

双11数据大屏实战|从0到1,用flink实现双11实时数据大屏

一提起实时计算框架&#xff0c;就不得不说起高吞吐、低延迟、高性能、高容错的flink。 flink19年爆火&#xff0c;20年双11以流量洪峰40亿条/秒、数据体量7TB/s的成绩打破记录&#xff0c;成功走上神坛。 从此&#xff0c;面试官的问题就多了一条&#xff1a; 考虑一个实时场景…

无法定位程序输入点 于动态链接库上【问题已解决】无法定位程序输入点于XXX动态链接库***.dll上

无法定位程序输入点于XXX动态链接库***.dll上 事件前因后果温馨提示解决方法 ChatGPT中文版购买 事件前因后果 在一次安装又卸载falsh&#xff08;可能非正版&#xff09;后&#xff0c;关机再开机后&#xff0c;发现除了浏览器&#xff0c;其他软件双击打开是都提 示无法定位…

驴子跳我开发的第一款HTML5游戏《驴子跳》

转自 http://www.iteye.com/topic/1122395 经过两个多月断断续续的开发&#xff0c;我的第一款游戏《驴子跳》终于完成了&#xff0c;此时&#xff0c;我已经迫不及待地想跟大家分享这个过程&#xff0c;包括学习方法、游戏源码、和经验心得&#xff1b;本文的目的&#xff0…

qq空间技术深入理解QQ空间:从源码到社交网络构建

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;QQ空间源码由腾讯公司提供&#xff0c;是用户个人网络空间的实现代码&#xff0c;允许个性化和社交互动。它包括HTML、CSS、JavaScript等前端技术和可能的PHP、MySQL后端技术。本课程深入分析QQ空间源码&#x…

飞薯小飞薯使用手册

小飞薯使用手册 小飞薯介绍 &#x1f4f1; 小飞薯RPA是一款紧贴小红书优质用户规则开发的自动化软件&#xff0c;避免了传统RPA机械化、规则化、易被检测的问题。&#x1f4a1; 软件易上手&#xff0c;运行方式简单&#xff0c;功能强大。&#x1f4aa; 项目地址&#xff1a…

表面铂热电阻【传感器技术】温度传感器,热电偶,热电阻,热敏电阻,集成温度传感器

1.1 基本概念 1.1.1 温标 用来度量物体温度数值的标尺叫温标。它规定了温度的读数起点&#xff08;零点&#xff09;和测量温度的基本单位。目前&#xff0c;国际上用得较多的温标有华氏温标、摄氏温标、热力学温标和国际实用温标。 1.1.2 温度传感器的分类 温度传感器有各种…

开发国外客户领英(LinkedIn)高效开发国外客户的6个技巧

社媒开发客户大家现在用的都挺多&#xff0c;每个社媒平台都有自己的特点&#xff0c;领英&#xff08;LinkedIn&#xff09;因为他特殊的职场定位&#xff0c;这上面有非常多的大客户&#xff0c;适合做B端的外贸企业&#xff0c;今天就来给大家分享一下如何利用领英高效开发国…

headerstyleWPF设置DataGrid的表头样式

ColumnHeaderStyle 属性 一般来讲列表头是用户首先注意的内容,那么如何在DataGrid 中设计一个美观的表头呢。我们既可以在<DataGrid>中通过<DataGrid.ColumnHeaderStyle>来全局定义;也可以针对个别列在<DataGrid.Columns>中通过<DataGridColumn.HeaderS…