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>