易截截图软件、单文件、免安装、纯绿色、仅160KB

ASP.NET中用户输入文本的HTML解析办法

 网页中用TextBox让用户输入文本,然后存入数据库,再从数据库中读出显示在页面上。常常这样做会遇到不少问题,因为TextBox实际上是一个Windows组件,和网页显示标记如:<p>,<td>,<div>等,对字符的解析方法是不同的。比如前者的换行标记为“\r\n”,而后者为“<br>”。这就带来一个转换的问题。
    在做转换之前,先来考虑几个问题:
1、 TextBox用“\r\n”来标记换行而网页中以“<br>”标记
2、 网页中连续的空格当做一个空格处理,比如“a b    c”将会显示“a b c”
3、 用户输入特殊字符比如:“<”,“&”,“&nbsp;”,“&lt;”,这些都是网页中有特殊意义的字符,会被解析,而用户输入的目的当然是不希望被解析。
现在来解决这几个问题,有一种解决办法是在显示的时候仍然用TextBox去显示,这样就不用做任何转换,只要把TextBox.ReadOnly设为true,这样在一定程度上能满足要求。但是往往为了网页的美观,这样做是不可取的。比较好的办法是去解析用户输入的字符串,可以做这样的转换:
第一步:
“<”      à“&lt;”
“&”      à“&amp;”
“&nbsp;”à“&amp;nbsp;”
……(此处的省略号后文有说明)
第二步:
“ ”      à“&nbsp;”
“\r\n”  à“<br>”
这里必须分两步转换,因为如果你先做第二步转换的话混把用户输入的特殊字符串和由转换而的的特殊字符串混淆,比如:
用户输入:a b   c&nbsp;d
第二步转换:a&nbsp;b&nbsp;&nbsp;&nbsp;c&nbsp;d
第一步转换:a&amp;nbsp;b&amp;nbsp;&amp;nbsp;&amp;nbsp;c&amp;nbsp;d
可以看到,经过第一次转换后已经无法分辨用户输入的“&nbsp;”和转换而来的“&nbsp;”,在做第二次转换的时候就会统一处理就会出错。结果显示:a&nbsp;b&nbsp;&nbsp;&nbsp;c&nbsp;d
如果严格按照第一步,第二步的转换


相关文档:

ASP.NET文件扩展名

.ascx  web用户控件
 .asmx  web服务
 .asax  全局应用程序类
 .sitemap  网站地图
 .htm  HTML页
 .xml  XML页
 .master  母版页
 .config  web配置文件
 .skin  外观文件
 .css  样式表文件 ......

有关ASP.NET中的UpdateProgress控件的使用

 前台代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpdateProgress.aspx.cs" Inherits="UpdateProgress" %>
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" Ta ......

关闭数据库连接的高效方法 (asp.net 2.0 C#)

 
我们还可以采用一种更加简便的方
法来实现上述程序的功能。这就是将SqlConnection对象包含到using区块中,这样程序会自动调用Dispose()方法释放
SqlConnection对象所占用的系统资源,无需再使用SqlConnection对象的Close()方法。
范例程序代码如下:
public partial class _Default : System.Web.UI.Page
{
......

ASP.NET中防止页面多次提交的代码实现


此处提供的代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.
//ASP.NET中防止页面多次提交的代码:javascript< script language="javascript"> < !-- function disableOtherSubmit() {
var obj = event.srcEl ......

vs2008中asp.net的web应用程序改web网站

 vs2008中新建b/s结构的项目有两种类型,一种是web application,即web应用程序,另外一种是web网站,新建项目时如果选择的不正确,在后续的开发过程中就不可避免的会遇到要修改项目类型的情况。经过在网上爆走以及测试,以下是解决asp.net应用程序改网站项目的方法及背景知识:
1.vs2008的项目类型是通过guid来确定的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号