ASP.NET 高级编程基础第六首—开发条件1

序言:
从这篇我们初步念web开发极,所谓没有规矩,不成为方圆,在咱们编程这个圈子啊是平等模一样的,我们得对我们的编程设计很多平整,当然这些规则都是您通过了这么长年累月提炼出的我们不能不注意的事项,如果我们无小心的讲话我们的网站以见面遇见好十分之纰漏,下面我哪怕起来说一下Web开发中之局部为主尺度。

哪个吃本人起名叫孙悟空

  1. Web开发之一部分主干条件

自身明明是单独野猴

(1) 最小权力原则,只同意用户做什么,而休是”不允用户做啊”。

暖什么空 无欲无求

(2)
浏览器查看的是服务端代码的实行输出文本,除非服务器发尾巴,否则浏览者无法查看服务端的aspx.cs代码,目标外存也为是保留之aspx的施行结果,而看不到aspx.cs的源代码,js,html是深受输出及浏览器上执行的,因此无法禁止浏览器查看查看JS,Html。

跟那死人又生出哪里不同

(3) C#代码是运行在服务器端的,JS代码是运作于浏览器客户端的。

金甲红袍紫金冠束头

(4) 能当浏览器端完成的业务,就毫无交服务端去完。

自我是齐天大圣孙悟空

(5) 客户端是休可信之。

狂雷击 钢刀砍 天无除自己

  1. 原则1

老君丹炉回转又成为传说

(1) C#代码是运作于劳动器端的,JS代码是运行在浏览器客户端的。

公得念横流 将世界握紧手中

(2) 按钮确认提交的贯彻在Button控件的onclick中形容副如下代码:

也如我戒什么贪痴嗔 为公所用

 1) <input type=”submit” name=”delete” value=”删除” onclick=”return
confirm(‘真的要刨除吗?’)” />

我出震天撼地之力所能及

 2) 代码是运行在浏览器端的,和服务器端没有关联。

永不以风雨雷电为自我有

(3) 在服务端”弹有消息窗口”

焚烧的老天 呼啸的强风

 1) response.write(”<script
type=’text/javascript’>alert(“删除成功!”)</script>”);

金箍棒杵破天一样雅洞

 2)
并无是当真是以劳动器端运行的,只是蛮成了JavaScript代码到浏览器端,浏览器会于解析文档的早晚运行alert,不推荐用这种写法,读懂即可,推荐用后摆的RegisterClient.startupScript。只是渲染到浏览器端,所以并无会见落对话框关闭服务端的代码才见面履下。

五行山杀非停止孙悟空

 3)
对于服务器端的代码来说,生成一堆HTML代码就是平积聚字符串,没有另外意义,只发到了浏览器端执行才会起意义。

我是打战胜不成佛

(4)
案例1:在列面临补充加对System.Windows.Forms的援,然后MessageBox.Show(“Hello”);用Cassini.Dev.exe启动测试程序让别人的微处理器远程测试,证明c#代码是运行在劳务器端的。

一致窝经文 西天幻梦

流淌:在Web窗体上面拖放一个控件,引入命名空间,将控件起名为MessageBox.Show(),双击此控件在那个事件下面写副如下代码:

你们致以于自身之摆脱

MessageBox.Show(“我是服务器上面的”);

哎是刚果 为什么要成佛

(5)
127.0.0.1凡环地址(LoopBack),就是意味着经回环地址访问本机,哪怕是本机外网地址也看不了,localhost就是127.0.0.1底别名,是无能为力在外表看的。

但是骗局一集空

(6)0.0.0.0任意IP(Any
IP),不用写很绑定的IP了,通过另外一个网卡都得以看网络程序。

从未人能够输孙悟空

(7)
案例2:用asp.net,可以再访问者磁盘中创造木马文件,在木马文件被写副于人家关机的公文,这样的话当别人单击的下即便见面强制关机啦,嘿嘿,代码写法如下:Fille.WriteAllText(“c:/muma.exe”,
“我是木马,我要是而关机,你立即关机”);用CassiniDev.exe启动测试程序为别人远程测试(VS内置的服务器不能够长途测试),exe生成至了服务器的磁盘中,而非是访问者的磁盘中,因为C#代码是运作于劳务器端的,而休是浏览器被的,浏览器得到的只有回HTML的情节。

若来手掌压非鸣金收兵

(8)
案例3.片只人分头访问点击自增1的界面,互不影响,因为不同用户之变量内容是与世隔膜的。

烧焦的石猴 烧断的金箍

 1) 拖放一个Button和Label控件,双击Button控件,写副如下代码:

紫气东去 死也非服气负

 1     protected void Button1_Click(object sender, EventArgs e)
 2 
 3     {
 4 
 5         int i = Convert.ToInt32(Label1.Text);
 6 
 7         i++;
 8 
 9         Label1.Text = i.ToString();
10 
11     }

单肯你西游后

 

记不清不了花果山、水帘洞

  1. 原则2

(1) 能于浏览器端完成的政工我们便不用失去服务器端完成。

(2)
按钮藏一个控件便不要再服务端写代码,在客户端用JavaScript,dom来操作就足以,比如要操作数据库,显然是以浏览器端做不顶的,这时候就要写服务端代码,校验用户称,密码这样的操作可以置身浏览器端(用户名密码都是描摹很的),技术达到可,但是这么安全性比较差,因此要置于服务器端。

(3) 拖放一个Button和TextBox控件,设置Button控件为躲

1 TextBox1.Visible = false;
2 
3 <input type="button" value="客户端隐藏" OnClick="document.getElementById('TextBox1').style.display='none'" />

 

注解:开发极1咱就说交这边了,下节博客是web开发条件2,希望我们一齐来学学,我们的群号是:159227188,欢迎大家在此地交流。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图