30
2013
05

使用jquery和txt文件对Asp页面进行统计,增长数量自定义

建立asp页面,在此之前要有一个txt文件,里面存放的是统计的数值,这个当然可以随意更改,统计的值也就随之改,里面的代码如下:

<%    
response.write counter()
function counter()
whichfile=server.mappath("n.txt")
'打开文件并将其值读取,最后关闭连接释放资源
set fso=createobject("Scripting.FileSystemObject")
set openfile=fso.opentextfile(whichfile,1)
visitors=openfile.readline
openfile.close
'页面显示记数内容并做加1运算
visitors=visitors+RndNumber(1,1)
'将新的数值添加写入到文本,最后关闭所有连接释放资源
set creatfile=fso.createtextfile(whichfile)
creatfile.writeLine(visitors)
creatfile.close
set fso=nothing
counter=visitors
end function 
'自定义函数
'1-3之间的随机数
Function RndNumber(MaxNum,MinNum)
 Randomize 
 RndNumber=int((MaxNum-MinNum+1)*rnd+MinNum)
 RndNumber=RndNumber
End Function

28
2013
05

挑选适用WordPress主机之CEFHOST优易主机

据统计,,目前最流行的100万个网站中,有大约25%的都使用了WordPress。WordPress 是一个免费的开源项目,在GNU通用公共许可证下授权发布。使用PHP+MySQL开发,用户可以在支持PHP和MySQL数据库的服务器上开始搭建自己的博客。作为博客开发平台,WordPress功能强大,插件众多,并且易于扩充,安装和使用都非常方便。通过WordPress你可以轻易找到大量的插件和模版来搭建一个功能强大且美观的博客网站。如果你正在寻找快速,可靠,安全的WordPress虚拟主机空间,没有比CEFHOST 优易主机更适合你的了。



主机91是目前主机行业领先的主机服务提供商,一直秉承着专业、服务、创新的价值观,坚持优秀商业道德,以用户最终的价值为导向,向广大站长提供优秀的主机产品和服务。 

主机配置:
  • 300MB磁盘空间

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代码了。