可以通过引入 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();// 单击
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);
}
}
每次要使用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
其它程序也如此。
经常在基类的构造函数中获取用户的信息,比如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");
}
}
}
<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>
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
<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>
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.
如果日志很大,要收缩几次,才能收缩成最小。
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,更据需求各自选择
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值会立即得到提升,但要被这些目录收入是很难的,当然有钱什么都好办。对大多数人来说这方法不实用。
总结:最实用的方法是增加网站外部链接的质量和数量