使用ASP.NET进行网站开发的心得与解决

本文分享了使用ASP.NET进行网站开发的经验,包括总体代码结构、服务器控件问题、父模板相对地址引用、CS与ASPX之间传值、购物车功能实现、管理员与普通用户登录区别以及处理数据表空指针异常的方法。通过实例详细解析了在开发过程中遇到的常见问题及解决方案。
摘要由CSDN通过智能技术生成

目录

总体代码结构

服务器控件相关问题

父模板(.master)相对地址引用的问题

 cs和aspx之间的传值问题

 购物车总数问题

 重复添加购物车问题

 管理员与普通用户的不同登录

 数据表(如cart表)无数据时引发空指针异常的问题


总体代码结构

虽说好多零碎的文件没有整理,但是作为小型网站也够用了。

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的专栏-CSDN博客

 

 

另外下图我是将数据库中的值改为 ./图片路径 ,通过前台直接遍历并设置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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值