ASP.NET网站开发——用户控件与HttpHandler

news/2024/5/19 10:30:33/文章来源:https://blog.csdn.net/zzllyy119977/article/details/79816723

一丶用户控件

        定义:用户控件可用来实现页面中可重用的代码,是可以一次编写就多处方便使用的功能块。它们是ASP.NET控件封装最简单的形式。由于它们最简单,因此创建和使用它们也最简单。用户控件实际上是把已有的服务器控件组合到一个空间容器中,这样就可以创建出来了。

        用户控件是能够在其中放置标记和Web服务器控件的容器,可以被看作一个独立的单元,拥有自己的属性和方法,,并可放入到ASPX页面上。ASPX页面和ASP.NET页面十分相似。

Web用户控件Web自定义控件
易于创建难于创建
为使用可视化设计工具的使用者提供有限的支持为使用者提供完全的可视化设计工具支持
每个应用程序中需要控件的一个单独副本仅在全局程序几缓存中需要控件的单个副本
不能添加到Visual Studio中工具箱可以添加到Visual Studio中工具箱
适用静态布局适用动态布局

        创建用户控件

        创建新的用户控件,首先在Web站点中添加一个Web应用程序

        

        创建完成点击项目名称—添加新建项—Web用户控件

 

        创建完成(注意:ascx文件里只有一行代码,没有html标记,文件里不能包含<head>丶<form>丶<body>标签)

        例题    单击按钮将用户输入的文本信息还有按钮的文本信息显示出来。

        这里我们要注意将控件都拖到.ascx文件中

        

        这里我们来看aspx文件和ascx文件生成类型一样都有前台和后台

        双击按钮你会发现和aspx文件一样会自动生成一个后台事件,在里面编译方法实现例题要求的功能

        

        功能效果如下       

二丶HttpHandler

在ASP.NET中,我们可以很方便地创建HttpHandler的应用。我们如果图片想加水印可以通过HttpHandler来为图片添加水印,在显示图片时添加水印。我们想现在的网站大部分图片占网站大部分内容,如果一张一张的去p图,那么会费时费力还会有可能搞混,如果我们使用HttpHandler的功能可以简单的将图片加上水印,还会降低错误率。
我们在 项目名称 中点击右键中添加“一般处理程序”如图
        添加完成后,创建了一个以.ashx为后缀名的文件。默认内容为:
这段代码说明context对象可控制输出的内容和类型。ContentType用于设置程序输出类型。
封面数字水印的实现(指定Handler方式)

        通过修改后缀为.ashx的文件,实现效果  默认代码如下:

   

这个代码我们还要做的是,将所需要的图片路径修改为“PicCover.ashx?id=图片名称”
封面数字水印的实现(全局Handler方式)

        实现思路分析:

修改配置信息,将所有对.jpg内容的访问转到HttpHandler处理程序
        获得访问请求,得到用户访问的图片路径;
        根据请求的路径,查找相应的DVD封面图片;
        将网站标示“绘制”在DVD封面图片左下角;
        修改程序的输出类型,并将组合出的新图片输出;

首先,我们修改配置信息(Web.config文件)在文件中添加代码行如下:
                        
verb:指定谓词列表可以是逗号分隔的HTTP谓词列表(例如:“get        put        post”  【*】通配符表示所有请求)
path:指定路径,此处表示所有针对图片URL路径的请求,如果那个图片文件中都是图片那可以使用通配符*表示所有图片
type:指定处理程序(类)。
此方法与上面的方法非常相似,只不过我们不用再获取图片ID值了


                                                                                                                微笑 如有不足,请批评指正,谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_895563.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET网站开发——LINQ TO SQL 查询数据库数据(八大子句)

LINQ查询字句概述 1.查询&#xff08;Query&#xff09;是一组指令&#xff0c;这些指令可以从一个或多个给定的数据源中检索数据&#xff0c;并指定检索结果的数据类型和表现形式。 2.查询表达式是一种用查询语法表示的表达式&#xff0c;由一组用类似于SQL的生明性语法编写的…

ASP.NET网站开发——成员资格(安全模式)

安全的必要性 构造特殊的链接地址&#xff0c;导致文件内的数据泄露 数据库泄露 安全防范的首要范畴&#xff1a;所有的HTTP访问都要经过IIS&#xff0c;所以限制IIS的安全性是关键 asp.net的安全模式 简介&#xff1a;根据所请求的资源类型&#xff0c;IIS能够自己处理请求&…

ASP.NET网站开发——LINQ TO SQL类

LINQ TO SQL是LINQ中最重要的一个组件&#xff0c;为NET. Framework3.5所支持&#xff0c;它可以为关系数据库提供一个对象模型&#xff0c;并在该对象模型基础上实现对数据的查询丶添加丶修改丶删除等功能&#xff0c;即LINQ TO SQL提供了用于将关系数据作为对象管理的运行时…

React + Vite 实现一个音乐网站(项目搭建篇)

最近找工作屡屡碰壁&#xff0c;突然不想努力了… 最初想搭建一个个人博客&#xff0c;技术栈确定为React TS Vite&#xff0c;一方面是为了学习新知识&#xff0c;一方面是实在闲着。但是由于之前做过个人博客所有觉得个人博客可能没啥意思。主要是设计也是一大麻烦&#x…

React + Vite 实现一个音乐网站(menu篇)

众所周知&#xff0c;每个网站都有菜单… 1.建立component文件夹 内部创建menu文件夹&#xff0c;文件夹内创建index.jsx和index.scss 目录结构如下 2.代码的编写 1.解决思路&#xff1a;首先我们肯定是要搭建页面的&#xff0c;我将meun分为两部分一步份为logo&#xff0…

