标签: webforms

检查Cookie是否存在

通过快速搜索Stack Overflow,我看到人们建议使用以下方法检查cookie是否存在:

HttpContext.Current.Response.Cookies["cookie_name"] != null
Run Code Online (Sandbox Code Playgroud)

或(在Page课堂内):

this.Response.Cookies["cookie_name"] != null
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用索引器(或Cookies.Get方法)来检索不存在的cookie时,似乎实际上创建了一个具有该名称的"默认"cookie并返回该cookie,因此无论我使用什么cookie名称它永远不会返回null.(更糟糕的是 - 创建一个不需要的cookie)

我在这里做错了什么,或者是否有一种不同的方式来简单地通过名称检查特定cookie的存在?

c# asp.net cookies webforms asp.net-4.0

44
推荐指数
4
解决办法
10万
查看次数

ASP.NET Web窗体中的jQuery Validation插件

我真的想在我的ASP.NET Web窗体应用程序(而不是MVC)中使用jQuery Validation插件.我觉得比在任何地方添加asp验证器更容易,并将控件设置为验证所有这些的字段.

我在设置像class ="required email"这样的类时遇到了一些问题,我认为这与主表单标签中的表单标签有关.

当使用在asp控件中被破坏的名称调用jquery validate时,我也会遇到问题

