目录
总体代码结构
虽说好多零碎的文件没有整理,但是作为小型网站也够用了。
App_Code目录下主要存放数据库的操作类(.cs)并生成sql语句,传入Conn类中去执行,其他cs网页若想进行数据库的操作,需要实例化App_Code中的类进行生成sql语句并执行。
服务器控件相关问题
<asp:Button>运行时引发button组件必须包含在服务器控件中的问题
问题中缺少一个form标签,且标签需包含服务器标志。代码如下:
<form runat="server">
<asp:Button style="margin-left:480px;" class="btn btn-warning" Text="立即购买" runat="server" OnClick="Buy_Click" />
</form>
父模板(.master)相对地址引用的问题
我的模板都在根目录下面,因此img、link、a以及script的引用使用'./'就可以,而比如对购物车和宠物的管理在下一级目录下面,因此直接引用父模板图片,script就无法引用(link标签可以,尚不清楚原理)。如图:
解决方案:在各种引用中加了服务器标志,代码运行时会自动按需将./改为../,详情参考asp.net中涉及子文件夹的母版页和相对路径文件引用问题_rler1200的专栏-优快云博客
另外下图我是将数据库中的值改为 ./图片路径 ,通过前台直接遍历并设置img标签的src属性得来,
可是也随之而来了一个问题:下一级目录中图片无法显示(应加../),因此我想到了字符串拼接,附代码:
<%for(int i = 0;i<pet.Rows.Count;i++){ %>
<%
string petId = pet.Rows[i].ItemArray[0].ToString().Trim();
string petName = pet.Rows[i].ItemArray[1].ToString().Trim();
string petIcon = "."+pet.Rows[i].ItemArray[2].ToString().Trim();
string petInfo = pet.Rows[i].ItemArray[3].ToString().Trim();
string petSort = pet.Rows[i].ItemArra