最近的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();

posted on 2007-05-09 10:17  上午的绝缘杯  阅读(543)  评论(0编辑  收藏  举报