8年网站建设、推广经验!服务客户2000+
微信关注
扫一扫,享优惠!
咨询电话:400-888-2014;座机:029-81627176;手机/微信:153 5370 4270
建站技术

您现在的位置:主页 > 心海资讯 > 建站技术 >

  • 推荐文章
  • 逗大家开心一下了
    现在假钱特别多,呼和浩特市资深专家山丹告诉大家一个辨别真假钱的方法用火烧。真钱烧完是灰色的灰,假钱烧完是黑色的灰。我刚才试了一下,我钱包里的钱都是真的,好开心。......
    201501/23
  • 新手站长SEO成长过程中的
    作为一名新手站长,成长之中难免会遇到各种各样的烦恼。烦恼这个东西谁都不愿意多来,但我时常想,如果不是这些烦恼,不是这些困难我怎么能够进步呢? 闲话少说,言归正传,......
    201211/15
  • 陕西大宅工贸有限公司网
    陕西大宅工贸有限公司 ,是集国内外各种石材批发,加工,安装,养护一条龙服务的大型石材企业。主营石材加工,石材养护,石材翻新,芝麻石、晶白玉、石板材、黄锈石、金沙黄......
    201312/22
  • 西安北大荒绿色食品网站
    北大荒营销股份有限公司公司简介 公司网址: www.xabdh.cn 西安北大荒 绿色食品位于未央区长青二路30107号。 北大荒,那一片黑色的土地,虽生于国之北角,少有中原繁华,却......
    201304/12
  • 西安心海网络世界小姐大
    2013.7.13,今天在万龙广场举办的第63界世界小姐陕西分赛区T台单项赛总决赛于今天圆满落幕。西安做网站公司小编今天针对本次比赛谈一下感受。 本届世界小姐陕西赛区通过海......
    201307/13
  • 陕西心海网络端午节特价
    陕西心海网络端午节特价套餐 一年一度的端午又到了,我们公司在节日到了直接推出特价套餐网站980元全套,包括域名+空间+备案+制作+维护 端午期间打电话过来的2014年5月3020......
    201405/18
  • 相关文章
  • asp访问数据库的两种方式,asp怎么连接access 数
    asp访问数据库的两种方式,asp怎么连接access 数据库 关键词: asp怎么连接数据库,asp怎么连接access数据库,asp连接数据库的两种方式 asp访问数据库主要是通过......
    201201/24
  • asp中Response对象的Charset属性
    asp中Response对象的Charset属性 关键词: asp中如何设置文档的编码方式,在asp中如何设置网页的字符编码格式,Response对象的Charset属性,Response.Charset属......
    201201/18
  • 西安网站建设公司谈一般应用程序ashx占位符的使用
    西安网站建设公司 谈一般应用程序ashx占位符的使用 为了请求和返回的页面内容都一样,所以将moban1.html保存为模板文件,模板中有请求和响应时都一样的部分,不......
    201111/21
  • 西安网站制作公司用ashx实现加法计算器
    西安网站制作公司用ashx实现加法计算器 首先新建一个模板文件,命名为AddCalc.htm 代码如下: html xmlns=http://www.w3.org/1999/xhtml head title/title /head......
    201111/21

基于ashx方式的ASP.Net开发

心海网络:2011-11-19 10:00     阅读数:

基于ashx方式的ASP.Net开发

下面心海西安网站建设公司自己动手写一个动态的网站。ashx后缀

ashx是一个一般的处理程序,是没有经过asp.net封装的。完全是独立的。


提交到服务器的表单控件一定要写name属性

下面是一个简单的ashx的动态网站实验:html代码如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>西安网站制作公司</title>
</head>
<body>
    <form action="Handler1.ashx">
    用户名<input type="text" name="username" /><br />
    提交<input type="submit" name="ok" text="提交" />
    </form>
</body>
</html>

Handler1.ashx中的代码如下:
public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            string name = context.Request["username"];
           
            context.Response.Write(@"<form action='Handler1.ashx'>
    用户名<input type='text' name='username' value="+name+" /><br />提交<input type='submit' name='ok' text='提交' /></form>");
            context.Response.Write("Hello" + name);
        }


name是给服务器用的,id是给浏览器用的。

所以提交给服务器用的控件一定要指定name属性。在form标记中指定提交给的服务器处理文件,<form action="Handler1.ashx">


此程序要执行成功一定要注意:修改默认的context.Response.ContentType = "text/plain";为
context.Response.ContentType = "text/html";

因为在context.Response.write方法中会把双引号之间的内容当作html文档处理,不然会当作字符串来处理。

要注意的是,虽然最后返回结果的时候发现两个页面上部分是一样的,但是其实是两个页面。开始的是一个静态的html页面,后面的是一个动态的文件输出。


这个案例是用最原始的方法向大家展示asp.net封装的一些方法的原理。

其实在早起的asp开发中,程序员写的就是这些代码,所以后台有了.net

感谢对心海西安网站建设公司的支持和关注

在线客服
热线电话
400-888-2014
029-81627176
153 5370 4270

扫一扫微信咨询