现又整理ASP.NET项目当中遇到的另一些问题:
1、前端若为非ASP.NET标准控件(即不是<asp:XX></asp:XX>类型的),如何在.cs文件获取其数值?
解决方法:前端的控件加上name属性,.cs文件就可以通过Request[“控件的name属性”]。
2、ASP.NET ACCESS更新时出现 参数@XXX”没有默认值(我经常遇到此问题)
原因:newOleDbParameter("@XXX", OleDbType.VarChar,30)时没有指定一个值。
解决方法:在下面parameters[i].Value= model.XXX;中,改为parameters[i].Value = “” + model.XXX;(仅限字符串)若是数字的设为0或者其他数字为默认值
PS:I 为第几个更新参数 @XXX为数据库相关字段名
3、.net 网站 域名绑定
(1)添加网站 在IIS里按正常的步骤添加,在绑定选项中写上您要绑定的域名。
(2)绑定域名 添加完成后,点击新增的网站在最后侧选项中选择绑定,添加域名与绑定的IP地址即可。
(3)首页显示 点击新增的网站后,在中间的菜单栏中找到默认文档,添加您想选择的首页文件名字即可。
4、(额外补充) 通过JS判断手机还是电脑(包含mac和linux)
此项目中,因为自己对一些布局无法做到自适应,所以我是做了两个相同页面但布局不一样的,一个页面在电脑正常显示,另一个页面在手机上正常显示,因此我需要判断什么时候调用哪个页面。方法如下:(JS代码)
<body>
<script>
var system = { win: false, mac: false, xll: false };
//检测平台
var p = navigator.platform;
//只需判断前面几个字节是否能够匹配到Win,Mac,X11以及Linux即可后面型号可忽略
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//跳转语句
if (system.win || system.mac || system.xll) {
//电脑
}
else {
//手机
}
</script>
</body>