//孟子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();