零基础学会asp.net做AI大模型网站/小程序之一:总体介绍

本专栏以实战为主,轻理论。如果哪里有不太懂的,可关注博主后加个人微信(平台规定文章中不能贴联系方式,需先关注博主,再加微信),后续一起交流学习。

-------------------------------------正文----------------------------------------

一、

自己编程实现的AI大模型网站。

二、

做系统或网站,最避不开的就是数据的存取。如果让你定义一个类/结构,给它赋好值后,调用Add()方法,就能把这个结构的数据刷到对应的数据库,是不是很简单。反复调用多次,可以刷进多条记录(用来增加一些基础数据非常有效),一个while循环,只修改这个类/结构的某一两个字段,再调用一次add()函数,又能添加一条记录到数据库。也可以修改一两个字段,调用Update()函数,则主键对应的那条记录就变成修改。
当然,获取、删除也一样简单,只要拿到主键的值,调用一下get(), del(),即可把这条记录删除。废话不多说,直接看代码。

以下代码是博主曾经写的段子网中节选。段子网类似“沙雕问题”、“神回复”,选一些沙雕的问题或段子,其他同学进行神回复/搞笑回复。以下以对“问题”的增删改查来说明数据库交互的过程。

//先定义一个struct,对应数据库的字段
// 这个类需要继承博主写的另一个基类,后续教学会提到
public class Question : DbClassBase 
{
	public int ID; // 问题ID(唯一标识),自动生成,每次自增1
	public string UserAccount; // 发布人
	public string Title; // 问题标题
	public string Content; // 问题内容
	public string PostTime; // 发布时间 
    public int ReplyNum; // 回复量
	public int GoodNum;  // 点赞量
}

以上定义了“问题”的结构,有问题ID(属于自增类型),发布人(UserAccount),问题的标题(Title),问题内容(Content),发布时间(PostTime),回复量和点赞量。

//添加一条记录
Question ques = new Question();
ques.UserAccount = "test";
ques.PostTime = DateTime.Now();
ques.Title = "第一个沙雕问题,氧气";
ques.Content = "这是第一个问题的内容:氧气在上世纪被发现,请问,发现之前,人类呼吸什么?";

ques.Add();
// log("新添加一个问题,ID为:"+ques.ID);//ID=1 

以上是添加一条记录的过程。给字段赋好值后,只需要调用Add()函数即可完成。
对于一些网站,需要一些基础数据的(比如交友网站),只需修改自己想改的字段,不想改的可以保持不动,然后一直调用Add()函数,即可完成多次添加数据。如下:

//添加多条记录
Question ques = new Question();
ques.UserAccount = "test";
ques.PostTime = DateTime.Now();
ques.Title = "第一个沙雕问题,氧气";
ques.Content = "这是第一个问题的内容:氧气在上世纪被发现,请问,发现之前,人类呼吸什么?";

for(int i=0; i<1000; i++)
{
    // 修改点赞量,多次添加,这时就会添加1000条内容一样,但点赞量不一样的记录
    ques.GoodNum += 100000;
    ques.Add();
    // log("新添加一个问题,ID为:"+ques.ID);//ID=1~1000 

    // 对应交友网站,有些网友会先从网上下载若干帅哥美女的图片,按顺序保存在云端磁盘,如:
    // http://mydomain.com/pic/user/1.jpeg, http://mydomain.com/pic/user/2.jpeg等。此处批量添加则可以使用:
    // friend.pic = "http://mydomain.com/pic/user/" + i.ToString() + ".jpeg";
    // friend.username = username[i]; 此处随机生成若干网名备用
    // 这样就随机生成了若干帅哥、美女用户
}

以下是获取一条记录。可以随时生成一个结构体,将主键ID设为你想要的主键ID,调用一下Get()方法,就会自动把结构体的其他字段,赋值为数据库中的数据。 

//-----------------根据ID获取这个Question的全部内容
Question ques = new Question();
ques.ID = 1;
ques.Get();
log("获取ID=1的问题,内容为:"+ques.Content);

以下是修改一条记录的例子,先获取对应记录的内容,然后修改你想修改的字段,再调用一下Update()方法,数据库对应的数据就会更新。

