最简单的ASP.Net程序处理过程
2011-11-11 10:09
183 查看
提交到服务器的表单元素一定要加上"name"元素
每当用户请求访问ashx页面的时候,ProcessRequest方法就会被调用,通过访问context.Request获得访问者的请求参数等。例子中就取到了UserName参数.
然后在ProcessRequest中通过context.Response向浏览器发回数据给浏览器。ProcessRequest结束之时就是服务器为这个浏览者本次访问服务完成之时,浏览器向服务器端提交数据,被提交数据的表单(input、select、textarea等)放到form中,form中通过action属性设定表单被提交给哪个页面,为了在服务端取出表单项的值,需要在HTML中为表单元素设定name属性,注意id是给Javascript操作Dom用的,name才是提交给服务器用的。在服务器端用context.Request["username"]来根据表单项的name来获得提交的属性值。通过context.Response.Write向浏览器输出处理后的显示HTML内容。
新建一个ashx文件, ProcessRequest中写
建立一个html页面,建立一个form,设定action指向刚才写的ashx文件,那么点击submit的时候,就会把表单里面的参数都传递个Hello1.ashx文件了
但是这样做的话,启动浏览器从html跳转到ashx页面,之前的用户名和输入框就没有了,解决这个问题没有太好的办法,只好把先前的样子在ashx文件中再画出来,见程序
每当用户请求访问ashx页面的时候,ProcessRequest方法就会被调用,通过访问context.Request获得访问者的请求参数等。例子中就取到了UserName参数.
然后在ProcessRequest中通过context.Response向浏览器发回数据给浏览器。ProcessRequest结束之时就是服务器为这个浏览者本次访问服务完成之时,浏览器向服务器端提交数据,被提交数据的表单(input、select、textarea等)放到form中,form中通过action属性设定表单被提交给哪个页面,为了在服务端取出表单项的值,需要在HTML中为表单元素设定name属性,注意id是给Javascript操作Dom用的,name才是提交给服务器用的。在服务器端用context.Request["username"]来根据表单项的name来获得提交的属性值。通过context.Response.Write向浏览器输出处理后的显示HTML内容。
新建一个ashx文件, ProcessRequest中写
context.Response.ContentType = "text/html";//html表示浏览器识别成html语言 string username = context.Request["UserName"];//取得用户提交过来的name为UserName的表单的值 context.Response.Write(username + 你好);
建立一个html页面,建立一个form,设定action指向刚才写的ashx文件,那么点击submit的时候,就会把表单里面的参数都传递个Hello1.ashx文件了
<form action="Hello1.ashx"> 姓名<input type="text" name="UserName"/><input type="submit" value="提交"/> </form>
但是这样做的话,启动浏览器从html跳转到ashx页面,之前的用户名和输入框就没有了,解决这个问题没有太好的办法,只好把先前的样子在ashx文件中再画出来,见程序
context.Response.ContentType = "text/html"; string UserName = context.Request["UserName"]; context.Response.Write(@"<form action='Hello1.ashx'>姓名<input type='text' name='UserName'/><input type='submit' value='提交'/></form>");//这一行操作 是把先前的html原有的东西画出来,把之前的html代码,写到context.Response.Write就可以了(@的意思是多行文本不被分开识别) context.Response.Write(UserName+"你好!");
相关文章推荐
- Asp.Net基础 - 1.Web应用程序和网站 + 2.最简单的ASP.Net程序处理过程 + 3.ASP.Net的IsPostBack揭秘
- 最简单的ASP.Net程序处理过程(后续)
- ASP.NET中在一般处理程序中使用session的简单介绍
- 黑马程序员_学习日记9_ASP.NET服务器处理过程_一般处理程序_复习HTML标签
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- ASP.NET中在一般处理程序中使用session的简单介绍
- asp.net- ajax简单入门使用方法,通过一般处理程序ashx进行处理
- ASP.NET中在一般处理程序中使用session的简单介绍
- ASP.NET中在一般处理程序中使用session的简单介绍
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- asp.net 一般处理程序 ashx 要点格式
- ASP.NET MVC 学习心得 (1) - 怎样创建简单程序
- asp.net 简单记录请求的客户端和服务端 处理时间
- ASP.NET定制简单的错误处理页面
- 使用IsLine FrameWork开发ASP.NET程序之四—使用AppLogProvider日志处理框架
- ASP.NET用一般处理程序生成验证码
- ASP.NET 2.0 新手SQL存储过程简单实例入门。绝对经典入门
- IIS5IIS6IIS7的ASP.net请求处理过程比较
- IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
- ASP.NET : Win7 及 IIS 7中对于处理程序映射