我是一个ASP.NET开发人员,很久以前就开始使用经典的ASP了。在Classis中,所有的操作都必须手工完成,没有智能调试支持,而且除了DreamWeaver之外,VS这样的IDE也不太好。
只是一个“主观”的想法,当它进来时,我想在这里讨论它作为‘社区-维基’。是否有可能在任何可用和安全的平台上开发完全没有javascript的网站,就像使用当今智能web框架开发的任何网站一样?ASP.Net使用javascript有很多用途,包括使用javascript将回发作为主要功能。
这样做的开发方法是什么,我们将面临哪些困难?
假设HTTP是无状态的,我可以了解您对此的看法和想法吗?而且,javascript对服务器没有任何意义。
发布于 2009-10-31 11:04:16
不仅可以创建不依赖JavaScript的站点,而且在很大程度上让您的客户使其启用/可用以使站点正常运行也是不负责任的。
应该使用JavaScript来增强经验,而不是依赖于基本功能。
显然,有些网站迎合不同的受众,但总的来说,任何大型商业网站都需要使用或不使用javascript (尽管也有例外)。
特别是关于ASP.Net,您有一些选项,但这意味着不依赖于某些控件。
有关类似问题,请参见http://discuss.joelonsoftware.com/default.asp?dotnet.12.157029.2
引用如下:
AFAIK,Javascript是必需的
1)客户端验证器
2)非按钮控件的自动回退。
3) MSDN文章中提到的其他控件(张贴在Google上)- LinkButton、HtmlButton和日历
因此,为了避免使用Javascript,您可以使用普通的表单按钮而不是链接按钮,在控件中使用表单按钮,否则就会使用AutoPostBack,并使用一个免费的textbox和System.DateTime.Parse作为日期。
为了避免发送Javascript,我不知道最好的解决方案是什么。一种方法是在每个页面上使用“下层”用户代理设置;这可能会阻止ASP.NET在服务器控件上呈现任何CSS,但您可能会强制使用属性集合(control.Attributes"class“=”CssClassName“);
希望这能帮点忙。
杰西·米利肯
二00五年七月七日(星期四)
编辑
还请参阅:提供控件需要javascript的信息的http://msdn.microsoft.com/en-us/library/3hc29e2a%28VS.71%29.aspx和提供浏览器功能信息的http://msdn.microsoft.com/en-us/library/aa983760%28VS.71%29.aspx
引用如下:
依赖于能够运行客户端脚本的ASP.NET服务器控件包括:
和
ClientTarget属性的值是要为其呈现的浏览器类型的别名。默认情况下,可以使用下列别名:
Internet 4 capabilities.
编辑
关于OP问题的第二部分,JavaScript在使用ASP.Net时完全是客户端,但是ASP.Net生成的代码将包括发送给客户端的用于某些公共控件的JavaScript。
是的,HTTP是无状态的,但是cookie和会话可以用来存储数据以维护某种状态。(cookie通常还用于存储会话id以恢复会话-尽管您可以使用查询字符串中的会话id支持少会话。)
https://stackoverflow.com/questions/1654054
复制相似问题