zoukankan      html  css  js  c++  java
  • Asp.Net入门(二)

    ashx:一般处理程序,那么VS里面新建项目的时候,Web网站与Web应用程序有什么区别呢?

    一:Web网站每个ashx文件是独立的,就算其中一个ashx文件出错不影响其他的ashx文件。Web应用程序只要有一个文件出错,就运行不起来

      这个归根到底是因为他们编译生成dll文件方式的不同,Web应用程序每次改动后都需要手动重新生成一下,以便重新生成一个dll文件,注意

      是一个dll文件,这个dll文件名字一般跟Web应用程序的项目名字一样,也就是跟命名空间一样。但是Web网站每次改动后,不用手动重新生成

      直接保存后,用户用浏览器浏览这时候才编译,每个ashx文件生成一个独立的dll文件,名字是随机的。

    二:项目中直接Web应用程序来开发!!!注意哪个文件出错在编译的时候就知道了

    在开发阶段,我们一般都是直接使用VS自带的IIS Express这个小型服务器来做测试,这时候如果在地址栏直接输入http://localhost:端口/的话,那么浏览器就会默认去找网站的首页,也就是index.html,如果找不到那么就报错,浏览器尝试把你网站所有的目录都列举出来,但是IIS Express阻止了这个行为,所以报的这个错误页。那么如果在开发阶段你希望直接出现目录自行浏览选择浏览哪个页面的话,那么就可以按上图中的第三点来配置一下就好了。(等项目上线,真正部署到IIS上之后,按下图设置默认首页)

    那实际开发中,我们都会配置错误页,还加上一个自动跳转的功能,这是实例,用原生的JS中的setTimeout()方法模拟出setInterval()的效果

     

    上传文件的时候,如果不写enctype这个属性,那么默认就是enctype="application/x-www-form-urlencoded"。那就表示请求体中数据以键值对的形式表示,如果是文件上传必须加上

    enctype=“multipart/form-data”

    aspx与ashx:有界面布局用aspx,没有界面布局的用ashx

    这里少了js的程序入口,原生的就是window.onload=function(){ }; Ajax的就是$(function(){ }),如果没有这个入口。直接获取“deletes”这个class元素,这时候下面<body>部分还没加载

    所以是获取不到的,这些小细节都是代码执行过程的问题,要注意,先执行html+css,再执行js代码

    每次新建一个aspx页面,都会默认有一个<form id="form1" runat="server">,这个作用就是:只要在aspx页上<form>标签上加runat这个属性,那么在服务器返回html页面给浏览器的时候就会

    默认加上一个name="__VIEWSTATE"的隐藏域,例如下图那种

  • 相关阅读:
    在django中怎么解决没有MySQLdb库的问题
    py下windows用户安装lxml
    发现一个强大的可视化第三方库pyecharts
    failed to create process怎么解决
    做透视表时,提示“数据源引用无效”
    用户运营招聘分析报告
    如何修改启动jupyter的文件路径
    如何卸载EXCEL中的插件?
    解决python3环境下twisted安装问题
    解决python多版本共存问题
  • 原文地址:https://www.cnblogs.com/BOSET/p/7059007.html
Copyright © 2011-2022 走看看