首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能完全开发‘javascript免费’网站或web应用程序?

是否有可能完全开发‘javascript免费’网站或web应用程序?
EN

Stack Overflow用户
提问于 2009-10-31 11:01:36
回答 1查看 1K关注 0票数 1

我是一个ASP.NET开发人员,很久以前就开始使用经典的ASP了。在Classis中,所有的操作都必须手工完成,没有智能调试支持,而且除了DreamWeaver之外,VS这样的IDE也不太好。

只是一个“主观”的想法,当它进来时,我想在这里讨论它作为‘社区-维基’。是否有可能在任何可用和安全的平台上开发完全没有javascript的网站,就像使用当今智能web框架开发的任何网站一样?ASP.Net使用javascript有很多用途,包括使用javascript将回发作为主要功能。

这样做的开发方法是什么,我们将面临哪些困难?

假设HTTP是无状态的,我可以了解您对此的看法和想法吗?而且,javascript对服务器没有任何意义。

EN

回答 1

Stack Overflow用户

发布于 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服务器控件包括:

  • LinkButton和HtmlButton服务器控件需要脚本。(对于Button服务器控件或HtmlInputButton或HtmlInputImage默认情况下不是这样,日历控件使用LinkButton控件实现月份导航和日期选择。如果将控件属性设置为允许用户选择日期、周或月,或者允许用户导航到其他月份,则Calendar控件将生成客户端脚本。如果只使用Calendar控件显示一个月而没有选择或导航,则控件不需要客户端脚本。
  • 任何AutoPostBack属性设置为true的AutoPostBack服务器控件;客户端脚本是必需的,以便控件将发布页面。
  • Web验证控件,这需要客户端脚本支持客户端验证。如果客户端不支持脚本,验证将只在服务器上运行。

ClientTarget属性的值是要为其呈现的浏览器类型的别名。默认情况下,可以使用下列别名:

Internet 4 capabilities.

  • ie5呈现与Internet 5 capabilities.

  • uplevel呈现与Internet 4 capabilities.

  • downlevel呈现具有HTML3.2功能;也就是说,不支持CSS。

编辑

关于OP问题的第二部分,JavaScript在使用ASP.Net时完全是客户端,但是ASP.Net生成的代码将包括发送给客户端的用于某些公共控件的JavaScript。

是的,HTTP是无状态的,但是cookie和会话可以用来存储数据以维护某种状态。(cookie通常还用于存储会话id以恢复会话-尽管您可以使用查询字符串中的会话id支持少会话。)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1654054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档