如取得地址栏cate的值传递到网页中如下
可解决,
若我现在不通过地址栏的cate来传递,我在网页内设,但要求Request.QueryString("cate")通过页面内接收固定的值,如15。
通过地址栏传递为http://www.hnjieya.com/index.asp?cate=15, 现要求是在地址栏输入http://www.jnjieya.com/index.asp ,不带参数cate=15。
内面中的Request.QueryString("cate")接收为15,可在页面设置相关参数为15,请问各位大侠我要如何设置,谢谢!
能解释下下面语名的意思吗
If ArtList.ExportByMixed(Request.QueryString("page"),Request.QueryString
("cate"),Request.QueryString("auth"),Request.QueryString("date"),Request.QueryString("tags"),ZC_DISPLAY_MODE_ALL) Then
ArtList.Build
Response.Write ArtList.html
End If
关于地址栏传值问题
答案:2 悬赏:40 手机版
解决时间 2021-02-04 05:12
- 提问者网友:暗中人
- 2021-02-03 19:07
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-02-03 20:31
那就把cate=15写在页面里面。。。。
全部回答
- 1楼网友:撞了怀
- 2021-02-03 20:44
在传递的时候 将id加密 获取时候 解密
使用 des .
如:
///
/// 加密。注意:skey输入密码的时候,必须使用英文字符,区分大小写,且字符数量是8个,不能多也不能少,否则出错。
///
public static string encrypt(string ptoencrypt, string skey)
{
descryptoserviceprovider des = new descryptoserviceprovider();
//把字符串放到byte数组中
//原来使用的utf8编码,我改成unicode编码了,不行
byte[] inputbytearray = encoding.default.getbytes(ptoencrypt);
//byte[] inputbytearray=encoding.unicode.getbytes(ptoencrypt);
//建立加密对象的密钥和偏移量
//原文使用asciiencoding.ascii方法的getbytes方法
//使得输入密码必须输入英文文本
des.key = asciiencoding.ascii.getbytes(skey);
des.iv = asciiencoding.ascii.getbytes(skey);
memorystream ms = new memorystream();
cryptostream cs = new cryptostream(ms, des.createencryptor(),cryptostreammode.write);
//write the byte array into the crypto stream
//(it will end up in the memory stream)
cs.write(inputbytearray, 0, inputbytearray.length);
cs.flushfinalblock();
//get the data back from the memory stream, and into a string
stringbuilder ret = new stringbuilder();
foreach(byte b in ms.toarray())
{
//format as hex
ret.appendformat("{0:x2}", b);
}
return ret.tostring();
}
///
/// 解密。
///
public static string decrypt(string ptodecrypt, string skey)
{
descryptoserviceprovider des = new descryptoserviceprovider();
//put the input string into the byte array
byte[] inputbytearray = new byte[ptodecrypt.length / 2];
for(int x = 0; x < ptodecrypt.length / 2; x++)
{
int i = (convert.toint32(ptodecrypt.substring(x * 2, 2), 16));
inputbytearray[x] = (byte)i;
}
//建立加密对象的密钥和偏移量,此值重要,不能修改
des.key = asciiencoding.ascii.getbytes(skey);
des.iv = asciiencoding.ascii.getbytes(skey);
memorystream ms = new memorystream();
cryptostream cs = new cryptostream(ms, des.createdecryptor(),cryptostreammode.write);
//flush the data through the crypto stream into the memory stream
cs.write(inputbytearray, 0, inputbytearray.length);
cs.flushfinalblock();
//get the decrypted data back from the memory stream
//建立stringbuild对象,createdecrypt使用的是流对象,必须把解密后的文本变成流对象
stringbuilder ret = new stringbuilder();
return system.text.encoding.default.getstring(ms.toarray());
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