ASP.NET的原理

本文介绍了ASP.NET的基本原理,包括前后端的区别、安全性考虑及如何通过服务器端代码动态生成HTML内容。同时,还展示了如何使用服务端控件简化开发过程,并实现与用户的交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ASP.NET的原理:

提交给那个服务器端的处理程序。
用form action属性给出。
提交给服务器的控件一定要有name属性,这id可以随便是什么服务器只认识name,id是给dom

html js jquery 前台,运行在浏览器上的
1.安全性
2.不能与数据库连用

ASP.NET后台,服务器  runat=server
建ASP.NET
1.新建网站或网页,添加ASP,拖控件
int num1=Convert.ToInt32(TextBox1.Text);
int num2=Convert.ToInt32(TextBox2.Text);
TextBox2.Text=(num1+num2).ToString();
在aspx文件中的这些<asp:TextBox ID="TextBox1"....>标签,和以前我们写的<input type="text"....>其实就是一个东西。因为在执行的时候,服务服务器都会把<asp:    >翻译成html.因为浏览器只认识heml.他们是一个东西,就是需要翻译一下。
<input type="text" name="txt1" style="background-color:Red"/>

WebSite ----网站
WebApplication-----web应用

添加一般处理程序ashx在后台运行
处理程序、iis服务器

添加html
<form action="helloworl.asjx"/>
用户名:<input type="text" name="UserName"/>
<input type="submit" valur="提交"/>
</form>

context 上下文
request提交
ProcessRequest 请求

string username=context.Request["UserName"];//获取用户提交过来的name为UserName的表单的值
context.Request.ContenType="text/html";//响应的数据是html数据
context.Request.Write(userName);//将表单值写回到浏览器端
context.Request.Write("你好啊~!");

context.Request.Write(@" 姓名:<input type'text' name='UserName' 'value='"+userName+@"'/><input type='submit'valur='提交'/>");


1.html----ashx
2.form astion="xxx.ashx"

name 为key
value为值
text name="N1" value="纳闷"
在ashx,重写html 中的内容

姓名:<input type='text' name='UserName'/> <input type='submit'  value='提交'/>
我们判断页面返回是否使用提交,使用username是否为空不合适。

么是ASP.Net
--是一种动态页面技术,在服务器端运行.Net代码,动态生成HTML。可以使用JavaScript、Dom在浏览器端完成很多工作,但是有很多工作无法在浏览器端完成,比如(有个按钮点击完成文本框是否为空的验证)。但是,有很多工作无法在浏览器端完成,比如存储数据、访问数据库、复杂的业务逻辑层、安全性要求高的逻辑运算选择(如你买了一个软件需要在线注册,有一个序列号,你输入输入序列号后生成一个新的序列号,这个算法一定不会再javascript中,而是写在服务器端。)。
1.演示第一个ASP.Net页面:加法计算器,新建Web应用程序。(不要使用这种写法,这是初学者写出来的垃圾代码)
2.服务端控件和Html控件的生成关系。在aspx页面中可以使用服务端控件,简化开发,浏览器只认识HTML,因此服务端控件会渲染到浏览器端生成html。Textbox---<input type="text"/>
3服务器端控件不是新的控件,在浏览器端依然是生成HTML标签。

.aspx文件中

<input type=“button” value=“oldIdea” ID=“Btn”/>
<div style=“background-color:Red”><asp:TextBox ID=“TextBox1” runat=“server”></asp:TextBox>
</div>
<asp:TextBox ID=“TextBox2 ” runat=“server”></asp:TextBox>
<asp:Button ID=“Button1” runat=“server” onclick=“Button_Click” Text=“Button”/>
<asp:TextBox ID=“TextBox3 ” runat=“server”></asp:TextBox>

非runat=“server”的控件不能在cs文件中使用代码操纵它。

在aspx文件中,js照样该怎样写就怎样写。
<script src=“js/jquery-1.4.2.js” type=“text/javascript”/></script>
<script type=“text/javascript”>
$(function(){
$(“#TextBox3”).mouseover(function(){
$(this).css(“color”,”Red”);
})
});
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值