显示列表

可以通过引入 mshtml 中的一些类可以实现操作页面中的元素。
项目引用“C:\WINDOWS\system32\mshtml.tlb”。

mshtml.IHTMLDocument2 iHTMLDocument2 = (mshtml.IHTMLDocument2)webBrowser1.Document.DomDocument;
mshtml.IHTMLWindow2 iHTMLWindow2 = (mshtml.IHTMLWindow2)iHTMLDocument2.parentWindow;

// 根据 name 查找页面中的元素。根据类型不同,转成相应的类型。
// 找页面中的 Frame 元素。
mshtml.IHTMLFrameBase2 iFrame = (mshtml.IHTMLFrameBase2)iHTMLDocument2.all.item("FrameName", 0);
mshtml.IHTMLDocument2 iHTMLDocument2 = iFrame.contentWindow.document;



// 找页面中的 Input 元素。
mshtml.IHTMLInputElement input = (mshtml.IHTMLInputElement)iHTMLDocument2.all.item("InputName", 0);

// 找页面中的 Img 元素。
mshtml.IHTMLImgElement img1 = (mshtml.IHTMLImgElement)iHTMLDocument2.all.item("img1", 0);
操作如:img1.src、img1.alt、img1.height + img1.align

mshtml名字空间里对 Html 的每一个元素都有对应的一个类。这个类就可以设置或读取元素的属性。
HTMLDivElement、HTMLSpanElement、HTMLAnchorElement 等等。

// 实现单击按钮
mshtml.IHTMLElement iHTMLElement = (mshtml.IHTMLElement)iHTMLDocument2.all.item(name, 0);
iHTMLElement.click();// 单击

标签:WebBrowser 
查看全文 | 分类(C#/CSharp) | 访问(2462) | 编辑

private void RAR()
{
    // 把WinRAR目录复制到网站目录下。
    string pathRoot = Server.MapPath("/");
    string winRAR = pathRoot + "WinRAR/WinRAR.exe";

    // 把Job.aspx和Default.aspx这两个文件添加到压缩包Job.rar中
    string arguments = @"a Job.rar Job.aspx Default.aspx";
    
    try
    {
        ProcessStartInfo info = new ProcessStartInfo();
        info.FileName = winRAR; // WinRaR.exe目录
        info.Arguments = arguments; // 参数
        info.WorkingDirectory = pathRoot;

        Process p = new Process();
        p.StartInfo = info;
        p.Start();//启动

        Response.Write("压缩成功。");
    }
    catch (Exception ex)
    {
        Response.Write(ex.Message);
    }
}

标签:rar 
查看全文 | 分类(Asp.Net) | 访问(172) | 编辑

每次要使用MySql中的一些工具,比如要备份数据库,都要先运行CMD,再进入MySql所在目录,做多了就觉得麻烦。
想出了一个快捷的方法,只要双击一下批处理文件(bat),就打开CMD进入指定的目录。

现实方法
1.创建一个文本文件,重命名为 MySql.bat
2.在 MySql.bat 文件中输入下面代码

@Echo Off
CD\
D:
CD D:\Program Files\MySQL\MySQL Server 5.0\bin
CMD

我的MySql安装目录为 D:\Program Files\MySQL\MySQL Server 5.0
这样双击 MySql.bat 后,就运行CMD,并且所在的目录是 D:\Program Files\MySQL\MySQL Server 5.0\bin
其它程序也如此。

标签:Bat 
查看全文 | 分类(批处理) | 访问(1921) | 编辑

经常在基类的构造函数中获取用户的信息,比如Cookie、Session等,但Session在构造时却还不存在。
不过在OnInit时就可读取Session值了。
public partial class BasePage : System.Web.UI.Page
{
    public BasePage()
    {
        // 这里Session对象还未创建
        if (System.Web.HttpContext.Current.Session == null)
        {
            System.Web.HttpContext.Current.Response.Write("Session Is Null");
        }
        else
        {
            System.Web.HttpContext.Current.Response.Write("Session Is Exist");
        }
    }

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        // 这里就可以访问Session对象了
        if (System.Web.HttpContext.Current.Session == null)
        {
            System.Web.HttpContext.Current.Response.Write("Session Is Null");
        }
        else
        {
            System.Web.HttpContext.Current.Response.Write("Session Is Exist");
        }
    }
}

