打开网页源代码的方法:首先登录一个网站,并右击网页左边的局返察空白处;然后点击审查元素,并再次右击网页左边的空白处;最后点击查看源文件即可。
源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。
计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制世吵指令,这种过程叫做编译,通过编译器完成。
源代码主要有如下两种作用:
1.生成目标代码,即计桐茄算机可以识别的代码。
2.对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分不会在生成的程序中直接显示,也不参与编译。
但是注释代码对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。
需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。
是可以实现的,但是有局限性。局限性在于只允许打开本地文件,而且不允许配置服务器(也就是当前网页以http://开头时不能执行 *** 作。)
代码如下,楼主可以保存成本地.html文件运行。运行过程中会有权限提示,请允许。
<html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">
<title>js</title>
<SCRIPT language="JavaScript">
function Run(strPath)
{
exe.value=strPath
try
{
var objShell=new ActiveXObject("wscript.shell")
objShell.Run(strPath)
objShell=null
}
catch(e)
{
alert(e)
}
}
</script>
请输入要运行的程序:<br/><input name=exe type=text size=20 value="regedit">
<BUTTON class=button onclick="Run(exe.value)">decide</BUTTON>
<BUTTON class=button onclick=exe.value="">input</BUTTON><br/>
<BUTTON class=button onclick="Run('notepad')">记事本</BUTTON><br/>
<BUTTON class=button onclick="Run('mspaint')">mspaint</BUTTON><br/>
<BUTTON class=button onclick="Run('calc')">calc</BUTTON><br/>
<BUTTON class=button onclick="Run('cmd')">cmd</BUTTON><br/>
<BUTTON class=button onclick="Run('Regedit')">Regedit</BUTTON><br/>
<BUTTON class=button onclick="Run('Msconfig')">Msconfig</BUTTON><br/>
<BUTTON class=button onclick="Run('file:///D:/EDI/PCstructure/bin/Debug/PCStructure.exe')">PC EXE</BUTTON>历袜大<br/>
<BUTTON class=button onclick="Run('IEXPLORE.EXE')">IE</BUTTON><br/>
<BUTTON class=button onclick="Run('好辩..')">..<肢竖/BUTTON><br/>
<BUTTON class=button onclick="Run('%windir%')">%windir%</BUTTON><br/>
<BUTTON class=button onclick="Run('file:///e:/qq/qq.exe')">运行QQ</BUTTON><br/>
</body>
</html>
首先回答腊亩你的问题:public int A{ get{ return _a; }set{_a=value}}
这叫封装属性,可以在get或set里对值进行处理,比如这个值不能大于100
可以修改为:
set{if(value<=100){_a=value}} 不用属性的话,轮冲森每个调用_a的地方都要加这段代码,多麻烦
刚好做了一个类似的测试,比你的要求复杂一些,你自己看吧:
// 点击按钮,开始循环测试
private void button1_Click(object sender, EventArgs e)
{
textBox4.Text = string.Empty
string testUrl = txtUrl.Text // 测试地址
string postData = "killId=" + txtKillid.Text // 测试的参数,要post的数据
int threadNum = int.Parse(txtThreadNum.Text) // 发起的线程数,每个线程为一个新的Session,你要无限的话,可以设判锋置为int.MaxValue
int threadTime = 10 // 每个线程跑10次,这是用于要用同一个Session测试10次的情况
for (int i = 0i <threadNumi++)
{
string[] arr = { testUrl, postData, killTime, i.ToString() }
new Thread(Post).Start(arr) // 开始当前线程测试
}
}
public void Post(object arr)
{
string[] para = arr as string[]
string testUrl = para[0]
string postData = para[1]
int killTime = int.Parse(para[2])
int threadNum = int.Parse(para[3])
CookieContainer cookie = new CookieContainer()
while (killTime >0)
{
HttpWebRequest request = WebRequest.Create(testUrl) as HttpWebRequest
request.ContentType = "application/x-www-form-urlencoded"
request.Method = "POST"
request.CookieContainer = cookie
byte[] bodyBytes = Encoding.UTF8.GetBytes(postData)
request.ContentLength = bodyBytes.Length
using (Stream reqStream = request.GetRequestStream())
{
reqStream.Write(bodyBytes, 0, bodyBytes.Length)
reqStream.Flush()
}
request.UserAgent = "Mozilla/4.0 (compatibleMSIE 6.0Windows NT 5.1SV1)"
killTime--
using (WebResponse response = request.GetResponse())
using (Stream sr = response.GetResponseStream())
using (StreamReader reader = new StreamReader(sr))
{
// 把网页返回的内容输出到TextBox中
SetText(textBox4,
threadNum + "," + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff") + ":" + reader.ReadToEnd())
}
cookie = request.CookieContainer
Thread.Sleep(100)
}
}
/// <summary>
/// 用于线程里访问TextBox的线程委托
/// </summary>
/// <param name="tb"></param>
/// <param name="txt"></param>
private delegate void SetTextDelegate(TextBox tb, string txt)
private void SetText(TextBox tb, string txt)
{
if (!tb.InvokeRequired)
{
tb.Text += txt + "\r\n"
}else
{
SetTextDelegate de =SetText
Invoke(de, tb, txt)
//de.Invoke(txt)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)