目錄
1、vs2019每次運行一次項目之后,樣式表的格式就算在vs2019上改變了,在瀏覽器中顯示的還是以前的樣式,所以應該如何修改
2、如何實現選擇下拉框之后,顯示所選擇的這個類型的書籍的名稱
3、如何實現點擊首頁顯示的書籍,如何按照點擊的名稱,進入該書籍的相關內容呢
?4、為什么數據庫中的text類型的元素輸入之后會顯示全部都是?呢,要怎么調整才能解決這個問題
待解決問題
1、vs2019每次運行一次項目之后,樣式表的格式就算在vs2019上改變了,在瀏覽器中顯示的還是以前的樣式,所以應該如何修改
? ? ? ? 在瀏覽器上按下 Ctrl + Shift + Delete 鍵或查找瀏覽器設置中的“清除瀏覽數據”選項來完成。
2、如何實現選擇下拉框之后,顯示所選擇的這個類型的書籍的名稱
- 添加獲取書籍類型名稱的 SQL 查詢,并使用參數化查詢來防止 SQL 注入攻擊。
- 將獲取到的書籍類型名稱存儲在?
typeName
?變量中。 - 在生成書籍列表的 HTML 代碼之前,根據獲取到的書籍類型名稱構建了提示信息,并添加到了 HTML 代碼中。
// 查詢書籍類型名稱string typeNameQuery = "SELECT name FROM BookType WHERE id = @selectedValue";SqlCommand typeNameCommand = new SqlCommand(typeNameQuery, myconnection);typeNameCommand.Parameters.AddWithValue("@selectedValue", selectedValue);string typeName = typeNameCommand.ExecuteScalar()?.ToString();// 生成書籍列表的 HTML 代碼StringBuilder sb = new StringBuilder();sb.Append("<div class=\"book-list\">");if (!string.IsNullOrEmpty(typeName)){sb.Append("你所查詢的 " + typeName + " 類型的書籍有:<br/>");}
總結來說就是使用另一個SQL server語句查詢對應的書籍類型,然后輸出,然后再繼續后面的操作。
3、如何實現點擊首頁顯示的書籍,如何按照點擊的名稱,進入該書籍的相關內容呢
? ? ? ? 這個就要在要顯示的那一個網頁進行設計了。即novel網頁中,首先在要顯示圖書信息的位置添加一個占位符,然后在novel.aspx.cs文件中添加要實現的功能:
protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){// 檢查是否傳入了書籍 ID 參數if (Request.QueryString["id"] != null){// 獲取傳入的書籍 IDint bookId = Convert.ToInt32(Request.QueryString["id"]);// 獲取連接字符串connectionString = ConfigurationManager.ConnectionStrings["ReadConnString"].ConnectionString;// 打開數據庫連接connection.ConnectionString = connectionString;connection.Open();try{string query = "SELECT bookname as 書名, author as 作者, type as 書籍類型, laiiyuan as 來源, addtime as 添加時間 FROM books WHERE Id = @bookId";SqlCommand command = new SqlCommand(query, connection);command.Parameters.AddWithValue("@bookId", bookId);SqlDataReader myreader = command.ExecuteReader();// 顯示書籍詳細信息if (myreader.Read()){string bookName = myreader["書名"].ToString();string author = myreader["作者"].ToString();string type = myreader["書籍類型"].ToString();string laiYuan = myreader["來源"].ToString();string addTime = myreader["添加時間"].ToString();// 創建 Label 控件來顯示書籍詳細信息Label bookDetailsLabel = new Label();bookDetailsLabel.Text = "書名:" + bookName + "<br/>";bookDetailsLabel.Text += "作者:" + author + "<br/>";bookDetailsLabel.Text += "書籍類型:" + type + "<br/>";bookDetailsLabel.Text += "來源:" + laiYuan + "<br/>";bookDetailsLabel.Text += "添加時間:" + addTime + "<br/>";bookDetailsLabel.Attributes["style"] = "font-size: 25px;";// 將 Label 控件添加到 PlaceHolder 中bookListPlaceholder.Controls.Add(bookDetailsLabel);}myreader.Close();}finally{// 關閉數據庫連接connection.Close();}}}}
這里我本來是想顯示一下相應書籍的圖片的,但是沒有設置成功,先把基本的內容寫完,再添加這些吧。
?4、為什么數據庫中的text類型的元素輸入之后會顯示全部都是?呢,要怎么調整才能解決這個問題
????????修改數據庫字段類型:考慮將數據庫中文本類型字段的類型從 text
修改為 nvarchar(max)
(如果是 SQL Server)或者適合你使用的數據庫的等效類型。nvarchar(max)
支持 Unicode 字符,避免了字符集和編碼問題。
待解決問題
?怎么調整文章顯示的格式,使得其有空格有回車
?怎么修改使得文章名和章節名在第一行,內容在下面顯示
?怎么實現在novel中點擊開始閱讀,進入閱讀界面,然后開始閱讀呢
? ? ? ? 首先肯定得先寫個數據庫來存儲,然后至于怎么顯示,就是一個問題。
?點擊某個書籍,如果是跳轉到一個新的網頁,那書多了得寫很多個網頁,所以跳轉的方式肯定不是直接跳轉到某個固定頁面,那么該如何實現跳轉
?我想要實現跳轉的是一個界面,只是編號不同,該怎么實現呢?(幾種不同的書籍,好像可以通過UserControl實現。)
?不支持MasterPageFile="~/MasterPage.master"嗎?為什么
?如何實現bookListPlaceholder這種方式下的
??如何使得DropDownList中的某個選擇還能繼續向下選