`

Cookie与自动保存

    博客分类:
  • JSP
阅读更多

学习网站以来的错误总结

以下是我学网站以来的错误总结,写出来与大家分享一下。希望大家能有好的办法给予指导.
1  顶部图片下方有空隙产生解决的办法:
---------------------------------------------------------
1) 设置img 为 style="display:block"
2)设置vertical-align属性为vertical-align:top | bottom |middle |text-bottom 

2 弹出窗口时传参绑定问题,写时有时浏览器不能解析。正确写法
-----------------------------------------------------------

<a href='#' 
onclick=javascript:window.showModelessDialog('listphoto.aspx?id=<%#Getstr(Eval("picpath").ToString())%>','','dialogWidth=800') >



3 css 中可能使有javascript 代码.
 ---------------------------------------------------------
如: Css 的expressin 可以用js 代码
a
 { 
 target:expression(this.target="_blank");
 }



4 在aspx 中,页名命名不能和函数名一样
---------------------------------------------------------
 如,test.aspx,在test.aspx.cs,中,函数名不能命名为test()

5 在.net2.0中,滚动条样式不能应用解决的办法
---------------------------------------------------------
1)删除应用样式前台代码中的此行代码 
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


2)滚动条样式的应式一般都写在body中。如:
body
   {
    SCROLLBAR-FACE-COLOR: #799ae1;  
    SCROLLBAR-HIGHLIGHT-COLOR: #799ae1; 
    SCROLLBAR-SHADOW-COLOR: #799ae1; 
    SCROLLBAR-3DLIGHT-COLOR: #799ae1; 
    SCROLLBAR-ARROW-COLOR: #ffffff;
    SCROLLBAR-TRACK-COLOR: #aabfec; 
    SCROLLBAR-DARKSHADOW-COLOR: #799ae1;
  }

把上面的body 改为html 就可应用上滚动条样式

6 表格自动换行,不会被撑大
----------------------------------------------------------
style="table-layout: fixed; word-break: break-all; "



7如何让某一标签应用两个 CSS样式
----------------------------------------------------------
<p class="text side">...</p>

同时给P元素两个类,中间用空格格开,这样所有text和side两个类的属性都会加到P元素上来。如果它们两个类中的属性有冲突的话,后设置的起作用,即在CSS文件中放在后面的类的属性起作用。

8 应用样式时的优先级
----------------------------------------------------------
如:  td{ height:19px!important;height:18px}
!important它指定当前样式的优先级为高,后边再进行定义的相同样式是不会将其重置。因此按标准的CSS来说,height:18px这一句是无效的,因为前边的定义具有更高的优先级。

但是IE不支持该属性,而Firefox却支持。。

因此在Firefox中认的是height:19px,而IE则会先被设置为height:19,然后再设置为height:18px,这种现象可以加以利用实现IE和Firefox的布局兼容

9 使用.net 2.0换肤 用法总结
---------------------------------------------------------
换肤,在朋友的提醒下,用cookies。
便想到了用javascript 和cookies 一起来使用,但是javascript 不是太好用。后来就放弃了。
.net 2.0集成有skin 外观文件。可以用skin 和cookies 一起使用来实现这一效果.
方法:
1:)定义外观文件blue 和orage 两个,自动放在App_Themes 文件夹下.
2:)在blue和orange 文件夹下,可以建css文件和.skin文件.
3:)在page_PreInit()根据传参的不同,更改言主题;具体代码如下:
protected void Page_PreInit(object sender, System.EventArgs e)
{
    string str = "";
    if (HttpContext.Current.Request.Cookies["theme"] != null)
    {
        str = Convert.ToString(HttpContext.Current.Request.Cookies["theme"]);
    }
    if (!string.IsNullOrEmpty(Request.QueryString["theme"]))
    {
        Page.Theme = Request.QueryString["theme"];
        HttpCookie skin = new HttpCookie("theme");
        skin.Value = Page.Theme;
        Response.Cookies.Add(skin);
    }
    else if (str.ToString() == "")
    {
        Page.Theme = "blue";
    }
    else
    {
        Page.Theme = Request.Cookies["theme"].Value.ToString();
    }
}

代码这样写就实现了换肤的功能,但是你关闭该页面,再次打开时还是原来的,不是你更改过的,这是为什么呢?
找了好长时间才知道原来是cookies 没有设有效日期。
在建立cookies时加一句
skin.Expires=convert.ToDateTime(DateTime.Now+TimeSpan.FromDays(1));

这样可以设cookies的有效时间为1天
通过这次学习学会了
1 使用cookies
2 skin 
3 不旦 在Dream 下可以创建下拉菜单 ,在FireWorks 也可以实现。
10.javascript特殊字符
--------------------------------------------------------------------
<body>

</body>
<script>
data=function()
{/*测试数据放在这儿了随便放什么数据“'”或“"”这些特殊字符都可以*/}
alert((data+"").slice(13,-4))
</script>


11.RSS实现方法。
-----------------------------------------------------------------
1:动态生成一个xml 文件 方法如下
1) 新建一下Rss.aspx 页,前台把html标签删除。
在Rss.aspx.cs页中Page_Load()中,
Response.ContentType="text/xml";
Response.Write(GetRss());


2)在GetRss()函数中生成一个Xml格式的文件
newsdb db = new newsdb();
        string sqlstr = "select * from Content";
        DataSet ds = db.GetDatasetbysqlstr(sqlstr);
        StringBuilder strCode = new StringBuilder();
        strCode.Append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
        strCode.Append(@"<rss verson='2.0'>");
       strCode.Append("<channel>");
       strCode.Append("<title>新闻显示</title>");
       strCode.Append(@"<link>http://"+Request.ServerVariables["SERVER_NAME"]+"</link> ");
       
       strCode.Append("<copyright>Copyright 2005</copyright> ");
       foreach (DataRow dt in ds.Tables[0].Rows)
       {
           string ID = dt["NewsID"].ToString();
           string title = dt["Title"].ToString();
           strCode.Append("<item>");
           strCode.Append("<title>" + title + "</title>");
           strCode.Append(@"<link>http://" + Request.ServerVariables["SERVER_NAME"] + "/admin/Admin_show.aspx?ID=" + ID + "</link>");
           strCode.Append("</item>");
       
       }

       strCode.Append("</channel>");
       strCode.Append("</rss>");
       return strCode.ToString();


12. .net 2.0中url映射方法
----------------------------------------------------------------------
直接在webconfig中配
在 <System.Web>下
保存
<UrlMappings enabled="true">
<add url="~/defalut" mappedUrl="default.aspx">

这样在引用页时直接用default就行了

:<a href="default">首页</a>
   
此中方法可以隐藏扩展名 

13 .net 连结SQL2005,可以任意换到其它电脑而不用附加数据库
-------------------------------------------------------
在写连接字符串时在web.config中配置如下:
<add name="Constr" connectionString="Data source=.;AttachDbFilename=|DataDirectory|\test.mdf";integrated secuity=true;"
providerName="System.Data.SqlClient"/>

但是数据库要放在app_data下

14.在数据绑定时如果是bool型的,用eval绑定时并不想让显示ture ,或false
---------------------------------------------------------------------
<ItemTemplate>
  <asp:Label ID="flagLabel" runat="server"  Text='<%#Convert.ToInt32(Eval("flag"))==0 ? "<span style=color:red>未回答</span>":"<span class=finish></span>" %>'>'></asp:Label>
  </ItemTemplate>


15 使用showModelessDialog时,如果不想在对话框中弹出新窗口,解决办法
----------------------------------------------------------------------
<a href="#" onclick=javascript:window.showModelessDialog('answerquestion.aspx?id=<%#Eval("id")%>','','dialogWidth=800') >回答</a>
在answerquestion.aspx页中的<head></head>之间加上这行代码
<base target="_self">
分享到:
评论

相关推荐

    c #网页登录自动保存cookie

    c# 专用,发送post 请求自动保存网页cookie登录充值类软件专用

    COOKIE自动填充注销的实现

    COOKIE自动填充注销的实现 一个完成的小案例.附带演示非常利于学习

    微信小程序cookie维护插件 实现自动设置获取cookie功能

    微信小程序cookie维护插件 实现自动设置获取cookie功能 增加了cookie超时处理功能

    jsp cookie+session实现简易自动登录

    本文实例为大家分享了jsp cookie+session实现简易自动登录的具体代码,供大家参考,具体内容如下 关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。 如果设置了...

    一个基于jquery的页面表单草稿自动保存代码

    支持input type为 text,textarea,checkbox,radio,select,password,hidden的草稿自动保存 hidden的特殊性,因为hidden要手动触发change事件,当值改变的时候要 手动代码 .change() 触发一下才会保存相应的草稿 要实现...

    网页爬虫之cookie自动获取及过期自动更新的实现方法

    本文实现cookie的自动获取,及cookie过期自动更新。...1,采用selenium自动登录获取cookie,保存到文件; 2,读取cookie,比较cookie的有效期,若过期则再次执行步骤1; 3,在请求其他网页时,填入cookie,实现登录状

    cookie保存并读取用户登录信息

    cookie保存并读取用户登录信息.zip 这是注册后保存在cookie里面,然后可以自动登录了。不是数据库的,而是JSP里的。不过,可以借鉴思考哦

    python cookie反爬处理的实现

    Cookies的处理 作用 ...如果在请求的过程中产生了cookie,如果该请求使用session发起的,则cookie会被自动存储到session中. 案例 爬取雪球网中的新闻资讯数据:https://xueqiu.com/ #获取一个sessi

    cookie实现自动登录

    当用户第一次登录某个网站时,用户可以选择用户名及密码保存的有效期时间(一天,一周,一年等等),用户在有效期内再次访问该网站时,不用再次输入用户名及密码,即可自动登录访问网站

    cookie和表单实现基本登录并保存信息

    存在则在用户名和密码输入框中自动填入cookie用户信息 否则跟第一次访问输入框为空一样 doLogin.jsp 执行login.jsp页面的请求,判断是否勾选保存登录状态 勾选了登录状态执行如下 获取用户名和密码(方法有2,方法2...

    asp.net利用cookie保存用户密码实现自动登录的方法

    在asp.net中可以用cookie保存用户的帐户密码实现自动登录的功能,但是需要强调一下,cookie在客户端保存,是不安全的,推荐使用md5加密保存。 下面分析一下在asp.net中cookie的创建、提取与销毁的方法: 创建cookie ...

    使用Cookie登录每个帐户只需登录一次,然后可以自由切换登录

    登录第一个帐户,保存Cookie; 登录第二个帐户,保存Cookie: …… 选择第一个Cookie,自动切换第一个帐户登录。

    cookie.Session

    cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器...

    .net通过Session和Cookie实现网站自动登录的技术

    本实例通过asp.net模拟登陆并且保存Session和Cookie,成功登陆前台或者后台.

    保存用户账号和密码。自动登陆JS

    操作cookie保存用户账号和密码。自动登陆

    python抖音网页版自动上传视频

    python抖音网页版自动上传视频,支持cookie维持登录状态,目前实现扫码登录自动保存cookie到本地,二次登录无需重复扫码或验证.zip

    java自动登录demo

    思路:1、写登录界面,帐号,... 1&gt; 在保存cookie中获取自动登录保存帐号和密码 2&gt; 通过调用登录业务方法验证是否合法 a&gt; 如果合法,执行响应页面 b&gt; 如果不合法,返回登录页面 如果没有勾选 1&gt; 直接返回登录界面

    js-autocomplete-cookie:输入框自动补全 + 记录搜索缓存

    输入框自动补全功能并实现与PHP交互,点击选中行后记录当前数据到本地cookie,同时可以跳转页面。 功能点: 输入框输入数值之后自动取服务端数据。 当输入框为空的时候 显示 缓存数据。 缓存数据最多显示 5 个,...

    python实现带验证码网站的自动登陆实现代码

    早听说用python做网络爬虫非常方便,正好这几天单位也有这样的需求,需要登陆XX网站下载部分文档,于是自己亲身试验了一番...Python提供了基本的cookielib库,在首次访问某页面时,cookie便会自动保存下来,之后访问其

Global site tag (gtag.js) - Google Analytics