关于.net的安全问题和回发问题
我入行半年,一开始什么都有不会,现在工作一段时间以后给一个师傅当助手做了几个网站和bs应用程序,自己也做了2个网站,可能是我的经验问题,以前觉得我和工作几年的人最大差别就是效率问题,最近发觉做网站的时候有好多问题,都是特别基础的总会有困惑,特地来请教一下,下面说明问题:技术性问题:
1,关于与数据库相互:
前台不用服务器控件的话,在与数据库交互的时候是不是只能用ajax?有没有其他方法?
2,关于与javascript交互:
我用jquery很难取到服务器控件的数据,还有有时候取不到声明为服务器控件的html标签(加runat=server),所以我在做比如注册验证的时候,用的都是html标签,从不用任何服务器控件。
还有与repeater进行交互很麻烦,比如做全选功能只能用checkbox标签,用服务器控件没法控制,获取数据就更别说了,根本不知道怎么操作。
是不是用服务器控件的话最好尽量少于javascript进行交互操作?
3,关于回发:
在做添加到数据库等相关操作的时候,你添加完成以后,刷新一下,他还会继续执行添加事件,这个怎么处理?
写在 !ispostback 里面的语句意思是刷新后不回发到服务器,那么我每次刷新,写在里面的repeater为什么还能获取到新数据?
4,传递参数:
不同页面间传递参数,我知道的方法有3种,我想问的是像新浪或者百度这种大型网站都是怎么处理的
a,session。这种太占用服务器端资源了,我一般很少用。
b,cookie。这种基本不用,因为用户禁用cookie就完蛋了。
c,地址栏传参。我感觉这种用的很普遍,但就是有一个问题真不知道怎么解决,就是进入页面以后修改地址栏参数,这样很有可能获取不到数据,这种情况一般怎么处理?
5,从数据库提取数据的问题:
在做前台应该尽量只从服务器交互一次,来提取所有数据吧?
在做前台有些时候需要提取不同的数据,比如做论坛不仅需要提取内容和标题,还有用户信息,和用户身份等不同表的数据,像nga这种中上等流量的论坛是不是只能与数据库交互一次来提取所有数据吧。
思想性疑问:
1,做一个现代化客户端与服务器端交互性极强的网站,有哪些可以作为参考?这种类型的网站的人性化设计主要体现在javascript上面吧,因为服务器端有回发所以不能很还处理?
2,http://www.leadingwinner.com/ 这个网站是全部用js与后台交互的,技术性怎么样,处于什么样的水准?我一个学校的同学做的。
3,今后怎么在提高技术,我感觉我到了一个瓶颈了,不知道怎么提高了。 --------------------编程问答-------------------- 坚持下去就可以了 不要评价别人做的好坏。。有了目标就要去争取。
有些东西不要认为是瓶颈。。。百度一下 驴掉进#里的故事。
--------------------编程问答-------------------- 各位回个贴啊,40分呢 --------------------编程问答--------------------
1、不用AJAX也可以啊。。你提交表单。。。把后台..Request.Form["控件name"]得到控件值
2、没有多用少用的界限。。做web很少有一个项目下来你不用JS的。。
3、一个get请求一个post请求一个get一个post。。这样。。刷新就不会。。
你在添加成功后,又绑定了一次数据?
4、怎么可能获取不到数据?参数进行
5、这题对你的只和服务器交互一次我没理解,大量数据可以用缓存,只从数据库里取一次,后面的从缓存里取。
-------------------------------
1.别人的你也参数不了,如果实在不会,临时搜搜相关特效
2.处于简单应用级
3.这个等大牛来给你说,入行半年就瓶颈了?
--------------------编程问答--------------------
第四个MS没答完。。。
传参数时对参数进行:Server.UrlEncode
例:string url = " XXX.aspx?params=" +Server.UrlEncode("XXX");
得到参数时:Server.UrlDecode
例: string url = Server.UrlDecode(Request.QueryString["params"].ToString()); --------------------编程问答-------------------- 关于js取服务器控件的问题,你可以看一下服务器控件真正运行后,ID值是什么,实际就是说,服务器控件,在运行后,ID值会发生改变,用js 来取,你必须要用<%=控件名_clienID%>这样的方式来取。不然,取不到的。 --------------------编程问答-------------------- 从第二个问题来看 楼主还没有真正搞明白asp.net的控件是怎么回事……建议楼主接触一下其他的web开发技术,php、ruby on rails等,开阔眼界……有时候一个地方不明白可以先放一放,可能在思考其他问题的时候这个问题也迎刃而解了…… --------------------编程问答-------------------- 我的情况和lz有点类似,希望大家来发表点意见
补充:.NET技术 , ASP.NET