24
2013
05

Asp.Net使用一般处理程序读写txt文档实现页面统计

一般处理程序文件代码内容:

/// <summary>

/// $codebehindclassname$ 的摘要说明

/// </summary>

public class number : IHttpHandler

{


   public void ProcessRequest(HttpContext context)

   {

23
2013
05

Asp.Net 图片流按照最大宽度等比缩放

上传图片时需要将图片进行按照宽度缩放,直接调用方法就可以上传图片

   /// <summary>
   /// 图片按宽带等比缩放
   /// </summary>
   /// <param name="fromFile">原图Stream对象</param>
   /// <param name="savePath">缩略图存放地址</param>
   /// <param name="targetWidth">指定的最大宽度</param>
   public static void ZoomAuto(System.IO.Stream fromFile, string savePath, System.Double targetWidth)
   {
       //创建目录
       string dir = Path.GetDirectoryName(savePath);
       if (!Directory.Exists(dir))
           Directory.CreateDirectory(dir);

22
2013
05

Gridview使用CheckBox全选与单选

在前一版本中,Insus.NET已经实现GridView头中放置CheckBox,可以对Gridview的行进行全选或是全取消的操作。

http://www.cnblogs.com/insus/archive/2013/01/20/2868532.html

更早前一版:

http://www.cnblogs.com/insus/articles/1411613.html

此次版本,主要是实现Gridview的Header的CheckBox 选择的效果。 如果所有记录行非选择时,改变此CheckBox的效果。

18
2013
05

学习.net与ajax的详细案例总结

昨天看了一天的ajax,今天又看了两个小时,终于弄出来个门道,其实ajax不是难,不是枯燥,而是自己不会用,这是根本所在


下面分享学习经验,以下是我程序代码的下载地址:http://vdisk.weibo.com/s/BQ2aD 或者这个地址 http://download.csdn.net/detail/heikeyuit/5398845


首先了解什么是ajax。


AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。

17
2013
05

C# Repeater用AspNetPager分页

Repeater没有自带的分页功能,于是用了AspNetPager分布组件,代码如下:



var sWhere = string.Format(" Serviceid={0} ", sId);



           var mDataTable = DAL.Log.GetList(sWhere).Tables[0];

12
2013
05

谈javascript变量声明

本文同时发表在另一独立博客上http://qingbob.com/blog/%E8%B0%88javascript%E5%8F%98%E9%87%8F%E5%A3%B0%E6%98%8E

08
2013
05

广告式弹出div层显示图片或广告内容

 代码如下:

<html xmlns="http://www.w3.org/1999/xhtml">    
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>
            郑德才弹出层测试
        </title>
    </head>    
    <body style="padding: 0px; background-color: #3399cc;">
        <div id="ads_14" style="font-family: verdana,sans-serif; width:230px; height:200px; height:0px; padding:0px; margin:0px; right:2; bottom:2; 

06
2013
05

采集博客园asp.net的文章内容实例(下)

在上一文章中的“文章信息操作类(Articles)”添加如下方法来读取文章内容,博客园文章内容都是包含在同一个div中,所以如下:

/// <summary>
/// 采集博客园asp.net文章内容实例(下)
/// </summary>
/// <returns>读取文章后返回文章内容字符串</returns>
public static string GetArtContent(string artUrl)
{
    string TextStr = "";

05
2013
05

采集博客园asp.net的文章地址实例(上)

在winform窗体中建立一个RichTextBox,用来显示文章标题和链接地址

private void Form1_Load(object sender, EventArgs e)
{
    //得到采集的全部文章
    List<Article> list = Articles.GetArticles();
    string TextStr = "";
    //通过循环将全部文章遍历
    if (list != null)
    {
        for (int i = 0; i < list.Count; i++)
        {
            Article temp = list[i];
            //将数据输出显示
            if (TextStr.Trim() != "")
            {
                TextStr += "\n";
            }
            TextStr += "标题:" + temp.Title;
            TextStr += "\n链接:" + temp.Url;
            TextStr += "\n阅读次数:" + temp.Views;
            TextStr += "\n作者:" + temp.Author + "\n";
        }
    }
    richTextBox1.Text = TextStr;
}

04
2013
05

C#中进行数据采集需要的方法类

/// <summary>
/// ASP.NET数据采集封装注意:记得添加引用 Interop.MSXML2.dll  否则msxml2命名空间用不了 COM组件Interop.MSXML2.dll则COM的引用列表中的Microsoft.xml v3.0 
/// </summary>
public class Search
{

03
2013
05

简单使用Jquery和ashx一般处理程序实现无刷新上传文件

 使用html或aspx建立一个上传页面,再实用jquery进行图片或文件上传

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Porschev--Asp.Net 使用Jquery和一般处理程序实现无刷新上传大文件</title>
    <link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server" enctype="multipart/form-data">
    <div class="carea">
        <div class="ui-tabs-panel">
            <div class="search_head">
                <h3 class="sh_title">
                    Porschev--Asp.Net 使用Jquery和一般处理程序实现无刷新上传大文件</h3>
            </div>
            <ul class="info_input">
                <li><b>选择文件:</b>
                    <div class="ii_conarea">
                        <input id="fulFile" name="fulFile" type="file" class="ful" />
                        <img id="imgUploading" src="images/uploading.gif" alt="正在上传..." class="loading_img none" />
                    </div>
                </li>
            </ul>
            <input id="btnSubmit" type="button" value="上传" class="btn_sub" />
        </div>
    </div>
    </form>
</body>
</html>

03
2013
05

简单html控件与ashx处理程序进行上传文件操作

网上很多种上传图片的实例,再不使用aspx控件的时候可以使用html的input的file控件:<input id="imgfile" name="imgfile" type="file" />

使用aspx或html建立需要上传文件的页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

02
2013
05

C#.ToString()格式字符串的各种格式转换

要转换字符数据为一些特殊格式,如下:

stringstr1=string.Format("{0:N1}",56789);               //result: 56,789.0
stringstr2=string.Format("{0:N2}",56789);               //result: 56,789.00
stringstr3=string.Format("{0:N3}",56789);               //result: 56,789.000
stringstr8=string.Format("{0:F1}",56789);               //result: 56789.0
stringstr9=string.Format("{0:F2}",56789);               //result: 56789.00
stringstr11 =(56789 /100.0).ToString("#.##");          //result: 567.89
stringstr12 =(56789 / 100).ToString("#.##");             //result: 567
C 或 c货币
Console.Write("{0:C}", 2.5);//$2.50
Console.Write("{0:C}", -2.5);//($2.50)
D 或 d十进制数
Console.Write("{0:D5}", 25);//00025
E 或 e科学型
Console.Write("{0:E}", 250000);//2.500000E+005
F 或 f固定点
Console.Write("{0:F2}", 25);//25.00
Console.Write("{0:F0}", 25); //25
G 或 g常规
Console.Write("{0:G}", 2.5);//2.5
N 或 n数字
Console.Write("{0:N}", 2500000);//2,500,000.00
X 或 x十六进制
Console.Write("{0:X}", 250); //FA
Console.Write("{0:X}", 0xffff);//FFFF
C 货币
 2.5.ToString("C")  ¥2.50
D  十进制数
25.ToString("D5")    00025
E科学型
 25000.ToString("E")   2.500000E+005
F  固定点
 25.ToString("F2")    25.00
G 常规
 2.5.ToString("G")     2.5
N 数字
 2500000.ToString("N")      2,500,000.00
X  十六进制
 255.ToString("X")     FF
formatCode是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看)
必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即:“{{”或者“}}”。
常用格式举例:
(1) int i=12345;
this.textBox1.Text=i.ToString();
//结果 12345(this指当前对象,或叫当前类的实例)
this.textBox2.Text=i.ToString("d8");
//结果 00012345
(2) int i=123;
double j=123.45;
string s1=string.Format("the value is{0,7:d}",i);
string s2=string.Format("the value is{0,7:f3}",j);
this.textBox1.Text=s1 ;
//结果 the value is 123
this.textBox2.Text=s2;
//结果 the value is123.450
(3)double i=12345.6789;
this.textBox1.Text=i.ToString("f2");//结果 12345.68
this.textBox2.Text=i.ToString("f6");
//结果 12345.678900
(4)double i=12345.6789;
this.textBox1.Text=i.ToString("n");//结果 12,345.68
this.textBox2.Text=i.ToString(“n4”); //结果12,345.6789
(5)double i=0.126;
string s=string.Format("the value is{0:p}",i);
this.textBox1.Text=i.ToString("p");//结果 12.6%
this.textBox2.Text=s; //结果 the valueis 12.6%
(6) DateTime dt =new DateTime(2003,5,25);
this.textBox1.Text=dt.ToString("yy.M.d");
//结果 03.5.25
this.textBox2.Text=dt.ToString(“yyyy年M月”);
//结果 2003年5月
Convert.ToDateTime("2005/12/2222:22:22").ToString("yyyy/MM/dd HH:mm:ss")
"2005/12/22 22:22:22"
(7) int i=123;
double j=123.45;
strings=string.Format("i:{0,-7},j:{1,7}",i,j);
//-7表示左对齐,占7位
this.textBox1.Text=s ;
//结果i:123 ,j: 123.45
 
 
补充:
1、C#中用最简单的方法把数字(不含小数)转换为千分位格式:
     如1234567变成1,234,567
    方法:1234567.ToString("###,###")  或  1234567.ToString("N0") 
 
2、C#中把数字转换成带两位小数的千分位字符:
    如1234567.891变成1,234,567.89
    方法:String.Format("{0:N}",1234567.891);  //默认为两位小数,如果没有小数位,则小数位补两个0
    或:String.Format("{0:N2}",1234567.891);

28
2013
04

Server.UrlEncode与HttpUtility.UrlDecode使用

 

在对URL进行编码时,该用哪一个?这两都使用上有什么区别吗?
测试:
string file="文件上(传)篇.doc";
string Server_UrlEncode=Server.UrlEncode(file);
string Server_UrlDecode=Server.UrlDecode(Server_UrlEncode);
string HttpUtility_UrlEncode=System.Web.HttpUtility.UrlEncode(file);
string HttpUtility_UrlDecode=System.Web.HttpUtility.UrlDecode(HttpUtility_UrlEncode);
Response.Write("原数据:"+file);
SFun.WriteLine("Server.UrlEncode:"+Server_UrlEncode);
SFun.WriteLine("Server.UrlDecode:"+Server_UrlDecode);
SFun.WriteLine("HttpUtility.UrlEncode:"+HttpUtility_UrlEncode);
SFun.WriteLine("HttpUtility.UrlDecode:"+HttpUtility_UrlDecode);

输出:
原数据:文件上(传)篇.doc 
Server.UrlEncode:%ce%c4%bc%fe%c9%cf%a3%a8%b4%ab%a3%a9%c6%aa.doc
Server.UrlDecode:文件上(传)篇.doc
HttpUtility.UrlEncode:%e6%96%87%e4%bb%b6%e4%b8%8a%ef%bc%88%e4%bc%a0%ef%bc%89%e7%af%87.doc
HttpUtility.UrlDecode:文件上(传)篇.doc

区别在于:HttpUtility.UrlEncode()默认是以UTF8对URL进行编码,而Server.UrlEncode()则以默认的编码对URL进行编码。

在用 ASP.Net 开发页面的时候, 我们常常通过 System.Web.HttpUtility.UrlEncode 和 UrlDecode 在页面间通过 URL 传递参数. 成对的使用 Encode 和 Decode 是没有问题的.

但是, 我们在编写文件下载的页面的时候, 常常用如下方法来指定下载的文件的名称:
Response.AddHeader("Content-Disposition","attachment; filename="
+ HttpUtility.UrlEncode(fileName, Encoding.UTF8));
之所以转换成 UTF8 是为了支持中文文件名.

这 时候问题就来了, 因为 HttpUtility.UrlEncode 在 Encode 的时候, 将空格转换成加号('+'), 在 Decode 的时候将加号转为空格, 但是浏览器是不能理解加号为空格的, 所以如果文件名包含了空格, 在浏览器下载得到的文件, 空格就变成了加号.

一个解决办法是, 在 HttpUtility 的 UrlEncode 之后, 将 "+" 替换成 "%20"( 如果原来是 "+" 则被转换成 "%2b" ) , 如: 
fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8); 
fileName = fileName.Replace("+", "%20"); 
不明白微软为什么要把空格转换成加号而不是"%20". 记得 JDK 的 UrlEncoder 是将空格转换成 "%20"的.
经检查, 在 .Net 2.0 也是这样.
  默认aspx是以utf-8为编码的,程序中必须用gb2312为默认编码(<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>),问题出现了,以前没有问题的HttpUtility.UrlDecode在Page.Request回的值是乱码这就是上面说的HttpUtility.UrlDecode默认以UTF8对URL进行编码,这种情况下面只需将HttpUtility.UrlDecode改成Server.UrlEncode即可。

28
2013
04

景阳起来下楼看见饭桌上放着牛奶和面包

景阳起来下楼看见饭桌上放着牛奶和面包,就坐下来吃了起来了,欧阳德华从楼下下来说景阳起来了,恩,爹来吃早餐啊,好啊!正好我有事给你说,欧阳德华博彩公司下来坐了下来,一边吃一边说,景阳你以前一直没有机会上学,我想你过几天去学校学习,不过我怕你突然不适应。

  我想你从初二开始你看可以吗?恩,没事的父亲,我会努力的,我想另外给你请家教,每天你回来可以给你补习一下,恩,好啊!我给你找了几所学校你等会看一下,选好www.top-w.com了给我说一下我给你安排好,

27
2013
04

王照不等罗山落地斗气疯狂涌动十八道剑气激射而出

王照不等罗山落地斗气疯狂涌动十八道剑气激射而出,在空中汇成一道巨大的剑气往罗山斩去。

  罗山眼神露出凝重之色,紧握手中大刀,斗气凝聚,脚刚落地便是娱乐城一点,向着攻来的巨大剑气射去。

  “裂山一刀。”

  “轰轰轰。”

  石屑飞溅,剑气被刀芒斩断,不过刀芒也因此耗尽了www.og-med.com能量消散而去,罗山从尘烟中射出,一刀再次斩向王照。

27
2013
04

吞噬大法就像吃饭一样人吃一头三百斤的野猪肉

吞噬大法就像吃饭一样人吃一头三百斤的野猪肉,不可能吃了之后就变成三百斤的胖子。冷御风吸收一直五阶魔兽的兽力,也不可能直接变成武王强者,吸收的只是一部分,能为己所用的都是精华。

  随着实力等级的提升,冷御风需要吸收的兽力也就越来越多。

  比如他之前在七级武徒的时候,要想突破到八星武徒,至少得葡京娱乐城吸收十五头三阶魔兽的兽力,从八星武徒到九星武徒,则需要吸收之前足足二十倍的兽力,也就是三百头三阶魔兽的兽力,他才有可能突破,而想要从九星武徒突破到一星武师,所需要的兽力就更多了。

27
2013
04

Javascript整理工具,格式化代码-开发必备

 Javascript整理工具,请将下列代码保存为Html格式即可,直接运行代码,就可以整理js代码了。

 

27
2013
04

王傲轩一个劲的向医院跑去刚到医院便看到哥几个的身影

王傲轩一个劲的向医院跑去刚到医院便看到哥几个的身影,还有站在旁边的一些小弟。王傲轩走了过去,面色神伤,小弟们纷纷点头叫着轩哥。王傲轩平静的打着招呼直接奔向病房外。

  “你们谁是伤者家属啊。过来一下” 护士对着王傲轩一班人叫着。

  王傲轩立马跑过了过去,开口足球投注便问:“医生,我兄弟怎么样”

  “你是伤者家属吗?”

  “我是他兄弟,不算亲属,有什么事,您直接跟我说好了。”

26
2013
04

那赵刚听说不也答应了公爵的要求了吗

北宫彦有点生气的说道:“父亲说的容易,那赵刚听说不也答应了公爵的要求了吗,但还是被带走了,我感觉这里面应该有一些我们不知道的事情”

  男子笑了笑说道:“彦儿,别忘了我们家族宏图霸业的决心,我们不要为这些小事儿放在心上,还是好好想想如何尽快把北国抓在我们tt娱乐城的手里吧”

  北宫彦看着自己父亲那带有决心的表情,心中不免有些失望,北宫彦说道:“说说倒是容易,在北国没有搞定其他三大家族,我们又怎么抓住北国?据我所知,三大家族中的强者并不比我们家族的少,这样我们的优势一点www.tt118118.com都没有”