//-----------------修改一条记录
Question ques = new Question();
ques.ID = 1;
ques.Get();
ques.Title = "修改后的标题";
ques.Update(); // 修改ID=1的这条记录,将Title修改。其它不变

删除数据和Get()类似,只需赋值主键数据,直接Remove()即可。

//-----------------删除一条记录
Question ques = new Question();
ques.ID = 1;
ques.Remove(); // 删除ID=1的这条记录。

不知大家对以上简单使用代码进行数据库增删改查的例子有没兴趣。反正我是成功把零基础的亲戚给吸引了,并在十天内交会了他使用asp.net做网站/微信公众号/小程序
对于各位基础不扎实,想学习点编程技术,以便搞副业,或者进行AI行业的同学,这个专栏的文章将彻底打开您的新世界大门,一步步教你如何安装环境、如何写代码、如何使用各组件、如何写一个属于您自己的网站,以及如何写一个AI大模型网站。学完本专栏,您可以很简单就拥有一个属于自己的、可供网友直接访问的网站
本专栏内容轻理论、重实践。大家可以在学习前、或学习后,看一些asp.net介绍的书,可能效果会更佳。但不看这些书,直接在遇到问题时咨询我,或百度,也是OK的。购买这个专栏的用户,可以和博主持续互动,知无不答。

这里,先对asp.net做个简单介绍。下一章介绍安装环境,如何安装等,再然后从如何建网站、该如何写各种代码着手讲解,同时也会和大家讲讲上面类/结构体数据直接刷进数据库的实现原理。学完后,你也可以快速建设属于自己的网站。

一、ASP.NET简介
ASP.NET是.NETFrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。就是指 Active Server Pages(动态服务器页面) ,运行于IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。

二、ASP与ASP.NET
ASP,全称Active Server Pages(动态服务器页面),也被称为经典ASP,是在1998年作为微软的第一个服务器端脚本引擎推出的。它是一种使得网页中的脚本在因特网服务器上被执行的技术。ASP页面的文件扩展名是.asp,通过使用VBScript编写的。

ASP.NET(Active Server Page .NET)又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。 
ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。 

ASP.NET是新一代ASP,它与ASP是不兼容的,但ASP.NET可能包括经典ASP。
ASP.NET页面是经过编译的,这使得他们的运行速度比经典ASP快。
ASP.NET具有更好的语言支持,有一大套的用户控件和基于XML的组件,并集成了用户身份验证。
ASP.NET页面的扩展名是.aspx,通过使用VB或者C#编写(本专栏介绍使用C#语言)。
在ASP.NET中的控件可以用不同的语言(包括C++和Java)编写。

当浏览器请求ASP.NET文件时,ASP.NET引擎读取文件,编译和执行脚本文件,并将结果以普通的HTML页面返回给浏览器。

三、ASP.NET工作原理

从使用的角度看,ASP.NET的运行过程包含页面请求、分析、编译、组装、页面缓冲五大环节。当客户端通过浏览器请求(Request)页面时,服务器端首先由页面分析器(Parser)对被请求的页面进行分析;再将通过分析的页面内容传递给编译器(Compiler);经过编译器编译的页面内容被传输给组装缓存(Assembly Cache),同时,一些需要较高资源代价的元素可以创建一次后存入内存(Memory);将组装缓存和内存中的内容有机结合后形成一个完整页面(包括数据、编译代码、HTML代码等),完整页面最后被送往输出缓存(Output Cache)。输出缓存中的内容将作为客户端的页面请求结果被送回浏览器。当同一页面被第二次请求时,服务器端将跳过所有中间环节,直接从输出缓存中送出页面请求结果。 

四、ASP.NET开发模式
ASP.NET是一个使用HTML、CSS和JavaScript以及服务器脚本创建网页和网站的开发框架。ASP.NET支持三种不同的开发模式:Web Pages(web页面)、MVC(Model View Controller 模型-视图-控制器)、Web  Forms(Web窗体)。

Web Pages:单页面模式,最简单的ASP.NET模式,与PHP和经典ASP相似。内置了数据库、视频、图形、社交媒体等模板和帮助器。MVC将web应用程序分成3个不同的组成部分:模型负责数据,视图负责显示,控制器负责输入。Web Forms:事件驱动模式:传统的ASP.NET事件驱动开发模式,带有服务器控件,服务器事件和服务器代码的网页。

