对于学习ASP.NET的人,留言板再熟悉不过了。但是仅仅是文字留言功能,你是否觉得厌烦了呢?你是否渴望像QQ聊天那样,时不时地加上个表情来张扬个性?那么下面要说的就是如何实现。
    一般说来,使用TextBox文本框来接收留言信息,但是TextBox只能写入文本,不能够加入图片,这可怎么办?那好,这个问题先放一放,说点其他的。如果你是个细心的人,并且经常浏览优酷网,那么你是否还记得优酷网留言时的效果呢?
    请看下面的图并且注意:我点击了第一个图片“赞”,留言板中却是“[01]”。很显然,它是用[01]代表图片“赞”,有了这个例子,思路也就清晰了,01是图片的名字,"[" 和"]"起到标示图片的作用。输出时,前一个"["用"<img src='Image/"代替,后一个"]"用".gif'>"代替,即:<img src='Image/01.gif'/>。这样,使用Response.Write()输出时,就变成了图片了。

好了,现在开始代码的编写工作。首先,搜集一些表情图片,用QQ表情就行,在软件安装目录Program Files\Tencent\QQ\Face2 下,拷贝出来就行了。

在网站上新建一个Image文件夹用来存放图片。拖放一个TextBox,一个Button按钮,若干ImageButton控件。
 view plaincopy to clipboardprint?
  using System;  
using System.Data;  
using System.Configuration;  
using System.Web;  
using System.Web.Security;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using System.Web.UI.WebControls.WebParts;  
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page   
{  
    protected void Page_Load(object sender, EventArgs e)  
    {  
 
    }

//發表留言
    protected void Button1_Click2(object sender, EventArgs e)
    {

string strContent = TextBox1.Text;
        //下面使用了正则表达式Regex类下的Replace方法。
        string strResult1 = Regex.Replace(strContent, @"{!", "<img src=biaoqing/Images/");
        string strResult2 = Regex.Replace(strResult1, @"!}", ".gif/>");
        Response.Write(strResult2.ToString());

}

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        TextBox1.Text += "{!01!}"; //01是图片的名称,

}
    protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
    {
        TextBox1.Text += "{!02!}";

}
    protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
    {
        TextBox1.Text += "{!03!}";
    }

protected void ImageButton4_Click(object sender, ImageClickEventArgs e)
    {
        TextBox1.Text += "{!04!}";
    }
    protected void ImageButton5_Click(object sender, ImageClickEventArgs e)
    {
        TextBox1.Text += "{!05!}";
    }
    protected void ImageButton6_Click(object sender, ImageClickEventArgs e)
    {
        TextBox1.Text += "{!06!}";
    }
    protected void ImageButton7_Click(object sender, ImageClickEventArgs e)
    {
        TextBox1.Text += "{!07!}";
    }
    protected void ImageButton8_Click(object sender, ImageClickEventArgs e)
    {
        TextBox1.Text += "{!08!}";
    }
    protected void ImageButton9_Click(object sender, ImageClickEventArgs e)
    {
        TextBox1.Text += "{!09!}";
    }
    protected void ImageButton10_Click(object sender, ImageClickEventArgs e)
    {
        TextBox1.Text += "{!10!}";
    }

}

转载于:https://www.cnblogs.com/xiachufeng/archive/2010/07/28/1787097.html