标签:Session 
查看全文 | 分类(Asp.Net) | 访问(412) | 编辑

<SCRIPT LANGUAGE="JavaScript">
<!--
// Unicode 中汉字编码范围:4E00 - 9FA5
var startNum = HexToInt('4E00'); // 开始
var endNum = HexToInt('9FA5'); // 结束

var text = '';
var cols = 16; // 一行十六个
for (var i = startNum; i < endNum + 1; i++)
{
    if (cols == 0)
    {
        cols = 16;
        text += '<br/>';
    }

    text += String.fromCharCode(i);

    cols--;
}
document.write('<div style="font-size: 50px;">');
document.write(text);
document.write('</div>');

// 十六进制转十进制
function HexToInt(s)
{
    return parseInt(s,16);
}

// 十进制转十六进制
function IntToHex(s)
{
    return s.toString(16);
}
//-->
</SCRIPT>

查看全文 | 分类(JavaScript) | 访问(579) | 编辑
 If 的用法2009-08-30

If 是用来判断的
If 有三种用法
用法一、If [Not] ErrorLevel number command
处理上一个命的返回值

用法二、If [Not] string1==string2 command
两个字符相等时执行命令

用法三、If [Not] Exist filename command
文件存在时执行命令

例子
@Echo Off

:: 用法一、判断环境变量的返回值
:: 环境变量 ErrorLevel 的初始值为 0,一些命令执行不成功,就会返回一个数值,如:1,2 等。
:: 当 ErrorLevel 的值等于或大于指定数字时,返回为 True。
:: 返回值必须依照从大到小次序顺序判断,如复制文件。
Echo 用法一、判断环境变量的返回值
XCopy C:\1.txt D:\ /Y /Q
If ErrorLevel 1 Echo 文件复制失败
If ErrorLevel 0 Echo 文件复制成功
:: 注意:如果文件不存在时,屏幕会同时显示“文件复制失败”和“文件复制成功”
:: XCopy 参数说明:/Y(直接覆盖,不提示覆盖操作) /Q(复制时不显示文件名)

:: 用法二、判断两个字符是否相同
:: =,>,< 这些符号不能用
:: EQU 等于
:: NEQ 不等于
:: LSS 小于
:: LEQ 小于或等于
:: GTR 大于
:: GEQ 大于或等于

Echo.
Echo.
Echo 用法二、判断两个字符是否相同
If 1==1 Echo 1等于1
If Not 1==2 Echo 1不等于2

If 1 EQU 1 Echo 1等于1
If 1 NEQ 2 Echo 1不等于2
If 3 GTR 2 Echo 3大于2

Set a=88
If %a%==88 Echo 变量:%a%



:: 用法三、判断文件是否存在
:: Else 和 If 必须在同一行上
Echo.
Echo.
Echo 用法三、判断文件是否存在
Set filename=C:\Windows\regedit.exe
If Exist %filename% (Echo 存在文件:%filename%) Else (Echo 不存在文件:%filename%)
Echo.

Pause

查看全文 | 分类(批处理) | 访问(401) | 编辑