// validate signup form on keyup and submit
$("#signupForm").validate({
    rules: { 
        username: {
            required: true,
            minlength: 2
        }, },
    messages: { 
        username: {
            required: "Please enter a username",
            minlength: "username at least 2 characters"
        }, 
    }.

.......

        <p>
            <label for="username">
                Username</label>
            <input id="username" name="username" />
        </p>
Run Code Online (Sandbox Code Playgroud)

因为这

<asp:TextBox ID="tbUsername"  runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

呈现为

<input name="ctl00$ContentPlaceHolder1$tbUsername" type="text" id="ctl00_ContentPlaceHolder1_tbUsername" />
Run Code Online (Sandbox Code Playgroud)

并破坏了这个名字.我可以使用ClientID <%=tbUsername.ClientID %>,但不能使用ClientName

有人在asp.net上使用jquery验证器插件有什么成功吗?如果是这样,使用多个表单很像使用单独的验证组?

asp.net validation jquery webforms jquery-validate

43
推荐指数
3
解决办法
7万
查看次数

将ASP.Net MVC与WebForms结合使用

是否有可能创建一个MVC根应用程序(具有主页和主题的Portal)并添加几个基于WebForms的子项目(我们已经有一个现有的WebForms应用程序,我们想要集成到Portal中)?

您将如何集中导航(站点地图,网址路由)?
你会如何分享这些主页?
您如何参考资源(〜问题等)?

这里描述的那样的解决方案似乎有些过时了

asp.net-mvc webforms master-pages sharing

43
推荐指数
3
解决办法
4万
查看次数

csproj文件中<Use64BitIISExpress />元素的用途是什么

当我编辑Web应用程序项目时,Visual Studio 2017(15.3.1)在csproj文件中添加了<Use64BitIISExpress />元素Project/PropertyGroup.我找不到任何文档,目的是什么,如果它影响了某些东西,当它呈现时(因为它没有任何属性).

只有我能够找到的结果才提到同名的注册表值.

有人知道这个元素的用途吗?是否在最近的Visual Studio 2017更新中引入了它?

webforms csproj visual-studio-2017

43
推荐指数
2
解决办法
8969
查看次数

在HTML表单上传中过滤扩展名

我有一个简单的HTML上传表单,我想指定一个默认扩展名(例如"*.drp").我已经读过这样做的方法是通过输入标签的ACCEPT属性,但我不知道具体如何.

<form enctype="multipart/form-data" action="uploader.php" method="POST">
Upload DRP File:
<input name="Upload Saved Replay" type="file" accept="*.drp"/><br />
<input type="submit" value="Upload File" />
</form>
Run Code Online (Sandbox Code Playgroud)

编辑 我知道使用javascript可以验证,但我希望用户只在他的弹出对话框中看到".drp"文件.此外,我不太关心此应用程序中的服务器端验证.

html webforms file-upload

41
推荐指数
3
解决办法
11万
查看次数

如何修复ASP.NET错误"文件'nnn.aspx'尚未预编译,无法请求."?

我有一个VS 2005网站,我使用"发布网站"发布,我清除了所有三个复选框.我还有一个部署项目,它可以获取已发布的文件并创建一个MSI.然后,我将该软件包安装在单独的测试服务器上.

换句话说,整个网站是预编译的.但是,当我转到名为"Services"的特定子文件夹中的任何.aspx文件时,我得到一个HttpException:

System.Web.HttpException:文件'/myapp/Services/mypage.aspx'尚未预编译,无法请求.

如果我转到其他文件夹中的.aspx文件,无论是根目录还是其他子文件夹,它都能正常工作.

mypage.aspx本身的内容是: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="mypage.aspx.cs" Inherits="Services_mypage" %>"

/myapp/bin文件夹中,我可以看到一个mypage.aspx.989dc2fb.compiled文件.这个内容似乎指向bin文件夹中也存在的某个程序集.

为什么会出现此错误?.compiled文件在那里,程序集在那里,并且该程序集中存在有问题的类型(我可以在对象浏览器中看到它).它是关于.compiled文件的名称或内容的吗?我有某种错误的版本吗?.compiled文件名中看似随机的数字是什么意思,重要的是什么?

我还想提一下,这个问题突然出现了,我不确定自从几天前它正常工作以来可以做些什么改变(但据我所知,没有).

asp.net deployment webforms

41
推荐指数
6
解决办法
7万
查看次数

我们可以在ASP.NET Webforms(*.aspx页面)中使用Razor语法吗?

我喜欢微软为其WebMatrix产品(http://en.wikipedia.org/wiki/Microsoft_WebMatrix)中的内联编码开发的Razor语法.

现在Visual Studio SP1已经实现了RTM,是否有可能(和/或计划)在ASP.NET Webforms中使用Razor语法?

谢谢!

webforms razor

40
推荐指数
3
解决办法
4万
查看次数

Page_Load在ASP.NET页面中触发两次

Asp.net page_load函数加载了两次..因此它会影响我的页面性能.有谁知道它加载两次的原因.

不,我没有在任何地方调用页面加载功能......

asp.net webforms

39
推荐指数
5
解决办法
7万
查看次数

如何将现有的asp.net应用程序迁移到asp.net MVC模式格式

我想将现有的ASP.NET应用程序迁移到ASP.NET MVC模式格式.我应该遵循什么程序?任何分步说明都会非常有用.

asp.net-mvc webforms migrate

38
推荐指数
2
解决办法
2万
查看次数

将Bundles添加到现有的ASP.NET Webforms解决方案中

我正在尝试将Bundles添加到现有的ASP.NET Webforms解决方案中,但我的bundle总是呈现为空,我不确定为什么.我一直关注这篇博文.

到目前为止,我有:

  • 添加了Microsoft ASP.NET Web Optimization Framework NuGet包
  • 确保包含所需的参考资料
  • 在Web.config中使用debug ="false"和debug ="true"尝试
  • 在我的解决方案中添加了以下代码

的Global.asax.cs

protected void Application_Start(object sender, EventArgs e)
{
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Run Code Online (Sandbox Code Playgroud)

App_Start/BundleConfig.cs

public class BundleConfig
{
    // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkID=303951
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/Global").Include(
            "~/js/jquery-{version}.js",
            "~/js/jquery-ui.js"));

        bundles.Add(new ScriptBundle("~/bundles/GlobalHead").Include(
            "~/js/modernizr*"));

        bundles.Add(new StyleBundle("~/Content/Global").Include(
            "~/css/site.css"));
    }
}
Run Code Online (Sandbox Code Playgroud)

的Site.Master

<head runat="server">
    <asp:PlaceHolder runat="server">
        <%: Scripts.Render("~/bundle/GlobalHead") %>
        <%: Styles.Render("~/Content/Global") %>
    </asp:PlaceHolder>
</head>
<body>
    <%: Scripts.Render("~/bundle/Global") %>
</body>
Run Code Online (Sandbox Code Playgroud)

Web.Config中

<namespaces>
    <add namespace="System.Web.Optimization" /> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net bundle webforms

37
推荐指数
1
解决办法
3万
查看次数