ASP.NET留言板 文字加表情相关推荐

  1. asp.net留言板管理源代码

    页面代码: <body>     <form id="form1" runat="server">         <asp:Da ...

  2. 零代码 一条链接开启你自己的留言板 message-board

    MessageBoard 笔者空闲时间搞了一个留言板,加了一个通用的功能,使得第三方可以一条链接就开启属于你自己的留言板 特性 支持markdown 支持emoji 支持代码高亮 支持实时预览 支持插 ...

  3. 分享58个ASP.NET留言聊天源码,总有一款适合您

    分享58个ASP.NET留言聊天源码,总有一款适合您 58个ASP.NET留言聊天源码下载链接:https://pan.baidu.com/s/1Oz-DSiGzYWOCVQpDUv3Mpw?pwd= ...

  4. 留言板asp mysql_ASP简单入门(制作一个简单的留言板 )

    语句 -- %> <2>定义变量dim语句 dim a,b a=10 b="ok!" %> 注意:定义的变量可以是数值型,也可以是字符或者其他类型的 < ...

  5. ASP.NET:Repeater 留言板

    在学习DataGrid控件和DataList控件后,我们知道,DataGrid控件对数据输出格式是自动生成HtmlTable标记的,DataList控件也是这样,它根据数据内容来生成数据控制表格.而R ...

  6. asp留言板源码-XYCMS留言板 v8.0

    简介: XYCMS留言板是以asp+access进行开发的asp留言板源码. 功能介绍: 查看留言:后台现在可以设置前台留言分页显示条数 添加留言:添加留言加入了验证码,防止被灌水,同时也加入防简单的 ...

  7. asp.net ajax 源码,asp.net+jquery+ajax简单留言板 v1.2

    asp.netC#+jquery1.4.1 +ajax留言板程序说明 采用asp.net C#+ jquery1.4.1 +ajax的实现 主要用aspx文件请求 还可以用ashx处理 ajax返回类 ...

  8. iis10 asp 如何连接mdb_如何做一个2000年风格复古的个人网站(4)留言板保存留言功能...

    表设计 我们使用 Access 2000 做为我们的数据库.Office 2000 安装过程就不表了. 打开 Access 2000,新建空数据库,存放在 D:websiteguestbook 目录下 ...

  9. ASP留言板(在一页里实现所有功能)

    很久没发贴了,因为这些时间又在做ASP的页面,没用dotnet,有时真有点过意不去了.唉!中国现状呀! 发一个ASP留言板,当资料存着,自己写的,很简单.把留言功能,删除功能,回复留言功能都写到一个页 ...

  10. 浪曦-ASP.NET-简易留言板------------------------3(结局篇)

    本篇为留言板最后总结,也是其精华所在. 1.DataList控件的使用方法: 添加DataList控件,右键编辑模板加入图片和文字 然后在其源中写入绑定字符如: <img src="i ...

最新文章

  1. 数学建模学习笔记——数学规划
  2. Weka加载大数据量内存不足的解决办法
  3. Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理)
  4. 数据生态mysql_数据生态:MySQL复制技术与生产实践
  5. Dubbo学习笔记(二)
  6. linux spoon.sh闪退,kettle使用spoon.sh打开报错问题解决
  7. iPad上浏览超大图像,kakadu和Jpeg2000在iOS上的例程
  8. sql limit offset 的用法 但在SqlServer中用不了
  9. mysql 批量查询插入,MySQL批量插入查询出来的数据
  10. 小学生计算机课上的小游戏,信息技术教师必备:适合小学生玩的游戏
  11. 微信小程序 短信验证码
  12. Java Tomcat生成图片验证码不显示问题 超坑记录
  13. sql是什么mysql是什么意思_sql是什么意思
  14. 仿原生安卓文件管理器
  15. iOS-APP性能测试
  16. 输入圆的的半径r 和一个整型数k,当k=1 时,计算圆的面积;当k=2 时,计算圆的周长;当k = 3 时,既要求求圆的周长也要求出圆的面积
  17. 二叉树的层序遍历-Java
  18. Spring Cloud 学习笔记(2 3)
  19. Zamzar.com 在线文档转换 图片转换 视频转换
  20. 认识大蟒:Python 快速入门 | 周末送书

热门文章

  1. Linux中与驱动相关的ioctl函数
  2. 为你的软件选择正确的许可证方案
  3. android调节屏幕亮度
  4. 老大加需求:做一个支持超大文件HTTP断点续传的上传服务,我懵逼了~
  5. 牛逼!Intellij IDEA竟然有个功能可自动生成代码,你用过没?
  6. 在同一个公司死磕5-10年,到底值不值得?
  7. 华为某员工发飙:深圳房东又涨三百房租,感觉混不下去了
  8. python 功能代码是什么_Python功能代码
  9. #上位机开发大师之路# 串口控制模块开发
  10. Openvswitch手册(2): OpenFlow Controller