<style type="text/css">  
* { margin:0; padding:0; }
.PicFrame { width:300px; height:200px; overflow:hidden; border:1px solid #000; }   
.PicFrame { line-height:200px; position:relative; text-align:center; }
.PicFrame p { position:static; top:50%; vertical-align:middle; }   
.PicFrame p { *position:absolute; } /* IE */
.PicFrame p img { position:static; top:-50%; left:-50%; vertical-align:middle; }
.PicFrame p img { *position:relative; } /* IE */
</style>
<div class="PicFrame"><p><img src="http://www.baidu.com/img/baidu_logo.gif" /></p></div>

IE 下说明:
一、DIV 对象(position:relative;),P 对象(position:absolute; top:50%;),这使 P 对象的左角是 DIV 对象的中心。
如下:
<div class="PicFrame"><p style="border:2px dotted red;width:100px;"></p></div>

二、IMG 对象(position:relative; top:-50%; left:-50%;)在 P 对象中,向左移动 50%,向上移动 50%,刚好使它的中心位于P 对象的左角,既是DIV对象的中心了。
如下:

<div class="PicFrame"><p><img src="http://www.baidu.com/img/baidu_logo.gif" /></p></div>

查看全文 | 分类(网站编程) | 访问(317) | 编辑
 删除SQL日志2008-10-29

1.执行 Dump Transaction 数据库名称 With No_Log

2.打开企业管理器(SQL2005) - 右键数据库 - 任务 - 收缩 - 数据库



如何不使用企业管理器删除日志

Dump Transaction Test With No_Log
DBCC ShrinkFile('Test_log', 1)

注意:
For example, a database with a log file of 1 GB can have the log file shrunk to only 128 MB.
如果日志很大,要收缩几次,才能收缩成最小。

查看全文 | 分类(MSSQL) | 访问(153) | 编辑

Dll文件生成后,如没有源代码,又要修改其中内容
可以用微软自带的ildasm和ilasm程序
先用ildasm将dll文件反编译成il文件
ildasm Test.dll /out=Test.il
会生成Test.res和Test.il两个文件
il文件可以用文本编辑器修改,要注意其中的语法

改完后再用ilasm将il文件重新编译成dll文件
ilasm /dll /res:Test.res Test.il /out:Test.dll

本人测试时因为ildasm和ilasm程序都是从网上下载来的,因为版本不一样,总是不成功,走了不少弯路
用这样方式修改唯一不方便的是il文件语法不好理解,一版修改少量的可以用,大量修改也不合适。

用Reflector将dll文件反编译成cs文件,也可以修改,这样好改,可是不好编译回去,有时会报错
所以选则用Reflector还是用ildasm和ilasm,更据需求各自选择

查看全文 | 分类(C#/CSharp) | 访问(430) | 编辑

PR是英文Pagerank 的缩写形式,Pagerank取自Google的创始人LarryPage,它是Google排名运算法则(排名公式)的一部分,Pagerank是Google对网页重要性的评估,是Google用来衡量一个网站的好坏的唯一标准。PR值的级别从1到10级,10级为满分。PR值越高说明该网页越受欢迎。那么PR值都受那些因素影响呢?

一、提高网站外部链接的质量和数量
在计算网站排名时,Pagerank会将网站的外部链接数考虑进去。
PR分值的计算公式: PR(A)=(1-D) + D*(PR(t1)/C(t1))
D表示阻尼因数一般是0.85。
PR(t1)表示网站的PR值
C(t1)表示网站对外的链接数
假设一个PR值为4的网站,对外的链接数为10个,则计算公式如下:  
PR(A) = (1-D) + D*(PR(t1)/C(t1))
PR(A) = (1-0.85) + 0.85*(4/10)
PR(A) = 0.15 + 0.85*0.4
PR(A) = 0.15 + 0.34
PR(A) = 0.49
这样每一个链接的网站就得到了0.49的PR分值了。如果一个网站外部链接的页面PR值是零,那么就可以得0.15的PR值,要是这个页面没被Google收入或没有RP值那就不计算了。最好是找那些PR值高且外部链接数又少的网站,如果没有那就积少成多,多增加网站外部链接。

注意:如果这个网站没有被Google收入,可能是作弊被K了,最好不要和它做连接。一般建站很久了,没被收入的多是被K过了。


二、被知名网络目录收录
Google的Pagerank系统对有些门户网络目录如DMOZ,Yahoo和Looksmart尤为器重。被这些目录收入后,PR值会立即得到提升,但要被这些目录收入是很难的,当然有钱什么都好办。对大多数人来说这方法不实用。

总结:最实用的方法是增加网站外部链接的质量和数量

标签:PR值 
查看全文 | 分类(网站运营) | 访问(169) | 编辑