React + Vite 实现一个音乐网站(动画篇)

为了让网站能够炫酷一点&#xff0c;必然的动画是不可或缺的 现在实现一个类似canvas流动背景的功能&#xff0c;最初设计是遍历多个小球在页面上&#xff0c;然后小球在dom节点内移动变换。后决定加入小球一起变换&#xff0c;让小球跟随大球移动&#xff0c;同时小球也能有自…

React + Vite 实现一个音乐网站(aplayer音乐播放器 )

众所周知&#xff0c;音乐网站需要能播放音乐 1.页面搭建 我们需要搭建这样一个部分 那么秉承一分为二的原则&#xff0c;左边音乐列表&#xff0c;右边显示cd图片。理所应当我们得让cd运动起来。 components里面建立文件夹Music&#xff0c;文件夹内新建index.jsx和index.scs…

快速把网站变成纯灰度显示

直接上代码了&#xff0c;在Header中添加这句话&#xff1a; <style>html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale1);-webkit-filter: grayscale(100%);}</style> 上面的应该是对应IE的&#xff0c;Mac版Chrome&#xff0c;没有进行实测…

看李俊超老师SEO视频教程 全程笔记

SEO教程详解 一次偶然的机会发现了百度文库新推出的公开课栏目&#xff0c;并在其中发现了的李俊超老师的SEO视频教程&#xff0c;从中学到了很多知识。并在观看的过程中做了如下笔记&#xff1a; 核心思想及工作流程 1&#xff0e;内容为王&#xff0c;外链为帝&#xff0…

网站在微信中提示从浏览器打开

做微信营销活动或者APK下载推广时候&#xff0c;域名被经常被封&#xff0c;做到微信中正常使用呢&#xff1f;这就要借助一些工具来实现有效的操作。 由于微信的限制&#xff0c;通常会出现下面几种情况 1、应用文件在内置浏览器中下载全部被屏蔽掉&#xff0c;造成很多人用…

插件效果【网站开发必备】——12款响应式 Lightbox(灯箱)效果插件

文章结束给大家来个程序员笑话&#xff1a;[M] 灯箱效果&#xff08;Lightbox&#xff09;是网站中最用常的效果之一&#xff0c;用于现实相似模态对话框的效果。网络上各种 Lightbox 插件满目琳琅&#xff0c;随着应响式计划&#xff08;Respnsive Design&#xff09;的开展&a…

插件网站Formula.js – 实现 MS Excel 公式的 JavaScript 工具库

这两天一直在研究插件网站之类的问题,上午正好有机会和大家讨论一下. Formula.js 是一个实现 Microsoft Excel 和 Google Spreadsheets 等类似的电子表格应用程序拥有的强大公式的功能库&#xff0c;带给 Web 开辟人员最经常使用的日期/时光&#xff0c;文本&#xff0c;逻辑&a…

插件网站zoom.js:一款效果很独特的页面内容缩放插件

最近研究插件网站&#xff0c;稍微总结一下&#xff0c;以后继续补充&#xff1a; zoom.js 提供的 JavaScript API 让网站开发人员能够给页面内容添加缩放效果。在页面上点击&#xff0c;目标处的内容会放大&#xff0c;再次点击或者按 ESC 键即可恢复原始巨细。zoom.js 提供了…

linux服务器搭建网站

搭建网站环境用的是lnmp即&#xff1a;linuxnginxmsqlphp 1 命令行输入 wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp 出现选择项&#xff0c;如图&#xff…

java web 网站头像上传处理 (springmvc +bootstrap+cropper)

制作头像上传。请根据您的实际需求&#xff0c;修改代码&#xff0c;不完全正确&#xff0c;仅供参考&#xff01; 前端页面设计使用bootstrap &#xff0c;头像预览和剪裁工具使用cropper 后台使用springmvc。 现在来看前端的页面设计 前端页面设计&#xff0c;自然需要boo…

大型网站架构演变和知识体系

大型网站架构演变和知识体系 之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感…

kali系统网站部署笔记

网站放在 其他位置----计算机------var-----www----html 首先启动nginx service nginx start 然后访问127.0.0.1 就会看到Apache正在工作 启动mysql数据库 service mysql start 接着用 mysql -u root -p 连接mysql 用户名&#xff1a;root 密码&#xff1a;123456 数据库操作命…

720vr全景网站平台系统 vr全景图制作系统

新版会员中心 模板展示 4D环物模型 2021-7.10 重磅更新&#xff1a; 支持mysql5.7 支持https 2021-8.10 更新支持邮箱注册会员 2021年升级4D功能 更新记录2020年12月修复720度环物4d功能&#xff0c;上传顺畅2021年1月修复720环物浏览放大等功能 720度环物演示http://cdn.7…

Android学习网站推荐

收集了一些主流的android学习网站&#xff0c;在这里分享给大家 1、http://www.android-study.com/ 2、http://www.eoeandroid.com/ 国内最大的Android开发社区&#xff0c;本人使用频率最高的&#xff0c;里面分享了很多源代码&#xff0c;对入门者学习很有帮助 3、http://w…

PhantomJS在Windows7下实现网站自动下载截图

1. phantomjs介绍 基于Javascript驱动的命令行webkit引擎&#xff0c;轻量级&#xff0c;安装简单&#xff0c;开发快速&#xff0c;渲染速度较快&#xff0c;无界面的webkit浏览器。 phontomjs跟一般浏览器一样可以加载网页&#xff0c;但不同的是它不会把网页显示出来&#x…