浏览模式: 普通 | 列表
当没有任何输出的情况下,在firefox会出现这个提示。

有可能使用了try catch
或者使用了Response.End(); 输出了空值

Asp.net(c#)导出有表格线的Excel

[ 2013-05-04 16:45:39 | 作者: admin ]
p.s.挺好,解决了这个问题,而且根据导出需要,可以做个判断,导出web格式时候给头部加上css。

表格用文件流的方式输出为excel。实例代码如下:
                public static void DaochuTalbe(string TableInnerHtml, string filename)
                {
                     StringWriter sw = new StringWriter();
                     sw.WriteLine(TableInnerHtml);
                     sw.Close();
                     System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + filename + ".xls");
...

阅读全文…

C#实现Base64编码与解码

[ 2011-10-17 11:27:50 | 作者: admin ]
一、编码规则
            Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最后一组填充1到2个0字节。并在最后编码完成后在结尾添加1到2个 “=”。

例:将对ABC进行BASE64编码:
1、首先取ABC对应的ASCII码值。A(65)B(66)C(67);
2、再取二进制值A(01000001)B(01000010)C(01000011);
   3、然后把这三个字节的二进制码接起来(010000010100001001000011);
...

阅读全文…

Use of unassigned local variable .net 错误

[ 2011-07-29 16:22:16 | 作者: admin ]
问题:Use of unassigned local variable
原因:变量没有初始化

asp.net中sql过滤和xss过滤函数参考

[ 2011-01-13 09:49:09 | 作者: admin ]


    /// <summary>
    ///sql和xss脚本过滤
    /// </summary>
    /// <param name="input">传入字符串</param>
    /// <returns>过滤后的字符串</returns>
    public static string FilterSqlXss(string objStr)
    {
      return FilterXSS(FilterSql(objStr));
    }




    
    /// <summary>
    /// 过滤sql攻击脚本
    /// </summary>
    /// <param name="input">传入字符串</param>
    /// <returns>过滤后的字符串</returns>
...

阅读全文…
假设当前页完整地址是:http://www.52News.com/aaa/bbb.aspx?id=5&name=kelli

"http://"是协议名

"www.52News.com"是域名

"aaa"是站点名

"bbb.aspx"是页面名(文件名)

"id=5&name=kelli"是参数

【1】获取 完整url (协议名+域名+站点名+文件名+参数)

string url=Request.Url.ToString();

url= http://www.52News.com/aaa/bbb.aspx?id=5&name=kelli

【2】获取 站点名+页面名+参数:

string url=Request.RawUrl;

(或 string url=Request.Url.PathAndQuery;)

url= /aaa/bbb.aspx?id=5&name=kelli
...

阅读全文…

vs2003的一个恼人错误提示

[ 2010-01-25 13:52:47 | 作者: admin ]
先装的vs2003,后装了office2003,相安无事多年,突然一天,每每打开vs2003就提示需要安装什么office的组件,每次都要按几次取消才消停。
今天把vs右侧的动态帮助咔嚓掉之后,这个错误提示就消失了,世界终于清静了。
p.s. 域名下多子网站cookie共享问题经常需要用到,除了开放,重要的是cookie安全

COOKIE可以自动由子级域名分享,无须做什么特别设置。对网站www.abc.com,check.abc.com来说,它们都是二级域名,一级域名是abc.com。所以,保存COOKIE的时候,将Cookie的Domain设置成“.abc.com”,无论www.abc.com还是check.abc.com,都可以顺利读取

public void WriteToCookie(int userId)

        {

               HttpCookie cookie = new HttpCookie(“UserInfo”);

               cookie.Values.Add(“UserId”, userId.ToString());

               cookie.Expires = DateTime.Now.AddHours(1);
...

阅读全文…