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

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

  • 推荐文章
  • JavaScript中Math的Round
    JavaScript中Math的Round方法和random方法 Round方法就是把小数点后面的省略掉,保留其整数部分。 random方法是得到一个0到1的随机数。 Round(Decimal) 将小数值舍入到接近......
    201112/03
  • document对象的方法
    document对象的方法 关键词: document对象的方法 Write:在指定窗口的文档中写入一个或多个 HTML 表达式。这个是在客户端的文档中写入html表达式。 Writeln:在指定窗口的......
    201201/14
  • 西安网站制作公司谈asp.n
    西安网站制作公司谈asp.net中数值的自增 如何实现单击提交按钮时,表单中的value值自增,没提交一次就自增一次。 下面西安心海网站制作公司跟大家一起来学习。 首先我们来......
    201111/21
  • 网站前期策划
    网站前期策划 西安网站建设 ......
    201111/26
  • 企业网站建设与维护:专
    随着互联网的发展,现在很多企业公司都建立了自己的企业网站,还有大部分公司企业正在考虑是否建站,而企业在进行网站建设制作与维护的过程中是否应该聘请专业的公司进行网......
    201212/10
  • 企业型手机版西安网站开
    企业型手机版西安网站开发公司选择西安心海网络公司,西安网站建设,西安网站运营一站式服务,让您无忧经营!企业型pc版西安网站与手机西安网站共用一个后台,节省更多成本......
    201308/08
  • 相关文章
  • 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

扫一扫微信咨询