五、语言特点
类和名空间
ASP.NET包含一整套有用的类和名空间(Namespaces)。名空间被用做一种有组织的机制——一种表示可用于其他程序和应用的程序组件的方法。名空间包含类。和类库一样,名空间可以使Web应用程序的编写变得更加容易。HtmlAnchor、HtmlContrl以及HtmlForm是ASP.NET中的几个类,它们被包含System.web.UI.HtmlControl空间中。
服务器控件
ASP.NET提供了许多功能强大的服务器控件,这大大简化了web页面的创建任务。这些服务器控件提供从显示、日历、表格到用户输入验证等通用功能,它们自动维护其选择状态,并允许服务器端代码访问和调用其属性、方法和事件。因此,服务器控件提供了一个清晰的编程模型,使得Web应用的开发变得简单、容易。
支持web服务
ASP.NET提供了强大的、标准化的web服务支持能力,通过使用Internet标准,可以将一个web服务和其他web服务集成在一起。web服务提供了构建分布式web应用的基本模块。ASP.NET允许使用和创建web服务。
更高的安全性
与ASP相比,在支持常规windows身份验证方法的基础上,ASP.NET还提供了Passport和cookie两种不同类型的登录和身份验证方法。同时,ASP.NET还采用了基于角色的安全模式,为不同角色的用户指定不同的安全授权。另一方面,ASP.NET还使得创建基于页面的身份验证工作变得更为简单。
良好的可伸缩性
在ASP.NET中,允许使用跨服务器会话(Cross - Server Sessions),其会话状态可以被另一台机器或另一个数据库上的其他的进程所维护。随着信息处理和传输流量的增加,可以为系统添加更多的Web服务器。
无Cookie会话
即使在浏览器不允许使用cookie的情况下,ASP.NET仍然能够使用户使用会话状态。与带cookie的会话不同,无cookie会话是通过URL将会话标识(SessionID)传递到ASP.NET页面的。

                        

感兴趣的同学辛苦 关注/点赞 ,持续分享逻辑、算法、管理、技术、人工智能相关的文章。

有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》, 《做好面试准备,迎接2024金三银四》。
或关注博主免费专栏【程序员宝典--常用代码分享】里面有大量面试涉及的算法或数据结构编程题。

博主其它经典原创:《管理心得--如何高效进行跨部门合作》,《技术心得--如何成为优秀的架构师》、《管理心得--如何成为优秀的架构师》、《管理心理--程序员如何选择职业赛道》,及
C#实例:SQL如何添加数据》,《C#实战分享--爬虫的基础原理及实现》欢迎大家阅读。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,那我可以为您提供一些关于如何使用 ASP.NET 构建旅游网站的建议。 首先,您需要考虑网站的设计和功能。您可以使用 Visual Studio 中的 ASP.NET 模板来创建一个基本的网站架构,然后根据您的需求进行自定义。在设计网站时,您需要考虑以下几个方面: 1. 用户界面:您需要设计一个直观、易于使用和吸引人的用户界面,以吸引更多的用户来访问您的网站。 2. 数据库:您需要设计一个数据库来存储旅游目的地、旅游线路、预订信息等相关数据。 3. 搜索功能:为了方便用户查找旅游目的地和线路,您需要设计一个强大的搜索功能。 4. 预订功能:您需要为用户提供一个方便的方式来预订旅游线路和酒店,并能够处理付款和退款等相关事宜。 其次,您需要选择合适的 ASP.NET 技术来实现您的网站。以下是一些常用的 ASP.NET 技术: 1. ASP.NET MVC 模式:MVC 模式是一种常用的 Web 应用程序设计模式,它将应用程序分为三个部分:模型、视图和控制器。 2. ASP.NET Web Forms:Web Forms 是一种用于创建动态 Web 应用程序的技术。 3. ASP.NET Web API:Web API 是一种用于创建 RESTful Web 服务的技术。 最后,您需要考虑如何将您的网站部署到服务器上。您可以选择使用云服务提供商(如 Azure 或 AWS)来部署您的网站,也可以选择将网站部署到您自己的服务器上。 希望这些建议能够帮助您开始构建您的旅游网站
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

借雨醉东风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值