学习Asp.Net的一些问题
刚毕业,最近在搞毕业论文。
说起毕业论文我就头疼,我们三人一组,本来我主张用C#写,套用一个外国的模型BalloonShop在线购物网站,C#是自学的。但是同组的一个同学VB学得不错,要用VB。我想你要用VB写的话我是不太懂,那只能你自己写好了,我最多也就搭把手而已,省心了,何乐而不为呢!
最后作品做出来还算不错,就是中间出了几点问题我想在这里说一下,免得后来的人再犯错误。
1、字符串的问题:
大家都知道,连接字符串写在webconfig里面比较方便。我要说的就是在连接字符串里面最好加上一项:attachdbfilename datadirectory后面写上数据库文件的位置,这样在网站发布的时候就不用在microsoft sql server management studio 里面附加了。所以也就是说没有安装sql server的人有福了,只要安装一个IIS和.freamwork就可以正常调试网站了。
2、访问元数据库失败的问题:
要想在发布的网站访问数据库就必须在sql server 外围应用配置器里面把远程连接打开,不然是无法访问的。
3、用户名登陆失败的问题:
在访问数据库时Asp.net网站会用一个默认的ASpnet登陆数据库,但是在数据库中根本没有Asp.net这个用户,所以我们要手动地为它添加这个用户。添加的时候不要忘了用户映射的数据库勾选。
4、用户权限问题
登陆上不代表就结束了,还要选择该用户的权限,不然也会报错的。如不能读不能写的问题。解决的方法也很简单。就是在你要连接的数据上右键单击选择权限。在一些用到的权限前打勾就行。
好了,我说的这几个都是容易犯,而且也比较容易解决的小问题。但愿你们以后不要再犯就行了。
相关文档:
1. 打开新的窗口并传送参数:
传送参数:
response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")
接收参数:
string a = Request.QueryString("id");
string b = Request.QueryString("id1");
2.为按钮添加对话框
Button1 ......
这是要实现的功能:
第一步:拖入GridView控件 并且完成查询所有数据的方法 通过this.GridView1.DataSource 获取集合数据 GridView1.DataBind() 绑定数据
第二步:实现全选功能
1. 页面代码:
代码
<asp:TemplateField HeaderText="全选">
&nbs ......
@Register : Register a user control or class with alias to this page.
@Import: Import a namespace.
@Reference: Link user controls or other page to complile current page. 支持数据跨页面的传送
页面事件:PreInit(创建服务器控件), Init(初始化服务器控件的状态), InitComplete,PreLoad, Load, Lo ......
今天在用DataList的模板列的时候习惯性地像在03中那样去给模板列的绑定字段加个处理函数:
< asp:Label ID = " Label1 " runat = " server " Text = ' <%#ConvertState(Bind("Status"))%> ' ></ asp:Label >
可是竟然出错:当前上下文中不存在名称“Bind” ......