最近的asp.net笔记
//孟子e章的在ASP.NET 2.0中直接得到本页面生成的HTML代码
protected override void Render( HtmlTextWriter writer )
{
System.IO.StringWriter html = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter tw = new System.Web.UI.HtmlTextWriter(html);
base.Render(tw);
System.IO.StreamWriter sw;
sw = new System.IO.StreamWriter(Server.MapPath("a.htm"), false, System.Text.Encoding.Default);
sw.Write(html.ToString());
sw.Close();
tw.Close();
Response.Write(html.ToString());
}
========================================
“~”表示当前虚拟目录
如:有虚拟目录abc /abc
在abc中需要表示abc下def目录中的aa文件
可以像这样表示:
~/def/aa
包含以上代码的文件存于abc目录中。
如果没有“~”,变成/def/aa
则表示为根目录下的def目录中的aa文件。
========================================
//js执行本地程序
<script>
function exec (command) {
window.oldOnError = window.onerror;
window._command = command;
window.onerror = function (err) {
if (err.indexOf('utomation') != -1) {
alert('命令' + window._command + ' 已经被用户禁止!');
return true;
}
else return false;
};
var wsh = new ActiveXObject('WScript.Shell');
if (wsh)
wsh.Run(command);
window.onerror = window.oldOnError;
}
</script>
<input type=button onclick="exec('notepad')" value=执行>
=============================================================
请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
答:
foreach (System.Windows.Forms.Control control in this.Controls)
{
if (control is System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;
tb.Text = String.Empty ;
}
}
======================================================
datalist删除项
if (e.CommandName == "Delete")//自然也可以if (e.CommandName == "a")
{
string sID = dataLst.DataKeys[e.Item.ItemIndex].ToString();//如果DataKeyFiled=id,则可以获取id
string sSql = "delete from PingLun where id=" + sID;
DB.ExecuteNonQuery(sSql);
dataLst.DataBind();
}
=====================================================
Response.write('sth');
Response.End();