asp.net关于文章里要用到article.aspx?id=XX,为了安全id号让它显示乱码,怎么显示?

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:39:33
比如说接收一个id号为数据库里读取出来的id号,名为:cid如下:

article.aspx?id=cid//cid读取自数据库
这里的cid在浏览器里是明文显示的,为了安全起见,cid想让它显示乱码,怎么显示?

用URL的encoder方法,就会变成16进制的编码
然后获取的时候用decoder解码

string title = "报表";
title = System.Web.HttpUtility.UrlEncode(title);
Response.Redirect("B.aspx?title="+title);

那么在B的PageLoad里写了如下代码

string title = Page.Request.QueryString["title"];

sqlserver中有明文加密的机制。
你可上百度或者其他的网站,你输入的检索字会被加密,这个加密是在数据库中进行的,数据库中有这个功能,对敏感信息以加密方式存储,比如连接数据库的密码,帐户信息。

article.aspx?id=cid//cid
如果想这样传参数是会显示出来的
如果觉得很重要用session或用hidden或其他传参数的方法

或者url编码或者html编码或者自己实现加密啊

你的ID如果是数字用encoder无法让他变乱码,除非自己写加密算法。
想相对安全一点,你可以试试URL地址重写。那样,别人看不了那数字是什么参数了。
如article.aspx?id=cid,你显示时,可以让他显示为article_cid.html