default.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; using System.Data.OleDb; using System.IO; namespace Web0531 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { db.dataBind(ListView1, "select * from exam order by id"); try { int PageSize = (int)Session["PageSize"]; // 保證從修改頁面能返回到原來的頁面 int StartRowIndex = (int)Session["StartRowIndex"]; ((DataPager)ListView1.FindControl("DataPager1")).SetPageProperties(StartRowIndex, PageSize, true); } catch { } } } // 數據項綁定後,將正確答案的選項“藍色、加粗”顯示 protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e) { try { Label lb = (Label)e.Item.FindControl("answerLabel"); // 取答案 string ans = lb.Text.Trim() + "Label"; // 如果答案是a;b;c;d其中之一 Label lbans = (Label)e.Item.FindControl(ans); // 沒有答案時會出錯 lbans.CssClass = "bb"; // 設置答案選項的樣式 } catch { } } // 翻頁時執行 protected void ListView1_PagePropertiesChanged(object sender, EventArgs e) { int PageSize = ((DataPager)ListView1.FindControl("DataPager1")).PageSize; // 每頁記錄數 int StartRowIndex = ((DataPager)ListView1.FindControl("DataPager1")).StartRowIndex; // 首行的索引值 int TotalRowCount = ((DataPager)ListView1.FindControl("DataPager1")).TotalRowCount; // 總記錄數 //Response.Write("PageSize = " + PageSize.ToString() + " ; StartRowIndex = " + StartRowIndex.ToString() + " ; TotalRowcount = " + TotalRowCount.ToString() + ";"); ((DataPager)ListView1.FindControl("DataPager1")).SetPageProperties(StartRowIndex, PageSize, false); db.dataBind(ListView1, "select * from exam order by id"); // 重新綁定數據 Session["StartRowIndex"] = StartRowIndex; // 記錄信息到 Session,用於從修改頁面返回時能回到原來的頁面 Session["PageSize"] = PageSize; } // 刪除記錄 protected void ListView1_ItemDeleting(object sender, ListViewDeleteEventArgs e) { string id = ((Label)ListView1.Items[e.ItemIndex].FindControl("idLabel")).Text; // 要刪記錄的 id 號 OleDbConnection cn = db.AccessConnection(); cn.Open(); OleDbCommand cmd = new OleDbCommand("delete from exam where id=" + id, cn); cmd.ExecuteNonQuery(); cn.Close(); cmd.Dispose(); int PageSize = ((DataPager)ListView1.FindControl("DataPager1")).PageSize; // 若刪除的是最後頁面中的記錄,可能需要調整 int StartRowIndex = ((DataPager)ListView1.FindControl("DataPager1")).StartRowIndex; int TotalRowCount = ((DataPager)ListView1.FindControl("DataPager1")).TotalRowCount; if (TotalRowCount < 3) // 若記錄要刪除完,回覆原來的所有記錄 { File.Copy(Server.MapPath("App_Data/peixun.bak"), Server.MapPath("App_Data/peixun.mdb"), true); } else { if (StartRowIndex == TotalRowCount - 1) // 若最後頁的記錄刪完 { StartRowIndex -= PageSize; // 要切回到原最後頁的前一頁,DataPager本身不會處理 ((DataPager)ListView1.FindControl("DataPager1")).SetPageProperties(StartRowIndex, PageSize, false); Session["StartRowIndex"] = StartRowIndex; Session["PageSize"] = PageSize; } } db.dataBind(ListView1, "select * from exam order by id"); // 重新綁定數據 } } }
modify.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.OleDb; namespace Web0531 { public partial class modify : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string urlId = Request.QueryString["id"]; // 要修改記錄的 id 號 //if (string.IsNullOrEmpty(urlId)) urlId = "4"; // 測試用 OleDbConnection conn = db.AccessConnection(); conn.Open(); OleDbCommand cmd = new OleDbCommand("select * from exam where id=" + urlId, conn); OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (dr.Read()) { id.Value = dr["id"].ToString(); // 把原來的題目信息顯示出來 tm.Text = dr["question"].ToString(); a.Text = dr["a"].ToString(); b.Text = dr["b"].ToString(); c.Text = dr["c"].ToString(); d.Text = dr["d"].ToString(); int i = dr["answer"].ToString()[0] - 'A'; // 僅處理單選 if(i>=0 && i<=3) da.Items[i].Selected = true; } conn.Close(); dr.Close(); } } // 更新記錄 protected void Button1_Click(object sender, EventArgs e) { string rda = null; for (int i = 0; i < da.Items.Count; ++i) { if (da.Items[i].Selected) { rda = Convert.ToString((char)('A' + i)); // 答案,僅處理單選 break; } } if (string.IsNullOrEmpty(rda)) rda = " "; string sql = "update exam set question='" + tm.Text.Replace("'", "''") + "',a='" + a.Text.Replace("'", "''") + "',b='" + b.Text.Replace("'", "''") + "',c='" + c.Text.Replace("'", "''") + "',d='" + d.Text.Replace("'", "''") + "',answer='" + rda + "' where id=" + id.Value; OleDbConnection conn = db.AccessConnection(); conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery(); // 執行更新 conn.Close(); Response.Redirect("default.aspx"); // 返回到原來的頁面 } } }
new.aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.OleDb; namespace Web0531 { public partial class _new : System.Web.UI.Page // 插入新的考試題目 { // 插入新記錄 protected void Button1_Click(object sender, EventArgs e) { string rda = null; for (int i = 0; i < da.Items.Count; ++i) // 選擇的答案 { if (da.Items[i].Selected) { rda = Convert.ToString((char)('A' + i)); // 轉換成字符串 break; // 僅考慮單選 } } if (string.IsNullOrEmpty(rda)) rda = " "; string sql = "insert into exam(question,a,b,c,d,answer) values ('" + tm.Text.Replace("'", "''") + "','" + a.Text.Replace("'", "''") + "','" + b.Text.Replace("'", "''") + "','" + c.Text.Replace("'", "''") + "','" + d.Text.Replace("'", "''") + "','" + rda + "')"; OleDbConnection conn = db.AccessConnection(); conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); // 插入到數據庫 cmd.ExecuteNonQuery(); conn.Close(); Response.Redirect("default.aspx"); // 返回到原來所在的頁面,要看剛插入的題目,可單擊“最後一頁”按鈕 } } }
完整項目下載:
http://download.csdn.net/source/2417259
實質上,ReSharper特徵可用於C#,VB.net,XML,Asp.net,XAML,和構建腳本。 使用ReSharper,你可以進行深度代碼分析,智能代碼協助,實時錯誤代碼高亮顯示,解決方案範圍內代碼分析,快速代碼更正,一步完成代碼格
DevExpress擁有.NET開發需要的所有平臺控件,包含600多個UI控件、報表平臺、DevExpress Dashboard eXpressApp 框架、適用於 Visual Studio的CodeRush等一系列輔助工具。屢獲大獎的
DevExpress Office File API是一個專爲C#, VB.NET 和 ASP.NET等開發人員提供的非可視化.NET庫。有了這個庫,不用安裝Microsoft Office,就可以完全自動處理Excel、Word等文檔
本文分享自華爲雲社區《【昇騰開發全流程】AscendCL開發板模型推理》,作者:沉迷sk。 前言 學會如何安裝配置華爲雲ModelArts、開發板Atlas 200I DK A2。 並打通一個Ascend910訓練到Ascend310推理
5 月 22 日,在最新一期的飛天發佈時刻上,阿里雲宣佈多款可觀測產品全面升級,其中一項是應用實時監控服務 ARMS 在業內率先推進了與 OpenTelemetry 開源生態的全面融合,極大豐富了可觀測的數據類型及規模,大幅增強了 ARMS
本文以 SQL 異常重試場景爲例,使用基於 日誌文件 和 gv$sql_aduit 視圖 這兩種方式,找出具體的報錯原因。 作者:鄭增權,愛可生 DBA 團隊成員,OceanBase 和 MySQL 數據庫技術愛好者。 愛可生開源社區出品
一、簡單介紹: CaffeineCache和Guava的Cache是應用廣泛的本地緩存。 在開發中,爲了達到降低依賴、提高訪問速度的目的。會使用它存儲一些維表接口的返回值和數據庫查詢結果,在有些場景下也會在分佈式緩存上再加上一層本地緩存,
0x01 獲取webshell 在各種信息蒐集中,發現某個ip的端口掛着一個比較老的服務。 首先看到了員工工號和手機號的雙重驗證,也不知道賬號是什麼結構組成的,基本上放棄字典爆破這一條路。於是乎打開之前用燈塔的掃描結果,看看文件泄露是否
O2OA是一個高度可定製化的企業級開發平臺,它的API(應用程序接口)分爲前端和後端,各自有不同的用途,平臺爲用戶開放了全部的後端API供開發者使用,開發者可以根據各類API組織出符合實際業務需求的新服務或者新業務,用於數據查詢,業務接
var obj = {} var texts = 'hello' let ipt = document.querySelector('#input') let txt = document.querySelector(
前端面試題 - vue的雙向綁定原理是什麼? vue2的雙向數據綁定是通過數據劫持結合發佈者訂閱者模式的方式來實現。 通過object.defineProperty來劫持各個屬性的setter,getter,在數據變化時發佈消息給訂閱者,
原方法 /** * 動態更新form * @param form */ updateForm(form) { this.form.manholeId = form.manholeId; this.form
本文分享自華爲雲社區《10分鐘搞懂各種內存溢出案例!!(含完整源碼,建議收藏)》,作者:冰 河。 作爲程序員,多多少少都會遇到一些內存溢出的場景,如果你還沒遇到,說明你工作的年限可能比較短,或者你根本就是個假程序員!哈哈,開個玩笑。今天,我
Ai technology 前言 AppBuilder上線了低代碼製作組件功能,可以通過工作流的方式構建自定義組件,完成簡單Agent無法完成的複雜功能,使得生成的文本更加定製化,
最近在刷一些問題的時候看到有下面一個問題 上面問的是當輸入的字符串爲什麼的時候返回 True 總結 在做題目的時候,第一次還做錯了。 這是因爲解答這個題目的時間只有 3 分鐘,沒有自己看題目 後來拿着程序跑了下。 p