http://blog.sina.com.cn/fujing0103[订阅]
个人资料
音乐播放器
图片幻灯
分类
    内容读取中…
访客
读取中...
博文
 asp.net的Request.QueryString乱码
悬赏分:100 - 解决时间:2008-1-12 17:01
环境:vs2005,XP
在浏览器输入'http://...../default.aspx?id=我的文章'

default.aspx.cs中得到的Request.QueryString['id']是乱码...

在网络中搜了很多种方法...
其中可以解决的是
在web.config修改如下
<globalization requestEncoding='gb2312' responseEncoding='gb2312' />
其它如在page load加
引入System.Text;
Encoding gb2312 = Encoding.GetEncoding('gb2312');
Response.ContentEncoding=gb2312;
Request.ContentEncoding=gb2312;
不行
还有...好多编码...什么解决办法...都试过好像不行...
我不想改web.config..因为有很多其它页面是utf-8格式的..
有什么其它方法能正确得到Request.QueryString['i
 

问:
大家谁有碰到这种情况呀??
TD1.InnerHtml='设置' + Request.QueryString['info'];

Response.Write('设置' + Request.QueryString['info'];
都会变成乱码,显示如下:

set_top.aspx?info='好人一生平安'

设置'唤'
______________________________________________________________________________________________
答1:
在web.config中将utf-8全部改为GB2312,好象有3处
______________________________________________________________________________________________
答2:
原来的 一个帖子:

写Url的时候使用Server.UrlEncode方法
如你的Url:
http://'..../test.aspx?nf=2003&bmmc=代数
改成:
http://'..../test.aspx?nf=2003&bmmc='<%# Server.UrlEncode('代数') %>'

然后在使用参数的网页加入:
Request.QueryString('nf')
Server.UrlDecode(Request.QueryString('bmmc'))

 在webconfig文件 configuration元素下配置以下字节 ,path 可以目录路径,也可以单独指向某个文件

<!-- 声明为支持中文的Request -->
<globalization requestEncoding='gb2312' responseEncoding='gb2312'></globalization>


... 以上部分被省略
<location path='UserManage/LinkManage.aspx'>
<system.web>
<globalization fileEncoding='utf-8' requestEncoding='utf-8' responseEncoding='utf-8' culture='zh-CN'/>
</system.web>
</location>
</configuration>
 

CSS技巧总结 段正淳的css笔记 Ⅰ

 

曾经做上图所示的效果,会使用到position来相对定位到h2标签的右侧.这样的做法,代码确实会多好几行. 其实可以用个笨一点的办法来实现的:

譬如html代码如下:

< h2>< a h ref='#' >标题< /a> < span>更多…< /span> < /h2>

使用potsition的css差不多如下:

h2{
position:relative;
height:20px;
}
span{
position:absolute;
right:0;
top:0;
display:block;
height:20px;
}

这样才能实现更多在右侧.其实真的还可以更简单:

h2{
height:20px;
}
span{
float:right;
display:block;
margin:-10px 0 0 0;
height:20px;
}

其实只是利用了margin-top 的负数来实现,因为默认的float会换行

CSS圆角的做法(2008-02-13 21:46)
 

为了这个圆角,前段开发们付出的努力是在是太多了.又要考虑http连接数,又要考虑css与html的代码量与语义.
贴出的是最近考虑替换现有圆角做法的方案,可能还有许多未考虑的状况.但是大体的编写方式便是如下.
好处是便于维护,只有一个图片.还可以某种程度上的任意缩放.缺点是多了无意义的html代码.

css:
.c,.c i,.c i i,.c b,.c b b,.c p{
background-image:url(http://pics.taobao.com/bao/album/promotion/uiblog/purple.png);
background-repeat:no-repeat;
}
.c{
width:200px;
background-position:0 -4px;
}
.c i{
display:block;
height:4px;
}
.c i i{
margin:0 0 0 4px;
background-position:right 0;
}
.c b{
display:block;
height:4px;
background-position:0 bottom;
}
.c b b{
margin:0 0 0 4px;
background-position:right bottom;
}
.c p{
margin:0 0 0 4px;
padding:0 4px 0 0;
background-position:right -4px;
}

html:

FileMode文件模式(2008-02-13 14:04)

一.FileMode.Append

Append追加:

如果文件存在,则打开文件,把指针指到文件的末尾;如果不存在,则新建文件

二.FileMode.Create

Create:新建

如果文件存在,则覆盖原有文件,把指针指到文件的开始,文件的创建日期会更新;

如果文件不存在,则新建文件

三.FileMode.CreateNew

CreateNew:新建新的文件

如果文件存在,则产生异常;如果文件不存在,则产生异常

四.FileMode.OpenOrCreate

OpenOrCreate:打开或是新建

如果文件存在,则打开文件,把指针指到文件的开始;如果文件不存在,则新建文件

五. FileMode.Truncate

如果文件存在,则打开文件,清除这个文件中的内容,把指针指到文件的开始,保留最初文件的创建日期(重写);如果文件不存在,则产生异常

六. FileMode.Open

Open:打开文件

如果文件存在,则打开文件,把指针指到文件的开始;如果不存在,则产生异常

try

        {

      

  public string md5(string str, int code)
    {
        if (code == 16) //16位MD5加密
        {
            return FormsAuthentication.HashPasswordForStoringInConfigFile(str, 'MD5').ToLower().Substring(8, 16);
        }

        if (code == 32) //32位加密
        {
            return FormsAuthentication.HashPasswordForStoringInConfigFile(str, 'MD5').ToLower();
        }
        return '';
    }
   


使用时,
string PassWord = FunStr(md5(this.Pa

sssssssssss(2008-02-13 14:00)
 

public string CutString(string str, int length)
    {
        string delsqace = str.Trim();
        int i = 0, j = 0;
        foreach (char chr in delsqace)
        {
            if ((int)chr > 127)
            {
                i += 2;
            }
            else
            {
                i++;
  &nbs

 

public string CutString(string str, int length)
    {
        string delsqace = str.Trim();
        int i = 0, j = 0;
        foreach (char chr in delsqace)
        {
            if ((int)chr > 127)
            {
                i += 2;
            }
            else
            {
                i++;
  &nbs

public static string FunStr(string str)
    {
        str = str.Replace('&', '&amp;');
        str = str.Replace('<', '&lt;');
        str = str.Replace('>', '&gt');
        str = str.Replace(''', '''');
        str = str.Replace('*', '');
        str = str.Replace('\n', '<br/>');
        str = str.Replace('\r\n', '<br/>');
        str = str.Replace('select', '');
        str = str.Replace('insert', '');
        str = str.Replace('update', '');
        str = str.Replace('delete'